mysql基本语句:DML(数据操作语言)

导读:本篇文章讲解 mysql基本语句:DML(数据操作语言),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

目录

DML语言

1、 INSERT  ( 添加数据语句 )

2、UPDATE ( 更新数据语句 )

3、SQL中的运算符

4、DELETE  ( 删除数据语句 )


DML语言

DML(数据操作语言):用于操作数据库对象中所包含的数据。

DML包括:INSERT  ( 添加数据语句 );UPDATE ( 更新数据语句 ) ;DELETE  ( 删除数据语句 )

1、 INSERT  ( 添加数据语句 )

单行添加添加数据

语法:

INSERT INTO  表名  [ ( 字段1, 字段2, 字段3, … ) ]  VALUES  ( 值1, 值2, 值3, …);

注意:

1、表的字段是可选的,入锅省略,则依次插入所有的字段。

2、如果插入的是表中部分列的数据,字段名列表必须填写。

3、多个字段和多个值之间使用逗号隔开。

4、值列表必须和字段名列表数量相同且数据类型相符(字符串和日期类型的值要加单引号)。

5、值列表中的数据必须符合数据完整性的要求。

多行添加数据

INSERT INTO  表名  [ ( 字段1, 字段2, 字段3, … ) ]  VALUES  ( 值1, 值2, 值3, …),( 值1, 值2, 值3, …),…;

例如:

先创建个表

drop table if exists timetable;
create table if not exists timetable(
subjectname varchar(20) not null comment '课程名称',
subjectthour int(3) not null comment '总课时',
classhour decimal(7,4)
);

单行添加

insert into timetable(subjectname, subjectthour, classhour) values('高等数学-1',110,11.0000);

多行添加

insert into timetable(subjectname, subjectthour, classhour) values('高等数-1',110,11.0000),
('高等数学-2',110,11.0000),('高等数学-3',110,10.0000),('高等数学-4',110,13.0000);

2、UPDATE ( 更新数据语句 )

语法

UPDATE   表名   
 SET   column_name = value  [ ,  column_name2 = value2, …. ]  [ WHERE   condition ];

注意:

1、column_name 为要更改的字段名。

2、value 为修改后的数据,可以为变量、具体值、表达式或者嵌套的SELECT结果。

3、多个字段之间用逗号隔开。

4、提供的修改数据必须符合数据完整性的要求。

5、condition为筛选条件,如不指定则修改该表的所有列数据

实例:

//将课程名称为:高等数学-1的名字改为:高数
update timetable set subjectname ='高数' where subjectname = '高等数学-1';

3、SQL中的运算符

比较运算符

运算符 含义 范例 结果
= 等于 5=6 false
<>或!= 不等于 5!=6 true
> 大于 5>6 false
< 小于 5<6 true
>= 大于等于 5>=6 false
<= 小于等于 5<=6 true
between 在某个范围之间 between 5 and 10 ——

逻辑运算符

运算符 含义 范例 结果
AND 并且

5>1 AND 1>2

false
OR

5>1 OR 1>2

true
NOT 取反

NOT 1>2

true

 进行修改、删除查找时可以使用运算符来操作。

4、DELETE  ( 删除数据语句 )

语法:DELETE 命令

DELETE FROM   表名   [ WHERE   condition ];

 注意:

1.DELETE语句删除的是整条记录,不会只删除单个列。

2、condition为筛选条件,如不指定则修改该表的所有列数据

语法:TRUNCATE TABLE  命令

TRUNCATE TABLE   表名;

注意:

1、TRUNCATE TABLE 删除表中所有的行。

2、TRUNCATE TABLE不能用于有外键约束引用的表

实例:

//删除课程名称为高数的一行数据
delete from timetable where subjectname = '高数';
//删除表中所有的行
TRUNCATE TABLE timetable;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/97203.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!