数据库专项练习题(十七)

定义学生、教师和课程的关系模式: S (S#,Sn,Sd, SA )(属性分别为学号、姓名、所在系、年龄); C ( C#,Cn,P# )(属性分别为课程号、课程名、先修课); SC ( S#,C#,G) (属性分别为学号、课程号和成绩)。则该关系为( )

[v_act]第三范式
第一范式
第二范式
BCNF范式[/v_act]

现有表user,字段:userid,username, salary, deptid,email; 表department,字段:deptid, deptname;下面应采用检查约束来实现?

[v_act]若department中不存在deptid为2的纪录,则不允许在user表中插入deptid为2的数据行。
若user表中已经存在userid为10的记录,则不允许在user表中再次插入userid为10的数据行
User表中的salary(薪水)值必须在1000元以上。
若User表的email列允许为空,则向user表中插入数据时, 可以不输入email值。[/v_act]

假设Students表中有主键SCode,Score表中有外键 stuNo列,stuNo引入Scode列来实施引用完整性约束,此时如果使用SQL
Update Students set Scode = ‘001’ where scode = ‘002’

[v_act]
肯定会产生更新错误
可能会更新Students表中的两行数据
可能会更新Score表中的一行数据
可能会更新Students表中的一行数据[/v_act]

下面有关ibatis 中的#与$的区别,描述错误的是?

[v_act]
#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号
$方式能够很大程度防止sql注入。
$方式一般用于传入数据库对象,例如传入表名
$将传入的数据直接显示生成在sql中[/v_act]

设计数据库概念结构时,常用的数据抽象方法是概括和( )。

[v_act]分类
继承
析分
聚集[/v_act]

数据库应用系统包括( ) 。

[v_act]数据库语言、数据库
数据库、数据库应用程序
数据管理系统、数据库
数据库管理系统[/v_act]

已知表T1中有2行数据,T2中有3行数据,执行SQL语句,“select a.* from T1 a,T2 b”后,返回的行数为

[v_act]2行
3行
5行
6行[/v_act]

关于回滚段的使用,下列哪种分配方法比较合适?

[v_act]给系统中每个事务分配回滚段
给短事务分配小回滚段
给长事务分配大回滚段
给长事务分配小回滚段[/v_act]

本站所有文章均由网友分享,仅用于参考学习用,请勿直接转载,如有侵权,请联系网站客服删除相关文章。若由于商用引起版权纠纷,一切责任均由使用者承担
极客文库 » 数据库专项练习题(十七)

Leave a Reply

欢迎加入「极客文库」,成为原创作者从这里开始!

立即加入 了解更多