目录
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;