dml 数据管理语言

truncate和delete的区别
1.truncate table tname; 清空数据表,初始化自增长id=1
delete id从断点开始
2.d有返回值,t无
3.d可以回滚,t无
4.d可以加where,t无
5.t删除效率高于d

ddl 数据定义语言

create database if not exists db; #如果db不存在,就创建一个叫db的数据库
alter database db character set gbk; #改变db数据库的字符编码
drop database if exists db; #如果db存在,就删除叫db的数据库

创建表

create table if not exists book(
#列名 类型【(长度) 约束】
published datatime,
id int unsigned #无符号整数 0~非负整数
id2 int(7) zerofill #显示长度7,不够用0填充
)

修改表的列名,修改列的类型或约束,添加新列,删除列,修改表名

alter table book change column published pubdate datatime;
alter table book modify column published timestamp;
alter table book add column name text;
alter table book drop column name;
alter table book rename to book1;

复制表的结构

create table copy like book;
create table c4 select id from book where 0; (只复制一个id)

复制表的结构+数据(where 部分数据)

create table copy2 select * from book;