文章目录
-
- [3.1 SQL概述](#3.1 SQL概述)
- [3.2 学生-课程数据库](#3.2 学生-课程数据库)
- [3.3 数据定义](#3.3 数据定义)
-
- [3.3.1 数据库定义](#3.3.1 数据库定义)
- [3.3.2 模式的定义](#3.3.2 模式的定义)
- [3.3.3 基本表的定义](#3.3.3 基本表的定义)
- [3.3.4 索引的建立与删除](#3.3.4 索引的建立与删除)
- [3.3.5 数据字典](#3.3.5 数据字典)
3.1 SQL概述
- 动词

- 分类

- 三级模式

3.2 学生-课程数据库

3.3 数据定义
3.3.1 数据库定义

-
创建数据库

tips:[ ]表示可选,<>表示必选
举例:

-
修改数据库

举例:

-
删除数据库
Drop database mydb
-
打开数据库
use mydb
例题:先判断数据库存在再删除
sql
use master
go
if exists(select * from sysdatabases
where name = 'mydb')
drop database mydb
3.3.2 模式的定义
模式(SCHEMA)相当于一个namespace,可定义该模式下的其他的数据库对象:基本表,视图,索引等,防止不同用户命名冲突。
- 创建

举例:zhang后面没 ;

- 删除


3.3.3 基本表的定义
- 创建


- 约束

- 修改


- 删除

- 模式与表


3.3.4 索引的建立与删除
建立索引的目的:加快查询速度。按列取值的不可重复性(包括NULL)分为唯一索引(unique index)和一般索引(index)。其中聚簇索引是唯一的,且只有一个;非聚簇索引可以是唯一的,也可以是不唯一的,可有多个。
详细索引介绍
- 创建
sql
create clustered index Stusno on Student(sno) // 默认升序索引
create unique index Stusno on Student(sno)
create index Stuson Stusno on Student(sno desc)
- 修改
sql
alter index old_name rename to new_name
- 删除
sql
drop index Stusname
3.3.5 数据字典
