SQL 语言详解

SQL 详解

我们通常可以将 SQL 分为四类,分别是 DDL(数据定义语言)、DML(数据操作语言)、DQL(数据查询语言)和 DCL(数据控制语言)。DDL 主要用于创建、删除、修改数据库中的对象,比如创建、删除和修改二维表,核心的关键字包括create、drop和alter;DML 主要负责数据的插入、删除和更新,关键词包括insert、delete和update;DQL 负责数据查询,最重要的一个关键词是select;DCL 通常用于授予和召回权限,核心关键词是grant和revoke。
说明:SQL 是不区分大小写的语言,为了书写和识别方便,下面的 SQL 都使用了小写字母来书写。

DDL(数据定义语言)

下面我们来实现一个选课系统的数据库,如下所示的 SQL 创建了名为school的数据库和五张表,分别是学院表(tb_college)、学生表(tb_student)、教师表(tb_teacher)、课程表(tb_course)和选课记录表(tb_record),其中学生和教师跟学院之间是多对一关系,课程跟老师之间也是多对一关系,学生和课程是多对多关系,选课记录表就是维持学生跟课程多对多关系的中间表。

-- 如果存在名为school的数据库就删除它
drop database if exists `school`;

-- 创建名为school的数据库并设置默认的字符集和排序方式

相关推荐

  1. SQL 语言详解

    2024-01-13 11:30:03       53 阅读
  2. SQL语句创建数据库详解

    2024-01-13 11:30:03       54 阅读
  3. 详细介绍SQL语句

    2024-01-13 11:30:03       28 阅读
  4. 数据库SQL查询语句汇总详解

    2024-01-13 11:30:03       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-13 11:30:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-13 11:30:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-13 11:30:03       82 阅读
  4. Python语言-面向对象

    2024-01-13 11:30:03       91 阅读

热门阅读

  1. JVM相关问题及答案(2024)

    2024-01-13 11:30:03       45 阅读
  2. 微服务治理:为什么要分析微服务的依赖关系?

    2024-01-13 11:30:03       53 阅读
  3. Qt中的多线程

    2024-01-13 11:30:03       49 阅读
  4. 【菜鸡常见网络问题汇总】之:网络丢包

    2024-01-13 11:30:03       62 阅读
  5. UniApp面试题

    2024-01-13 11:30:03       48 阅读
  6. Python学习之路-综合练习:学生管理系统

    2024-01-13 11:30:03       51 阅读
  7. Python基础(二十八、多态、抽象类)

    2024-01-13 11:30:03       67 阅读
  8. Android 13(T) - Media框架(3)- mediaserver

    2024-01-13 11:30:03       50 阅读
  9. 【RUST】请为get_local_info提出宝贵意见

    2024-01-13 11:30:03       51 阅读