跳转至

管理数据库和表

命名

标识符命名规则

  • 数据库名、表名不得超过30个字符,变量名限制为29个
  • 必须只能包含 A–Z, a–z, 0–9, _共63个字符
  • 同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名
  • 必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用,请在SQL语句中使 用`(着重号)引起来
  • 保持字段名和类型的一致性:在命名字段并为其指定数据类型的时候一定要保证一致性,假如数据 类型在一个表里是整数,那在另一个表里可就别变成字符型了

管理数据库

创建数据库

CREATE DATABASE IF NOT EXISTS stu_go_1 CHARACTER SET utf8 COLLATE utf8_general_ci

查看库表

# 查看当前服务器有哪些数据库
SHOW DATABASES

# 使用哪个库
USE stu_go

# 查看当前使用的数据库
SHOW DATABASE()

# 查看当前使用数据库有哪些表
SHOW TABLES;

SHOW TABLES FROM stu_go_1

数据库修改

DROP DATABASE IF EXISTS stu_go_1


ALTER DATABASE s1 CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE TABLE IF NOT EXISTS t2 (
    id INT(11) AUTO_INCREMENT COMMENT 'id',
    `name` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '姓名',
    `age` INT(11) NOT NULL DEFAULT 0 COMMENT '年龄',  
    PRIMARY KEY(id)
)
CREATE TABLE IF NOT EXISTS t3
AS 
SELECT * FROM `user

管理表

创建表

# 创建表
CREATE TABLE IF NOT EXISTS t2 (
    id INT(11) AUTO_INCREMENT COMMENT 'id',
    `name` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '姓名',
    `age` INT(11) NOT NULL DEFAULT 0 COMMENT '年龄',  
    PRIMARY KEY(id)
)



# 创建表 + 插入表 合二为一
CREATE TABLE IF NOT EXISTS t3
AS 
SELECT * FROM `user`


# 查看表的结构
DESC user


SHOW CREATE TABLE t1;

修改表

# 添加列
ALTER TABLE t3 
ADD COLUMN f4 VARCHAR(255) NOT NULL DEFAULT '' COMMENT '测试添加列'


# 修改列的类型
ALTER TABLE t3 
MODIFY COLUMN f4 VARCHAR(255) NOT NULL DEFAULT '' COMMENT '测试添加列'




# 不能把string 修改为int
# 修改列的名字
ALTER TABLE t3
CHANGE COLUMN f4 f5 VARCHAR(11)


# 删除列
ALTER TABLE t3
DROP COLUMN f5

# 重命名表1
RENAME TABLE t3
TO t4


# 重命名表2
ALTER TABLE t4
RENAME TO t3


# 删除表
DROP TABLE IF EXISTS t3

# 清空表
TRUNCATE TABLE `user`