九、SQL-DML

简介: 九、SQL-DML

DML 语句(insert,update,delete)

Data Manipulation Language

1. insert语句

  1. 插入数据
insert into 表名 (列,列,列...) values(值,值,值...);
--当插入的数据时与表格列一一对应的话,则列可以省略
insert into 表名 values(值,值,值...);
  1. 操作
先创建一张表
createtable tbl_student(    id int(7),    name varchar(20)notnull,    birthday timestamp default now(),    constraint tbl_student_id_pk primary key(id));--插入所有列数据insertinto tbl_student values(1,'tom','2012-09-08 14:55:58');--插入部分数据insertinto tbl_student(id,name)values(2,'success');

创建自增字段auto_increment

createtable tbl_student(    id int(7) auto_increment,    name varchar(20)notnull,    birthday timestamp default now(),    constraint tbl_student_id_pk primary key(id));--也是可以设置自增字段的最小值altertable table_student auto_increment=4

获取auto_increment值

可以通过mysql中的last_insert_id()函数来实现

2. update语句

主要是用来更新表中的数据

update 表名 set 列名=新值,列名=新值  where 条件;

例如:
--提高指定员工的工资10%
update tbl_emp set salary=salary*1.1 where manager_id=1;

注意:更新操作where条件如果不写,则更新整张表格的数据!!!

3. delete语句

delete from 表名 where 条件;

例如:
--删除工资低于1200的员工信息
delete from s_emp where salary<1200;

注意:
DML操作都需要注意约束控制.

课堂练习

-- ==========================DML(数据操作语言Data Manipulation Language)--  对表中记录的操作:insert,update,deleteinsertinto表名(列名1,列名2,列名3,.)values(值1,值2,值3..)insertinto表名 vaLues(值1,值2,值3.·)--添加所有列insertinto表名 values(值1,值2,值3.·.),(值1,值2,值3..),(值1,值2,值3...)-批量添加
deletefrom表名
deletefrom表名 where...
update表名set列名1=新值1,列名2=新值2..
update表名set列名l=新值1,列名2=新值2.. where...
-- 添加一条记录到deptinsertinto dept (deptno,dname,loc)values(60,'销售部','无锡')insertinto dept (deptno,dname)values(60,'销售部')添加所有东西可省略
insertinto dept values(60,'销售部','常州')-- 添加一条记录到empinsertinto emp values(6369,'吕俊龙','CLERK','7369','2022-08-26',6000,1890,50)insertinto emp values(6379,'宋洋','CLERK','7369','2022-08-26',20,10,50)-- 批量添加insertinto emp values(6379,'宋洋','CLERK','7369','2022-08-26',20,10,50),(6379,'宋洋','CLERK','7369','2022-08-26',20,10,50),(6379,'宋洋','CLERK','7369','2022-08-26',20,10,50),(6379,'宋洋','CLERK','7369','2022-08-26',20,10,50)-- 修改10部门的城市为'天津'update dept set loc ='天津'where deptno =10-- 修改10部门的员工薪资+ 100元update emp set salary = salary+100where deptno =10-- 修改smith员工job为manager,绩效改为800update emp set job ='MANAGER',comm =800where ename ='SMITH'-- 删除表中所有的数据deletefrom dept2 
-- 删除50部门deletefrom dept where deptno =50-- 删除smith员工deletefrom emp where ename ='宋洋'deletefrom emp where salary <(salary avg(salary)from emp)
目录
相关文章
|
SQL 关系型数据库 MySQL
MySQL基本SQL语句2(DML)
DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进 行增、删、改操作。DML语句主要分为三个大类 本章做演示使用的是上一章创建的表,MySQL基本SQL语句1(DDL) 下面是原本数据库表中的内容 我们使用命令对表进行两个修改如果是需要对全表都进行修改的话,就不需要写条件语句where 此处删除id为1的数据,和前边的修改语句一样,在where后面加入条件 此处删除所有数据,就没有条件了,因此不用写where DML语句是对基
70 1
|
21天前
|
SQL Oracle 关系型数据库
[SQL]事务
本文介绍了事务处理的基本概念,包括事务的四大特性(原子性、一致性、隔离性、持久性)及生命周期。文章还详细解释了事务的保存点、四种事务隔离级别及其异常读现象,并提供了设置事务隔离级别的方法。最后,作者建议读者深入学习相关理论以更好地理解事务隔离级别。
45 0
|
5月前
|
SQL 关系型数据库 MySQL
MySQL学习必备SQL_DDL_DML_DQL
MySQL学习必备SQL_DDL_DML_DQL
41 0
|
6月前
|
SQL 数据库
SQL-DML增删改
SQL-DML增删改
|
SQL 数据库
SQL中的事务问题
在我看来,事务就好比“一根藤上的蚂蚱”、“一手交钱一手交货”,要么同生,要么同不在,同生共死的的一种状态。取款时后台扣了我的钱,那么我就要取到钱。
|
SQL 存储 关系型数据库
SQL语句大全,所有的SQL都在这里
SQL语句大全,所有的SQL都在这里
|
SQL 自然语言处理 C#
SQL DML-数据查询
SQL DML-数据查询
76 0
|
SQL 存储 开发框架
【MySQL】SQL语句之DDL、DML、DQL(下)
【MySQL】SQL语句之DDL、DML、DQL
173 0
【MySQL】SQL语句之DDL、DML、DQL(下)
|
SQL 关系型数据库 MySQL
【MySQL】SQL语句之DDL、DML、DQL(上)
【MySQL】SQL语句之DDL、DML、DQL
208 0
【MySQL】SQL语句之DDL、DML、DQL(上)
|
SQL 数据库
基础SQL——DDL
基础SQL——DDL
113 0
基础SQL——DDL
下一篇
无影云桌面