常用sql语句--DML

数据操纵语言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(不在集合中)

原文地址:https://www.cnblogs.com/zhuyunlong/p/11871153.html