当前位置:网站首页>SQL中的DQL、DML、DDL和DCL是怎么区分和定义的
SQL中的DQL、DML、DDL和DCL是怎么区分和定义的
2022-06-28 09:37:00 【51CTO】
Table of Contents
SQL(Structured Query Language)结构化查询语言是数据库的核心语言,是高级的非过程化编程语言,也是经典的声明式编程范式实现。
SQL通用语法
- SQL 语句可以单行或多行书写,以分号结尾。
- 可使用空格和缩进来增强语句的可读性。
- MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。
- 注释
- 单行注释: – 注释内容 或 # 注释内容(mysql 特有)
- 多行注释: / 注释 /
DDL:操作数据库、表
DDL(Data Definition Language)数据定义语言,主要是操作数据库和表,数据库相关操作有建库,删除库,表相关操作有建表、删除表、修改表字段、修改约束等操作,关键字一般有:create、drop、alter、truncate、comment,rename。
操作数据库:CRUD
C(Create):创建
R(Retrieve):查询
U(Update):修改
D(Delete):删除
使用数据库
操作表
C(Create):创建
语法:
create table 表名(
列名1 数据类型1,
列名2 数据类型2,
…
列名n 数据类型n
);
注意:最后一列,不需要加逗号,
数据库类型:
- int:整数类型
age int, - double:小数类型
score double(5,2) - date:日期,只包含年月日,yyyy-MM-dd
- datetime:日期,包含年月日时分秒 yyyy-MM-dd HH:mm:ss
- timestamp:时间错类型 包含年月日时分秒 yyyy-MM-dd HH:mm:ss
如果将来不给这个字段赋值,或赋值为null,则默认使用当前的系统时间,来自动赋值 - varchar:字符串
name varchar(20):姓名最大20个字符
zhangsan 8个字符 张三 2个字符
创建表案例:
create table student(
id int,
name varchar(32),
age int ,
score double(4,1),
birthday date,
insert_time timestamp
);
复制表:
create table 表名 like 被复制的表名;
R(Retrieve):查询
查询某个数据库中所有的表名称
show tables;
查询表结构
desc 表名;
U(Update):修改
D(Delete):删除
DML:增删改表中数据
DML(Data Manipulation Language)数据操作语言,对数据库中的数据进行一些简单操作,关键字一般有三个:insert, delete, update。
DQL:查询表中的记录
DQL(Data Query Language)数据查询语言,数据检索语句,用于从表中获取数据。通常最常用的为保留字select。常用的语句关键字有:SELECT, FROM, WHERE, ORDER BY, HAVING,ASC|DESC等。
DCL:管理用户,授权
DCL(Data Control Language)数据控制语言,如grant授权、revoke撤销权限等,主要用于控制访问权限或命令提交。
管理用户
添加用户:
- 语法:CREATE USER ‘用户名’@‘主机名’ IDENTIFIED BY ‘密码’;
删除用户:
- 语法:DROP USER ‘用户名’@‘主机名’;
修改用户密码:
- mysql中忘记了root用户的密码?
1. cmd – > net stop mysql 停止mysql服务
- 需要管理员运行该cmd
2. 使用无验证方式启动mysql服务: mysqld --skip-grant-tables
2. 打开新的cmd窗口,直接输入mysql命令,敲回车。就可以登录成功
2. use mysql;
2. update user set password = password(‘你的新密码’) where user = ‘root’;
2. 关闭两个窗口
2. 打开任务管理器,手动结束mysqld.exe 的进程
2. 启动mysql服务
2. 使用新密码登录。
查询用户:
权限管理
查询权限:
授予权限
撤销权限
TCL:事务控制
TCL(Transaction Control Language)事务控制语言:如commit提交事务,rollback回滚事务set transaction修改数据库的事务隔离级别或者用来修改事务内表数据的访问模式等。
概念:
如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。
操作:
本文内容到此结束了,
如有收获欢迎点赞收藏关注️,您的鼓励是我最大的动力。
如有错误疑问欢迎各位大佬指出。
主页: 共饮一杯无的博客汇总保持热爱,奔赴下一场山海。

边栏推荐
- Multithreading concurrent parallel threaded process
- [ybtoj advanced training guidance] class roll call [string hash]
- P2394 yyy loves Chemistry I
- JVM family (2) - garbage collection
- 手机号、邮箱正则验证[通俗易懂]
- 1182: effets de la photo de groupe
- Two interview demo
- Automatic conversion - interview questions
- 什么是在线开户?现在网上开户安全么?
- PMP Exam key summary VI - chart arrangement
猜你喜欢

Matplotlib属性及注解

Dbeaver installation and use tutorial (super detailed installation and use tutorial)

Function sub file writing
![1180: fractional line delimitation /p1068 [noip2009 popularization group] fractional line delimitation](/img/1a/162b060a6498e58278b6ca50e4953c.png)
1180: fractional line delimitation /p1068 [noip2009 popularization group] fractional line delimitation

JVM系列(2)——垃圾回收

Composite pattern

详解final、finally和finalize

Global exception handlers and unified return results

Starting from full power to accelerate brand renewal, Chang'an electric and electrification products sound the "assembly number"

满电出发加速品牌焕新,长安电动电气化产品吹响“集结号”
随机推荐
数字人行业爆发在即,市场格局几何?
Virtual machine 14 installing win7 (Figure tutorial)
new URL(“www.jjj.com“)
PMP考试重点总结九——收尾
Machine virtuelle 14 installer win7 (tutoriel)
小米旗下支付公司被罚 12 万,涉违规开立支付账户等:雷军为法定代表人,产品包括 MIUI 钱包 App
On the influence of small program on the digitalization of media industry
Key summary VII of PMP examination - monitoring process group (1)
当面试官让你用两种方式写BinarySort
JSON数据与List集合之间的正确转换
P2394 yyy loves Chemistry I
2020-10-27
ffmpeg录音录像
1182: effets de la photo de groupe
Summary of PMP learning experience
适配器模式(Adapter)
Inventory of excellent note taking software: good-looking and powerful visual note taking software, knowledge map tools heptabase, hydrogen map, walling, reflect, infranodus, tiddlywiki
Unity AssetBundle资源打包与资源加载
自定义异常类及练习
Divide and rule classic Hanoi