422 次浏览【转载需注明来源】
##创建数据表
CREATE TABLE 表名(
SID INT PRIMARY KEY AUTO_INCREMENT, -- INT 整数 主键约束(唯一,不为空) 自增
SNAME VARCHAR NOT NULL, -- 字符串 不能为空
Semail VARCHAR UNIQUE, -- 唯一
SEX CHAR DEFAULT’男’ CHECK(SEX = ’男’ || SEX = ’女’), -- 默认值’男’ 检查约束:只能填男或女
SDATA DATA, -- 日期
......
) ;
##添加约束
ALTER TABLE 表名 ADD CONSTRAINT 约束名(自定义) PRIMARY KEY SID(字段名); -- 主键约束
ALTER TABLE 表名 MODIFY SID int AUTO_INCREMENT; -- 修改自增条件
ALTER TABLE 表名 ADD CONSTRAINT 约束名(自定义) CHECK(SEX = ’男’ || SEX = ’女’); -- 检查约束
ALTER TABLE 表名 ADD CONSTRAINT 约束名(自定义) UNIQUE; -- 唯一约束
##级联操作
ALTER TABLE 表名 ADD CONSTRAINT 约束名(自定义) FOREIGN KEY (班级名) REFERENCES 父表 (班级编号) -- 外键约束 ’两表关联’
-- 级联更新操作
ALTER TABLE 表名 ADD CONSTRAINT 约束名(自定义) FOREIGN KEY (班级名) REFERENCES 父表 (班级编号) on UPDATE SET NULL on DELETE SET NULL;
-- 级联删除操作
##查看表数据
SELECT * FROM 表名;
##查看建表语句
SCHEMA CREATE TABLE 表名;
##插入数据
INSERT INTO 表名 VALUES (数据1,数据2,数据3);
INSERT INTO 表名 (SIN,SNAME,SDATA) VALUES(1,小明,2020-1-15); -- 指定字段名添加内容
##更新数据
UPDATE 表名 SET SNAME = ’小红’ WHERE SID = 1;
##删除数据
DELETE FROM 表名 WHERE SID = 1; -- 条件删除
DELETE FROM 表名; -- 全部删除 : 一条一条删,支持回滚
TRUNCATE TABLE 表名; -- 保留表结构,重新创建表,效率高
##增加一列表字段
ALTER TABLE 表名 ADD SEX CHAR;
ALTER TABLE 表名 ADD SEX CHAR FIRST;-- 插在最前
ALTER TABLE 表名 ADD SEX CHAR AFTER SNAME; -- 插在SNAME之后
##删除一列表字段
ALTER TABLE 表名 DROP SEX;
##修改一列表字段
ALTER TABLE 表名 MODIFY SEX VARCHAR; -- 修改字段类型
ALTER TABLE 表名 CHANGE SEX NSEX VARCHAR; -- 修改字段名,类型