1. 讨论SQL语言的功能。
SQL语言每种功能的作用是什么?
SQL语言主要有四类功能:
数据定义功能、数据控制功能、数据查询功能和数据操纵功能。
可以独立完成数据库生命周期中的全部活动。如:
- 定义和修改、删除关系模式,定义和删除视图,插入数据,建立数据库;
- 对数据库中的数据进行查询和更新;
- 数据库重构和维护
- 数据库安全性、完整性控制,以及事务控制
- 嵌入式SQL和动态SQL定义 等等
完成核心功能只用了9个动词,如下表所示:
四部分:数据定义功能、数据控制功能、数据查询功能和数据操纵功能。
SQL功能极强,完成核心功能只用了9个动词。
2. 讨论SQL语言支持的数据类型。
Transact-SQL支持哪几类数据类型?
主要支持四种数据类型,如下,
- 数值类型,如:bigint、int、smallint、numeric(p,s)、或decimal(p,s)、float[(n)]、real等。
- 字符串类型,如: char(n)、 varchar(n)、 text、 nchar(n)、 nvarchar(n)、 ntext等。
- 日期时间类型,如: date、 time[(n)]、 datetime、 smalldatetime等。
- 货币类型,如: money、 smallmoney等。
3.讨论基本表的删除与完整性规则
在学生-课程数据库中有三张表student、sc、course,删除student的操作被拒绝,是违反什么了那种完整性规定?
违反了参照完整性规定。因为SC的sno引用了student的sno。