数据库学习笔记(4)——DML语言

1.插入:insert

1.1 两种插入方式

方法一:

语法:
insert into 表名(列名,...)
values(1,...)

#1.插入值的类型要与列的类型一致或兼容
insert into beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)
values(12,'ffdsa','女','1990-4-23','18421451548',null,2);

#2.不可以为null的列必须插入值, 可以为null的列是如何插入值的?
方式一:values(12,'ffdsa','女','1990-4-23','18421451548',null,2);
方式二:insert into的表的字段里面不写非空字段,对应的values里面也不予声明
#3.列的顺序可以调换

#4.列数和值的个数必须一致

#5.可以省略列名,默认省略所有列,而且列的顺序和表中列的顺序一致

方法二:

语法:
insert into 表名
set 列名=值,列名=值,...

1.2 两种插入方法的比较

1.方式一支持插入多行,方式二不支持
2.方式一支持子查询
insert into beauty(id,Name,phone)
select 26,'宋茜','2156545684';

2.修改:upodate

2.1 修改单表记录❤

语法:
update 表名
set=新值,列=新值,。。。
where 筛选条件

#案例:修改beauty表中姓唐的女神的电话为13849454214
update beauty set phone ='13849454214'
where name like '唐%';

2.2 修改多表记录

sql92语法:
update1 别名,表2 别名
set=...
where 连接条件
and 筛选条件

sql99语法:
update1 别名
inner|left|right join2 别名
on 连接条件
set=值,...
where 删选条件 

3.删除:delete

3.1 删除语句

方式一:
语法:
1.单表的删除❤
delete from 表名 where 筛选条件
2.多表的删除
sql92:
select1的别名,表2的别名
from1 别名,表2 别名
where 连接条件
and 筛选条件;

sql99:
delete1的别名,表2的别名
from 表一 别名
inner|left|right join2 别名 on 连接条件
where 筛选条件

方式二:
语法:
truncate table 表名;

案例:将魅力值大于100的男神删除
deletetruncate删除的区别:
/*
1.delete可以加where条件,truncate不能加
2.truncate删除,效率高一点
3.假如要删除的表中有自增长列,如果delete删除后再插入数据,自增长列的值从断点开始,而truncate删除后,再插入数据,自增长列的值从1开始
4.truncate删除没有返回值,delete删除有返回值
5.truncate删除不能回滚,delete删除可以回滚
*/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值