TCL脚本mySQL_MySQL - MySQL基础语法 + DDL DML DCL TCL

015d4f93e2c1488fd42f58ca099c4a71.png

DDL(Data Definition Languages)语句

即数据库定义语句,用来创建数据库中的表、索引、视图、存储过程、触发器等,常用的语句关键字有:CREATE,ALTER,DROP,TRUNCATE,COMMENT,RENAME。

Create

[]代表可选

1385e61c36a038008f6a71e6c6c1955e.png

ceb058a6c2f0bf650184451bddc438c4.png

Alter (modify vs change)

165ffa20dc46dfc52f29fffad8cc6632.png

25ef93d9a2b0e308af4385a2b25d7b2e.png

Drop

df893e8b485b6ff89fd0136d883f39bb.png

DML(Data Manipulation Language)语句

即数据操纵语句,用来查询、添加、更新、删除等,常用的语句关键字有:SELECT,INSERT,UPDATE,DELETE,MERGE,CALL,EXPLAIN PLAN,LOCK TABLE,包括通用性的增删改查。

Select

d715939397f0b74198dd0134b0aeef71.png

别名操作 AS, 字符串连接操作 Concat

924e64e92b8ef74319efa837e7e47d8d.png

去重 Distinct

cc276058afb4629467dcb6412e2d2bef.png

Where

模糊搜索 Like

be0d92c2064004bdd9375cc6faf2d47b.png

00d944581b0315ee88effde25a262c0e.png

Insert

101138e65914bfb352fa0408af00095d.png

6487d0fa00482b83c2825922d780a16b.png

Update

0f3a19c63482da5a582977016bbbb718.png

3d48f11bb8d5d022fe171b7cbc9ba0b4.png

Delete Truncate

区别1:

45c3f11d1507849d0cb7050fc7abcb4c.png

区别2:假设使用delete删除了整张表格后...

aa06af987052a2e0606d576125a711e2.png

c92bc7d2086c4c15e0b687e835cccec9.png

Limit

分页操作

fbf990bf8b05ab677e27df45571ca737.png

Foreign key (不建议设置物理外键,建议在代码中实现外键)

以下的操作都是物理外键,数据库级别的外键,我们不建议使用!

e5e725c4068ac22270ed7678ef446d45.png

为什么要这么做?

36762db7f3d05e84f738e5b674d7521d.png

-----------------------------

方式1:创建表的时候,增加外键

d042f4e93bd3b9b7b34b074330f50f19.png

47f391963e3c7e6fd01f54951110e6c7.png

方式2:创建表成功后,单独写一个创建外键语句

e7cd08b80f516dbd06343316d0851c10.png

DCL(Data Control Language)语句

即数据控制语句,用于授权/撤销数据库及其字段的权限(DCL is short name of Data Control Language which includes commands such as GRANT and mostly concerned with rights, permissions and other controls of the database system.)。常用的语句关键字有:GRANT,REVOKE。

TCL(Transaction Control Language)语句

事务控制语句,用于控制事务,常用的语句关键字有:COMMIT,ROLLBACK,SAVEPOINT,SET TRANSACTION。

常用命令

50ca283a94777e69244ba280799574cf.png

7d6d3beff56b2dff97d13f0e5495cc28.png

常用函数

e1c856ac65770ae812d42c28266af3a0.png

5c092988d7d9d3bd65654661217e8acf.png

ea9912517d2e4d5d81e829d068b6518c.png

7d9e093bb7b4aa8fcb80ffc6df1ecb7d.png

c755edc0081f4e758f8ffccea0f5fa1c.png

聚合函数

a4f29e8151457cf66d95b1a84cc3f527.png

注意

Count(字段) vs Count(*) vs Count(1)

4a3b60065457f4a6071a8035b52d8f17.png

必须分号结尾

9a535c23e932f08d2c06673c891984f3.png

不区分大小写

如题

如何表示可选/必选部分

[ ] (方括号) 可选语法项目。

{}(大括号) 必选语法项。

create table 'student' [if not exist]

如何设置编码格式, 以支持中文

方法1:在sql建表时,就写上CHARSET=UTF8

6cd91d48709ae1ac5558775c29b0a62f.png

方法2:在核心配置文件my.ini配置全局 (不推荐,不易移植,在他人电脑上可能出错)

f86112502fd4949770a33aa937bc0ef6.png

0c8a7c6e4520befeb500d9cd738523e7.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值