方式一:delete
语法:
**1、单表的删除 ★
delete from 表名 where 删选条件;**
**2、多表的删除
sql92语法:
delete 表1的别名/表2的别名
from 表1 别名,表1 别名
where 连接条件
and 筛选条件**
**sql99语法:
delete 表1的别名/表2的表名
from 表1 别名
inner|left|right join 表2 别名 on 连接条件
where 筛选条件;**
方式二:truncate
语法:
truncate table 表名;
方式一:delete
1、单表的删除
案例1:删除id号为13的女神信息
DELETE FROM beauty WHERE id=‘13’;
2、多表的删除
案例1:删除张无忌的女朋友的信息
DELETE b
FROM beauty b
INNER JOIN boys bo ON b.boyfriend_id=bo.id
WHERE bo.boyName=‘张无忌’;
案例2:删除黄晓明以及他女朋友的信息
DELETE b,bo
FROM beauty b
INNER JOIN boys bo ON b.boyfriend_id=bo.id
WHERE bo.boyName=‘黄晓明’;
方式二:truncate 语句
#清空表中所有数据
TRUNCATE TABLE boys;
delete与truncate比较
**1、delete可以加where条件,truncate不能加
2、truncate删除,效率高
3、假如要删除的表中有自增长列,如果用delete删除后,再插入数据自增长列的值从断点开始<即删除前的那个点>,
而truncate删除后,再插入数据,自增长列的值从1开始
4、delete删除有返回值,truncate删除无返回值
5、delete删除能回滚,truncate删除不能回滚**
========================================================================
数据定义语言
库和表的管理
一、库的管理
创建、修改、删除
二、表的管理
创建、修改、删除
创建:create
修改:alter
删除:drop
1、库的创建
**语法:
create database (if not exists) 库名;**
案例:创建库books
CREATE DATABASE IF NOT EXISTS books;
2、库的修改
#更改字符集
ALTER DATABASE books CHARACTER SET gbk;
3、库的删除
DROP DATABASE IF EXISTS books;
在这里插入代码片
<