文章目录
- 3.1 SQL概述
- 3.2 学生-课程数据库
- 3.3 数据定义
- 3.3.1 数据库定义
- 3.3.2 模式的定义
- 3.3.3 基本表的定义
- 3.3.4 索引的建立与删除
- 3.3.5 数据字典
3.1 SQL概述
- 动词
- 分类
- 三级模式
3.2 学生-课程数据库
3.3 数据定义
3.3.1 数据库定义
- 创建数据库
tips:[ ]表示可选,<>表示必选
举例:
- 修改数据库
举例:
- 删除数据库
Drop database mydb
- 打开数据库
use mydb
例题:先判断数据库存在再删除
use master
go
if exists(select * from sysdatabaseswhere name = 'mydb')
drop database mydb
3.3.2 模式的定义
模式(SCHEMA)相当于一个namespace,可定义该模式下的其他的数据库对象:基本表,视图,索引等,防止不同用户命名冲突。
- 创建
举例:zhang后面没 ;
- 删除
3.3.3 基本表的定义
- 创建
- 约束
- 修改
- 删除
- 模式与表
3.3.4 索引的建立与删除
建立索引的目的:加快查询速度。按列取值的不可重复性(包括NULL)分为唯一索引(unique index)和一般索引(index)。其中聚簇索引是唯一的,且只有一个;非聚簇索引可以是唯一的,也可以是不唯一的,可有多个。
详细索引介绍
- 创建
create clustered index Stusno on Student(sno) // 默认升序索引
create unique index Stusno on Student(sno)
create index Stuson Stusno on Student(sno desc)
- 修改
alter index old_name rename to new_name
- 删除
drop index Stusname