3a2b1c2d3
da2b1c2d3a2b2c1d1a2b3c3d3a2b1c2d3
f2)II
ameREADERjio
BOOKJoi
PUBLISH3)
第三章作业参考答案
1单选题ACDCA2判断题对错对错对
3填空题IBM4简答题
i
sertupdatesumleftjio
1SQL(StructuredQueryLa
guage结构化查询语言)是一种对数据库进行访问的数据操作
子语言。其SQL语句执行命令完成对数据库访问操作。1语法简单,易学易用,类似于英
语自然语言。
2高度非过程化的语言。只输入操作的种类和围,不关心存取路径等容。3面向集合的语
言。4SQL独立使用,也可以嵌入到宿主语言5功能强大。定义关系模式、创建数据库、插入数据、更新数据、复杂查询、维护数据、重构数据库和控制数据库安全等。
2在实际应用中,通常需要关联多表才能获得所需的信息。在SELECT查询语句中,可使用子查询方式实现多表关联查询。在处理多个表时,子查询只有在结果来自一个表的情况下才有用。但如果需要显示两个或多个表中的数据,就不能使用子查询,而需要采用连接操作。在SQL语言中,实现多表关联查询还可以使用JOIN…ON关键词的语句格式。
3关系表中数据完整性、表之间数据一致性等要求。具体是由业务需求来确定。数据的完整性包括实体完整性、参照完整性、用户定义完整性。具体在关系数据库表中的约束:主键的定义;属性列取值类型type;属性列取值围;属性列取值是否唯一u
ique;属性列是否允许空值NULL;关联表的参照完整性约束即外键的定义。
4列约束是定义在每个列上,列约束子句包括PRIMARYKEY主键,NOTNULL非空值,NULL空值,UNIQUE值唯一,CHECK有效性检查,DEFAULT缺省值。
表约束是对整个表格的约束性,使用表约束定义主键的优点:CONSTRAINTDEPARTMENT_PKPRIMARYKEYDepartme
tName,便于定义复合主键,可命名主键约
束,便于定义代理键。外键及其参照完整性约束CONSTRAINTDEPARTMENT_FKFOREIGNKEYDEPARTMENTREFERENCESDEPARTMENTDepartme
tName
5视图是一种通过其它表或视图构建的虚拟表。它本身没有自己的数据,而是使用了存储在表或其它视图中的数据。基本语句格式CREATEVIEW视图名列名1,列名2,…ASSELECT查询;使用视图简化复杂SQL查询操作:通过视图,数据库开发人员可以将复杂的查询语句封装在视图,使外部程序只需要使用简单方式访问该视图,便可获取所需要的数据。使用视图提高数据访问安全性通过视图可以将基本数据表部分敏感数据隐藏起来,外部用户无法得知数据表的完整数据,降低数据库被攻击的风险。此外,还可以r