MySql 数据操作语言(DML),数据的修改,插入,删除

1、插入数据

insert
/* 方式一
语法:
	insert into 表名(列名,···) 
	value (值1,值2,···)
特点:
	1)插入的值的类型要与列的类型一致或兼容
	2)不可以为null的列必须插入值。可以为null的列如何插入值?
		值和列名都不写;列名对应的值写NULL
	3)列的顺序可以更换,但是值与列名必须匹配
	4)可以省略列名,但是值得顺序必须与列名的顺序一致 */
/* 方式二
insert into 表名
set 列名=值,列名=值,···
*/
/*
1、方式一支持插入多行,方式二不支持
INSERT INTO beauty
VALUES(23, '唐艺昕1', '女','1990-4-23'. '18)
,(24, '唐艺昕2', '女','1990-4-23', '18988888)
,(25, '唐艺昕3', '女','1990-4-23', '18988888);
  
2、方式一支持子查询,方式二不支持
INSERT INTO beauty(id,last_name,性别,出生年月,手机号)
select((23, '唐艺昕1', '女','1990-4-23'. '18)
,(24, '唐艺昕2', '女','1990-4-23'. '18988888)
,(25, '唐艺昕3', '女','1990-4-23'. '18988888))

2、修改数据

/*
1.修改单表的记录★
    语法:
        update	表名
        set		列=新值,列=新值, ...
        where 	筛选条件;
2.修改多表的记录
sql 99语法:
    update 表1 别名
    inner|left|right join 表2 别名
    on 连接条件
*/

3、删除数据

delete
/*
语法:
1、单表的删除[★]
    delete from	表名	
    where 筛选条件
2、多表的删除[补充]
    delete	表1的别名,表2的别名.
    from	表1别名
    inner|left|right join 表2别名
    on	连接条件
    where	筛选条件;
*/

truncate
/*
语法: truncate table 表名;
*/

1. 	delete删除可以加筛选语句, truncate 不能添加筛选语句
2. 	truncate删除,效率高一丢丢
3. 	假如要删除的表中有自增长列,
	如果用delete删除后,再插入数据,自增长列的值从断点开始,
	而truncate删除后,再插入数据,自增长列的值从1开始。
4. 	delete 有返回值, truncate没有返回值
5. 	delete 可以回滚, truncate不可以回滚
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值