文章目录
-
- [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