概述:SQL,结构化的查询语言,集DDL,DML,DCL于一体。高度的非过程化,只需要提出做什么,无需涉及具体的操作细节。SQL功能性极强,完成核心功能只用了9个动词。
| SQL功能 | 动词 |
| 数据查询 | SELECT |
| 数据定义 | CREATE,DROP,ALTER |
| 数据操纵 | INSERT,UPDATE,DELETE |
| 数据控制 | GRANT,REVOKE |
SQL支持关系数据库的三级模式。

视图:
- 从一个或者几个基本表中导出来的一张表
- 数据库中只存放视图的定义,不存放视图的数据
- 视图是一种虚表
- 用户可以在视图的基础上在定义视图
1、数据定义
1.1模式定义与删除
1.1.1 模式定义
| 查询所有的数据库 | SHOW DATABASES; |
| 查询当前的数据库 | SELECT DATABASE(); |
| 创建一个数据库 | CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则]; |
| 删除数据库 | DROP DATABASE [IF EXISTS] 数据库名; |
| 使用数据库 | USE 数据库名; |
- 模式和数据库是同义词,建立模式,就相当于建立了一个数据库。
#语句格式如下:
create schema <模式名> ;
create database<模式名>;
#定义一个学生-课程的模式S-T
create schema <S-T> ;
create database <S-T>

#定义一个数据库,如果存在就不再定义;如果不添加if not exists,不存在就会报错
create database if not exists 数据库名;

#查询所有的数据库

#查询当前的数据库

#删除数据库

#使用数据库

1.1.2 表的创建和查询
| 查询当前数据库的所有表 | show tables; |
| 查询表结构 | desc 表名; |
| 查询指定表的建表语句 | show create table 表名; |
#创建表

#展示所有的表

#查询表结构

#查询建表语句

