MySQL学习笔记(三)DML语言

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

TCL(transaction control language)

事务和事务处理

猜你喜欢

转载自blog.csdn.net/sketchlcy/article/details/104827194