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;