MySQL:DML语句中数据库表内数据操作

SQL语句分类
*DQL:Data Query Language数据查询语言
*DML:Data Manipulation Language数据操作语言
*DDL:Data Definition Language数据定义语言
DCL:数据控制语言
TPL:事务处理语言
CCL:指针控制语言

一.DDL 语句
作用: 用于描述数据库中存储现实世界中实体的语言,即创建数据库和表结构(不仅仅能创建数据库和表结构)。
常用关键字:
CREATE、ALTER、DROP

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

1:insert 插入 :加入行
1.语法:
INSERT INTO tb_name[(col_name,…)] VALUES(值1,值2,…);

insert into 表名[字段1,字段2…] values(值1,值2,…)

写法1:字段名称全写:
例如:先创建一个表:create table employee(id int, name varchar(10),genter varchar(10),salary float(7,2))
insert into employee(id,name,gender,salary) values(1,‘zhangsan’,‘man’,‘90000’);
写法2:字段名称省略,但值必须一一都写
例如:insert into employee values(2,‘lisi’,‘woman’,‘10000’);
写法3:写部分字段,值与字段一一对应
例如:insert into employee(id,name,salary) values(3,‘wangwu’,70000);

有时候,需要一次向表中添加多条记录,MySQL提供了使用一条SQL语句,同时添加多条记录的功能
INSERT INTO 表名 [(字段名1,字段名2,…)]
VALUES(值1,值2,…),(值1,值2,…),
……
(值1,值2,…);
如果名字name是中文,则需要解决控制台中文乱码问题
链接:https://blog.csdn.net/aixiangnan/article/details/89113973

2:update 更新(修改):用来修改记录的某个数据
语法:
UPDATE tbl_name SET col_name1=expr1 [, col_name2=expr2 …]
[WHERE where_definition][ORDER BY …][LIMIT row_count]

update 表名 set 字段名1=值1 …
update 表名 set 字段名1=值1 where 目标字段名=目标值

例如:
1.将所有员工薪水修改为50000元
Update employee set salary=50000;
2.将姓名为’zs’的员工薪水修改为30000元。
Update employee set salary=30000 where username=’zhangsan’;
3.将姓名为’lisi’的员工薪水修改为40000元,genter改为women。
Update employee set salary=40000,gender=’woman’ where username=’lisi’;
4.将ww的薪水在原有基础上增加10000元。
Update employee set salary=salary+10000 where username=’wangwu’;

3 delete 删除
单表语法:
DELETE FROM tbl_name
[WHERE where_definition] [ORDER BY …] [LIMIT row_count]

delete from 表名 where 目的字段名=目的字段值

1.删除表中名称为’zs’的记录。
Delete from employee where username=’zs’;
2.删除表中所有记录。
Delete from employee;(一条一条的删除)
3.使用truncate删除表中记录
Truncate table employee;(摧毁整张表格,重新建立表结构,效率高)
(delete 是一条一条的删除语句,而truncate 删除整个表格…)

注意:update / insert into / delete 表名 中间不加table (区别于表结构操作)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值