当前博客:[Mysql]语法快速入门

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; -- 修改字段名,类型

 

 

 

 

 

[Mysql]语法快速入门