SQL语言:DDL、DML、DQL、DCL

这篇具有很好参考价值的文章主要介绍了SQL语言:DDL、DML、DQL、DCL。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

SQL程序语言有四种类型,对数据库的基本操作都属于这四类,分别为:

  1. 数据定义语言(DDL)
  2. 数据查询语言(DQL)
  3. 数据操纵语言(DML)
  4. 数据控制语言(DCL)

数据定义语言(DDL)

DDL(Data Definition Language):就是定义关系模式、删除关系、修改关系模式及创建数据库中的各种对象,如表、聚簇、索引、视图、函数、存储过程和触发器等。

DDL是由SQL语言集中负责数据结构定义与数据库对象定义的语言,由CREATE、ALTER、DROP、TRUNCATE四个语法组成。

    -- 创建表
    create table student(
     id int identity(1,1) not null,
     name varchar(20) null,
     grade numeric null
    )
-- 增加一个年龄字段
alter table student add age int NULL
-- 删除年龄字段,删除字段前要加Column,不然会报错,而添加字段不需要加column
alter table student drop Column age
-- 删除student表
drop table student --删除表数据和表结构
truncate table student -- 只清空表的数据,不删除表结构

数据操纵语言(DML)

DML(Data Manipulation Language):进行插入元组、删除元组、修改元组的操作。主要有insert、update、delete语法组成。

-- 向表中插入数据
INSERT INTO student (name, course,grade) VALUES ('张飞','语文',90),('刘备','数学',70),('关羽','历史',25);
-- 更新关羽的成绩
update student set grade='18' where name='关羽'
-- 删除关羽
delete from student where name='关羽'

数据查询语言(DQL)

DQL(Data Query Language):用来进行数据库中数据查询,即最常用的select语句。

-- 从student表中查询所有的数据
select * from student

数据控制语言(DCL)

DCL(Data Control Language):用来授权或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,能够对数据库进行监视。

如常见的授权、取消授权、回滚、提交等操作。文章来源地址https://www.toymoban.com/news/detail-434658.html

-- 1、创建用户
CREATE USER 用户名@地址 IDENTIFIED BY '密码';

--创建一个testuser用户,密码111111
create user testuser@localhost identified by '111111';
-- 2、给用户授权
GRANT 权限1, … , 权限n ON 数据库.对象 TO 用户名;

-- 将test数据库中所有对象(表、视图、存储过程,触发器等)的create,alter,drop,insert,update,delete,select赋给testuser用户
grant create,alter,drop,insert,update,delete,select on test.* to testuser@localhost;
-- 3、撤销授权
REVOKE权限1, … , 权限n ON 数据库.对象 FORM 用户名;

--将test数据库中所有对象的create,alter,drop权限撤销
revoke create,alter,drop on test.* from testuser@localhost;
-- 4、查看用户权限
SHOW GRANTS FOR 用户名;

-- 查看testuser的用户权限
show grants for testuser@localhost;
-- 5、删除用户
DROP USER 用户名;

-- 删除testuser用户
drop user testuser@localhost;
-- 6、修改用户密码
USE mysql;
UPDATE USER SET PASSWORD=PASSWORD(‘密码’) WHERE User=’用户名’ and Host=’IP’;
FLUSH PRIVILEGES;

--将testuser的密码改为123456
update user set password=password('123456') where user='testuser' and host=’localhost’;
FLUSH PRIVILEGES;

到了这里,关于SQL语言:DDL、DML、DQL、DCL的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • mysql入门:ddl,dml,dql,dcl语句基本操作介绍

    📌————本章重点————📌 🔗了解数据库的概念; 🔗掌握得到了,dml,读起来,dcl语句的基本使用; 🔗掌握具体实现细节; 🔗了解具体应用场景; ✨————————————✨ 什么是数据库 数据库是数据存放的仓库,用来存储要管理的事务。现在数据库也被认为是

    2024年02月04日
    浏览(75)
  • 数据库深入浅出,数据库介绍,SQL介绍,DDL、DML、DQL、TCL介绍

            数据(Data):文本信息(字母、数字、符号等)、音频、视频、图片等;         数据库(DataBase):存储数据的仓库,本质文件,以文件的形式将数据保存到电脑磁盘中         数据库管理系统(DBMS):管理、操作、维护数据库的软件         数据库应用程序

    2024年02月06日
    浏览(33)
  • 《GreenPlum系列》GreenPlum初级教程-05GreenPlum语言DDL&DML&DQL

    1.1 创建数据库 1)语法 CREATE DATABASE name; CREATE DATABASE是SQL命令,用于创建一个新的数据库。 name是自定义的数据库名称。这个名称是必须要填写的,而且在当前数据库服务器上必须是唯一的。 [WITH] [OWNER [=] dbowner] 这是一个可选项。OWNER指定了新数据库的所有者。如果未指定,新

    2024年01月22日
    浏览(32)
  • 数据库MySQL(三):DML、DQL、DCL

    数据操作语言(Data Manipulation Language,DML) 该语言主要对数据库表中的数据进行增删改 数据查询语言(Data Query Language,DQL) 该语言主要用于查询数据库表的记录 命令格式 SELECT [DISTINCT]    字段1 [AS 字段别名], [字段2 [AS 字段别名]], … FROM    表名列表 WHERE    条件

    2024年02月08日
    浏览(36)
  • MySQL小记——DDL、DML、DQL

    目录 数据库概念 关系型数据库 MySQL使用 SQL语言 sql分类 DDL:操作数据库和表 操作数据库 操作表 DML:数据操作语言,用来增删改数据库记录 1.插入数据 2.删除数据 3.修改数据 DQL:查询 条件查询 模糊查询 字段的运算和去重 排序 order by 聚合函数 分组 group by  分页 limit 存储数

    2024年02月05日
    浏览(71)
  • 【DB】DML DDL DCL TCL分别指的哪些

    在写设计书的时候经常碰到这几个词语,之前还跑去问leader,leader感觉到大受震撼,其实这些是数据库的设计阶段经常接触的概念 DML (Data Manipulation Language) 这指的就是访问和操作数据的语言,对数据库的内容物进行操作,主要包括 insert        delete        update        s

    2024年01月19日
    浏览(64)
  • 学习笔记-mysql基础(DDL,DML,DQL)

    DDL,Data Definition Language,数据库定义语言,该语言包括以下内容: 对数据库的常用操作 对表结构的常用操作 修改表结构 1.对数据库的常用操作 注意:在sql server 中使用,if exists和mysql不同,sql server里面检查是否有这个表再删除,需要这样:if exists (select * from dbo.sysobjects where id = objec

    2024年01月16日
    浏览(26)
  • Mysql-------SQL:DDL数据定义语言、DDM数据操作语言、DQL数据库查询语言、DQL数据控制语言

    SQL语言可以分为: DDL(Data Definition Language)语言:数据定义语言,用于 创建或更改数据库中的表、视图、索引等对象 DML(Data Manipulation Language)语言:数据操作语言,用来对 数据库表中的数据进行增删改查操作; DQL(Data Query Language)语言: 数据查询语言,用来查询数据库

    2024年02月13日
    浏览(60)
  • MYSQL单表操作学习DDL_DML_DQL语句

    数据库名称为【schoolIDB】,字符集【utf8】,排序规则【utf8_general_ci】.

    2024年04月22日
    浏览(30)
  • 【MySQL 数据库】1、MySQL 的 DDL、DML、DQL 语句

    🎄 (1) MySQL 基础篇(初级工程师) ① MySQL 基础概念 ② SQL 语句 ③ 函数 ④ 约束 ⑤ 多表查询 ⑥ 事务 🎄 (2) MySQL 进阶篇(中级工程师) ① 存储引擎 ② 索引 ③ SQL 优化 ④ 视图、存储过程、触发器 ⑤ 锁 ⑥ InnoDB 核心 ⑦ MySQL 管理 🎄 (3) 运维篇(高级工程师) ① 日志 ② 主

    2024年02月05日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包