mysql知识点总结2—DML(期末可用)

本文详细介绍了SQL中的DML操作,包括如何使用INSERTINTO添加数据、UPDATE修改数据(如字段值和条件)以及DELETEFROM删除数据(可有条件删除)。通过实例演示了如何在员工信息表中执行这些操作。
摘要由CSDN通过智能技术生成

目录

一、DML语句

1.DML-添加数据

2.DML-修改数据

3.DML-删除数据


一、DML语句

1.DML-添加数据

1.1给指定字段添加数据
INSERT INTO 表名 (字段名1,字段名2,.…) VALUES (值1,值2,..);

1.2给全部字段添加数据
INSERT INTO 表名 VALUES (值1,值2,...);
1.3批量添加数据
INSERT INTO 表名 (字段名1,字段名2,...) VALUES(值1,值2,..),(值1,值2..….),(值1,值2,...);
INSERT INTO 表名 VALUES (值1,值2,..),(值1,值2,...),(值1,值2,...) ;

1.4注意:
①插入数据时,指定的字段顺序需要与值的顺序是一一对应的。
②字符串和日期型数据应该包含在引号中。
③插入的数据大小,应该在字段的规定范围内。

1.5例子:

要求,实现下面的表

代码:

# 创建表
create table employee (
    id int not null comment '编号',
    name varchar(50) comment  '姓名',
    gender char(1) comment '性别',
    age int comment  '年龄',
    idcard varchar(18) comment '身份证明',
    entrydate date comment '入职日期'
) comment '员工信息表';

# 插入数据
insert  into employee  values ( 1,'itcast','男',10,'123456789012345678','2000-01-01' ),
                              ( 2,'张无忌','男',18,'123456789012345670','2000-01-01' ),
                              ( 3,'韦一笑','男',38,'123456789712345670','2000-01-01' ),
                              ( 4,'赵敏','女',18,'12345675712345670','2000-01-01' );

# 展示数据
select * from employee;
2.DML-修改数据

2.1修改数据
UPDATE 表名 SET 字段名1=值1,字段名2=值2 ,...[ WHERE 条件];
注意:修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。

2.2例子

要求:①修改id为2的数据,将name修改为itheima

②修改id为1 的数据,将name修改为小昭,gender 修改为女

③将所有的员工入职日期修改为2008-01-01

代码:

# -修改id为2的数据,将name修改为itheima
update  employee set name='itheima' where id=2;
# -修改id为1 的数据,将name修改为小昭,gender 修改为女
update employee set name='小昭',gender ='女'  where id=1;
# 将所有的员工入职日期修改为2008-01-01
update employee set entrydate ='2008-01-01';

#查询employee的表格是否变成预想的内容
select * from employee ;

最后的结果图如下:

3.DML-删除数据

3.1删除数据

DELETE FROM表名[ WHERE条件]
注意:
DELETE语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。
DELETE语句不能删除某一个字段的值(可以使用UPDATE设置那个数据为null)

3.2例子

要求:①删除gender 为女的员工 ②删除所有员工

 代码:

#删除gender 为女的员工
delete from employee where gender='女';
# 删除所有员工
delete from employee;

最后的结果:(就是只有表头,所有的数据都被删除了)


这次的总结就到这里啦,下次再见呦~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值