DML(Data Manipulation Language)
数据操作语言(增删改)
常用命令如下
SELECT - 从数据库表中获取数据
UPDATE - 更新数据库表中的数据
DELETE - 从数据库表中删除数据
INSERT INTO - 向数据库表中插入数据1 插入数据
#不指定字段(需要按照建表时候的字段顺序给每个字段都赋值)
INSERT [INTO] tbl_name VALUE[S] (值)
#指定字段(某些字段不赋值的要设置自增或默认值)
INSERT [INTO] tbl_name 字段名称 VALUE[S] (值),(值),(值)……
#INSERT SET形式
INSERT tbl_name SET 字段名称 = 值
INSERT SELECT 从表中引入字段
INSERT tbl_name[(字段名称,……)] SELECT 字段名称,……FROM tbl_name[WHERE 条件] `2 修改数据
UPDATE tbl_name SET字段名称=值,字段名称=值[WHERE条件]
如果不写条件 整个表都更新
3 删除数据
#DELETE
DELETE FROM tbl_ name [WHERE条件];
#注意删除完了以后自增并不会重置,可以使用`ALTER TABLE tbl_name AUTO_INCREAMENT = 1`
#TRUNCATE
TRUNCATE [TABLE] tbl _name;4 约束
非空约束: not null
唯一约束: unique
值不能重复,但是null除外
CREATE TABLE stu(
id int;
name VARCHAR(20) NOT NULL;
phone_num VARCHAR(30) UNIQUE;
);
#删除非空约束可以直接modify
ALTER TABLE stu MODIFY NAME VARCHAR(20);
#删除唯一约束不能直接modify
ALTER TABLE stu DROP INDEX phone_num;
主键约束: primary key
标志着记录的唯一性 一个表只能有一个字段为主键,插入数值禁止为空,值不能重复
最好找一个无意义的数据类型
如果不设置默认值,插入数据必须赋值
可以设置复合主键,只要有一个数据不同就不算重复
#删除主键同样不能直接modify
ALTER TABLE stu DROP PRIMARY KEY;
AUTO_INCREMENT 自动增长 只能用于数值列 配合索引使用
一个表只能有一个自动增长,且后面要加关键字key(索引)
# 给自动增长字段添加null默认为上一条记录+1
INSERT INTO stu VALUES(null,'ccc','1234567')
FOREGINE KEY 外键约束 ——保证数据的一致性和完整性
其他约束
unsigned 无符号(符号占一位)
zerofill 零填充
default默认值
COMMENT 注释
领取专属 10元无门槛券
私享最新 技术干货