【MySQL】SQL语言分类

SQL语言分类:

SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL

1.数据定义语言DDL(Data Definition Language)

  对象: 数据库和表

       是否能回滚:不能回滚

  关键词: create alter drop truncate(删除当前表再新建一个一模一样的表结构,不能回滚,只能作用于表)

  创建数据库:create database school;

  删除数据库:drop database school;

  切换数据库:use school;

  创建表:create table student(

      id int(4) primary key auto_increment,

      name varchar(20),

      score int(3)

    );

  查看数据库里存在的表:show tables;

2.数据操纵语言DML(Data Manipulation Language)   

      对象:纪录(行)

      是否能回滚:能回滚

  关键词:insert  delete  update select  增删改查

      select ... from student where 条件 group by 分组字段 having 条件 order by 排序字段

  执行顺序:from->where->group by->having->order by->select

3.数据控制语言DCL(Data Control Language)

其主要是DBA用来管理系统中的对象权限时使用,一般开发人员很少使用。

数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视,用户,权限,事务等。

  grant:授权,rollback:回滚。commit:提交。savepoint

posted @   小林野夫  阅读(85)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
原文链接:https://www.cnblogs.com/cdaniu/
点击右上角即可分享
微信分享提示