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配置全局 (不推荐,不易移植,在他人电脑上可能出错)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?