常用sql语句--DML

Posted 朱云龙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用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(不在集合中)

 

以上是关于常用sql语句--DML的主要内容,如果未能解决你的问题,请参考以下文章

数据库常用sql语句都有哪些

是选择 DML 还是 DDL?

有oracle的常用语句总结吗?

SQL Server里常用的语句 有那些?按功能分

数据库常用sql语句都有哪些

搜集SQL常用的操作语句