数据库操作语言DML,数据库表格内部的增删改查

DML语句
向数据库表中插入、修改、删除数据。
常用关键字 insert、update、delete。

1.2.1. insert 语句
1.语法:
INSERT INTO tb_name[(col_name,…)] VALUES(值1,值2,…);

(1). 第一种写法:字段全写

insert into employee(id,name,gender,birthday,entry_date,job,salary,resume) values(1,’zs’,’female’,’2017-12-12’,’2016-12-11’,’eco’,1111.21,’eco’);
注: 字符串和日期用单引号
在这里插入图片描述
(2).第二种写法: 字段全不写 值必须全写,并且一一对应
Insert into employee
values(2,’ls’,’male’,’2011-11-11’,’2012-11-11’,’cto’,2121.21,’cto’,);
在这里插入图片描述
(3). 第三种写法: 只写部分字段
insert into employee(id,username,gender) values(3,‘ww’,‘female’);
在这里插入图片描述
注: 没有值的字段默认为null;

2.默认自带控制台中文乱码问题
insert into employee(id,username,gender) values(4,‘张三’,‘female’);
错误:
ERROR 1366 (HY000): Incorrect string value: ‘\xD5\xC5\xC8\xFD’ for column ‘username’ at row 1
原因:
(1). 查看使用的编码
show variables like ‘character%’
在这里插入图片描述
其中最重要的是 客户端编码和 结果集编码和 服务器编码
(2). 默认客户端使用的编码 GBK
在这里插入图片描述
客户端使用的是gbk,而数据库让客户端使用utf-8,因此出错,但是客户端编码集是不能被修改的
(3).手动修改编码集
a).告知服务器端客户端使用的编码
set character_set_client=gbk;
insert into employee(id,username,gender) values(4,‘张三’,‘female’);
在这里插入图片描述
乱码: 因为使用gbk插入的,而使用的utf8显示的;
b).告知结果集使用 gbk 解码
set character_set_results=gbk;
select * from employee;
在这里插入图片描述
注:
1.修改客户端和结果集字符只是一次性操作,客户端关闭后就失效
2.使用图形界面客户端不存在乱码问题。

1.2.2.update 语句
对于单个表的语法:

	UPDATE tbl_name SET col_name1=expr1 [, col_name2=expr2 ...]
[WHERE where_definition][ORDER BY ...][LIMIT row_count]

练习3:
1.将所有员工薪水修改为5000元

Update employee set salary=5000; 

2.将姓名为’zs’的员工薪水修改为3000元。

Update employee set salary=3000 where username=’zs’;

3.将姓名为’lisi’的员工薪水修改为4000元,job改为ccc。

Update employee set salary=4000,gender=’woman’ where username=’lisi’;

4.将ww的薪水在原有基础上增加1000元。

Update employee set salary=salary+1000 where username=’ww’;

1.2.3.delete 语句
单表语法:

DELETE  FROM  tbl_name
    [WHERE where_definition] [ORDER BY ...] [LIMIT row_count]

练习4:
1.删除表中名称为’zs’的记录。

Delete from employee where username=’zs’;

2.删除表中所有记录。

Delete from employee;(一条一条的删除)

3.使用truncate删除表中记录

truncate table employee;(摧毁整张表格,重新建立表结构,效率高)

(delete 是一条一条的删除语句,而truncate 删除整个表格…)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值