在SQL语言中,以下实例展示了如何对数据库进行多种操作,包括表操作、视图操作、索引操作以及数据库模式操作。
1. 表操作
- CREATE TABLE:创建表,定义字段数据类型及约束(例1和例2创建了
STUDENTS
和ENROLLS
表,指定主键和外键)。 - ALTER TABLE:修改表结构(例5增加
TEACHERS
表的ADDR
列,例6删除STUDENTS
表的BPLACE
列并级联删除相关依赖)。 - DROP TABLE:删除表(例4删除
TEACHER
表)。
2. 视图操作
- 创建视图:创建虚拟表供特定查询使用(例9创建
FACULTY
视图,例10创建GRADE_TABLE
视图,结合多表提供查询结果)。 - 删除视图:通过
DROP VIEW
删除(例11删除GRADE_TABLE
视图,RESTRICT
选项确保无依赖对象时删除)。
3. 索引操作
- 创建索引:使用
CREATE INDEX
加快数据检索速度(例12为STUDENTS
表的SNO
字段创建索引)。 - 删除索引:通过
DROP INDEX
删除索引(例13删除名为ST
的索引)。
4. 数据库模式操作
- 创建模式:使用
CREATE SCHEMA
定义数据库模式(例14创建名为TEACHING_DB
的模式,属主为ZHANG
)。 - 删除模式:通过
DROP SCHEMA
删除模式,提供CASCADE
和RESTRICT
删除方式(例15分别展示两种方式)。
5. 单表操作
- 查询操作:示例16展示了如何通过
SELECT
语句筛选特定条件的结果(查询所有学分为3的课程号和课程名)。
在数据库管理中,这些基本操作构成了数据库结构构建和维护的基础。合理运用这些命令可提升数据库管理效率,优化性能,为数据安全性和系统可扩展性提供保障。