DML(data manipulation language)
插入语句-insert
- insert into 表名(列名) values(值1,…);
- insert into 表名 set 列名1=值1,列名2=值2,…;
修改语句-update
- update 表名 set 列=新值,列=新值;
删除语句-delete
- 单表:delete from 表名 where 筛选条件;
- 多表:truncate table 表名;
sq192:
delete 表1 别名
from 表1 别名,表2 别名
where 连接条件
and 筛选条件;
truncate删除效率较高,没有返回值。
DDL(data definition language)
库和表的管理
库的管理
创建
创建库Books CREATE DATABASE IF NOT EXISTS books;
修改
RENAME DATABASE books TO 新库名;
删除
DROP DATABASE books;
表的管理
创建 create
CREATE TABLE book(
id INT,#编号
bName VARCHAR(20),#图书名
price DOUBLE,#价格
author VARCHAR(20),#作者
publishDate DATETIME,#出版日期
);
修改 alter
修改列名 ALTER TABLE book CHANGE COLUMN publishdate pubDate DATETIME;
修改列的类型或约束 ALTER TABLE book MODIFY COLUMN pubDate;
添加新列 ALTER TABLE author ADD COLUMN annual DOUBLE;
删除列 ALTER TABLE author DROP COLUMN annual;
删除 drop
DROP TABLE IF EXISTS book_author;
SHOW TABLES;
通用写法:
DROP DATABASE IF EXISTS 旧库名;
CREATE DATABASE 新库名;
DROP TABLE IF EXISTS 旧表名;
CREATE TABLE 表名();
复制 dr
复制表的结构 CREATE TABLE copy1 LIKE author;
复制表的数据+结构 CREATE TABLE copy2
SELECT * FROM author;
只复制部分数据 CREATE TABLE copy3
SELECT id,au_name
FROM author
WHERE nation='中国';
只复制某些字段 CREATE TABLE copy4
SELECT id,au_name
FROM author
WHERE 1=2;