概述: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 表名; |
#创建表
#展示所有的表
#查询表结构
#查询建表语句