SQL语句操作表

创建表
语法:CREATE TABLE 表名(
字段1 数据类型 [属性约束],
字段2 数据类型 [属性约束],

)

CREATE TABLE 表名()

判断是否存在这个表,不存在就创建

CREATE TABLE IF NOT EXISTS 表名()

约束的语法
非空约束:【NOT NULL】,唯一约束:【Unique】,主键约束:【Primary Key】,
自增列:【auto_increment】,默认约束:【default 默认值】
检查约束:【Check(表达式)】
外键约束:【 [CONSTRAINT] [外键名称] foreign key (外键列名) references 主表(主表列名) 】

创建无属性约束的表

CREATE TABLE student (
	`name` VARCHAR(20),  #可变字符20长度
	`age` INT,  #整型 
	`sex` CHAR(2)  #字符2长度
);

创建带属性约束的表

CREATE TABLE t_class(
	cno INT(4) PRIMARY KEY AUTO_INCREMENT,-- 编号【主键、自增长列】
	cname VARCHAR(10) NOT NULL, -- 非空
	room CHAR(4)
)

查看某个数据库中的所有表
语法:SHOW TABLES;

SHOW TABLES;

查看表结构
语法:DESC 表名;

DESC 表名;

查看创建表
语法:SHOW CREATE TABLE 表名;

SHOW CREATE TABLE 表名;

直接删除表
语法:DROP TABLE 表名;

DROP TABLE 表名;

判断表是否存在,如果存在则删除表

DROP TABLE IF EXISTS 表名;

删除约束
语法:ALTER TABLE 表名 DROP CONSTRAINT 约束名

ALTER TABLE 表名 DROP CONSTRAINT 约束名;

删除not null约束
用修改列的方式实现删除一些无名约束

alter table 表名 modify 列名 类型;

删除primary key约束

alter table 表名 drop primary key;

删除foreign key约束

alter table 表名 drop foreign key 外键名;

添加表列 ADD

ALTER TABLE 表名 ADD 列名 类型;

修改列类型 MODIFY

ALTER TABLE 表名 MODIFY 列名 新的类型;

修改列名 CHANGE

ALTER TABLE 表名 CHANGE 旧列名 新列名 类型;

删除列DROP

ALTER TABLE 表名 DROP 列名;

修改表名

RENAME TABLE 表名 TO 新表名;

修改字符集 character set

ALTER TABLE 表名 character set 字符集;

感谢大家的阅读,如有不对的地方,可以向我提出,感谢大家!

posted @ 2023-12-01 12:45  一叶知秋04  阅读(7)  评论(0编辑  收藏  举报  来源