数据操纵语言DMLData Manipulation Language),用户通过它可以实现对数据库的基本操作。
例如,对表中数据的插入、删除和修改。
插入数据语法
insert into 表明(字段列表) values (值列表);
添加数据来源于其他表中
SELECT * FROM ta;
SELECT username FROM USER;
INSERT INTO ta(NAME) (SELECT username FROM USER)
SELECT * FROM ta;
修改字段属性
ALTER TABLE td MODIFY NAME CHAR(10);
这种写法注意原有属性,属性只有修改后的属性,如:之前有not null但是修改后会允许为空
删除字段
ALTER TABLE td DROP COLUMN NAME;
ALTER TABLE td ADD COLUMN NAME CHAR(10);
column可加可不加
插入数据
INSERT INTO teacher VALUES ('2','测试','男','32')
添加数据来源于其他表中
1、待添加数据的存在的情况下的语法:
insert into 表名(字段列表) select 字段列表 from 表名 [where 条件表达式];
例子:
ta表
user表
执行语句:INSERT INTO ta(NAME) (SELECT username FROM USER)
再查看ta表数据就插入进来了,SELECT * FROM ta;
2、重命名方式重新定义表名中的字段名:
insert into 表名 select 字段1 as 新名称 from 表名 [whe条件表达式];
2、待添加数据的表不存在的情况下的语法:
create 表名 select 字段列表 from 表名 [where 条件表达式];
create 表名[(字段列表)] select 字段列表 from 表名 [where 条件表达式];
注:向已有数据的表中添加字段尽量不要设置不为空,必须设置可以设置个默认值
更新数据
update 表名 set 字段1=值1[,字段2=值2...] where 条件表达式
例1:
UPDATE teacher SET tea_name='测试a' WHERE tea_id='2'
例2:
将男学员且出生日期在1990年前的手机号删除
UPDATE students SET sMobile='' WHERE sBirthday<'1990-1-1' AND sGender='男'
删除表数据
数据删除语法:delete from 表名 [where 条件表达式]
删除数据重要在条件这一块
where子句中常用的运算符
逻辑运算符
1、非:not 或 !
2、与:and 或 &&
3、或:or 或 ||
比较运算符:>、<、=、<=、>=、!=、<>
范围运算符:between...and...(包含边界值,表示在指定范围内)、not between...and...(不包含边界值,表示不在指定范围内)
集合运算符:in(满足集合中任何一个值就满足条件)、not in(不在集合中)