【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 @ 2023-03-08 04:21  小林野夫  阅读(34)  评论(0编辑  收藏  举报
原文链接:https://www.cnblogs.com/cdaniu/