MySQL学习笔记(三)DML语言

本文详细介绍了SQL语言中DML(数据操作语言)和DDL(数据定义语言)的使用方法,包括插入、更新、删除数据的语句,以及创建、修改、删除数据库和表的指令。同时,还涉及了事务处理的TCL(事务控制语言)。
摘要由CSDN通过智能技术生成

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)

事务和事务处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值