MySQL - MySQL基础语法 + DDL DML DCL TCL

https://www.cnblogs.com/heyonggang/p/9284271.html

 

 

 

 

DDL(Data Definition Languages)语句

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

Create

[]代表可选

  

 

Alter (modify vs change)

 

 

Drop

 

 

 

 

DML(Data Manipulation Language)语句

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

 

Select

 

 

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

 

 

 

去重 Distinct

 

 

Where

模糊搜索 Like

 

 

 

 

 

Insert

 

 

 

Update

 

 

 

 

 

Delete Truncate

区别1:

 

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

 

 

 

 

 

 

Limit 

分页操作

 

 

 

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

 

 

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

 

 

为什么要这么做?

 

 

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

 

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

 

 

 

 

 

 

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

 

 

 

 

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。

 

 

 

常用命令

 

 

常用函数

 

 

 

 

 

 

 

 

聚合函数

 

 

 

 

注意

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

 

 

 

必须分号结尾

 

 

不区分大小写

如题

 

如何表示可选/必选部分

[ ] (方括号) 可选语法项目。 
{}(大括号) 必选语法项。

create table 'student' [if not exist] 

 

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

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

 

 

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

 

 

posted on 2020-11-27 00:11  frank_cui  阅读(84)  评论(0编辑  收藏  举报

导航

levels of contents