1、数据库周考ORACLE1、不定项选择题(2分)1、C2、2、C3、3、AC4、4、B5、5、C6、C6、7、7、B8、8、C9、B9、10、10、C11、11、D12、12、C13、13、D14、14B15、C15、16、16、C17、17、AB18、18、BC19、19、D20、20、B21、21、B22、22、A23、CD23、2424、AC、25、CD25、二、简答题:(3分)1、 什么是事务处理机制?一个事务从哪里开始,到哪里结束?在数据库中事务是工作的逻辑单元,一个事务是由一个或多个完成一组的相关行为的SQL语句组成,通过事务机制确保这一组SQL语句所作的操作要么完全成功执行,完成整
2、个工作单元操作,要么一点也不执行。一个事务开始于第一次执行的SQL语句,结束于Commit或Rollback或DDL语句。2、 什么是自然连接,什么是左连接,什么是右连接,什么是全外连接?3、 4、 SQL根据它的使用,分为哪几种类型,分别写出这几种类型中典型的sql语句,各列出2个(若你写出的是3种类型,则需要各写出2个,若写的是4种类型,则需要额外把只有一种sql语句的写出来)5、 如何在oracle里实现日期转字符串,字符串转日期,字符串转数字,使用伪表各写出一个例子6、 ORACLE中有哪几种约束?并大概介绍下这几个约束7、 什么是索引?索引有哪些优点和缺点?三、程序题:一、有T和E两
3、个表,字段名如下,请完成以下操作(16分):T表:(字段:ID,NAME,ADDRESS,PHONE,LOGDATE)E表:(字段:NAME,ADDRESS,PHONE)1 将表T中的字段LOGDATE中为2001-02-11的数据更新为2003-01-01,请写出相应的SQL语句。(该字段类型为日期类型)2 请写出将表T中NAME存在重复的记录都列出来的SQL语句(按NAME降序排序)3. 请写出将E表中的ADDRESS更新到T表中的SQL语句(按NAME相同进行关联)4. 请写出将T表中第35行数据列出来的SQL语句二、创建两张表,一张学生表(student),有学号(sid)、姓名(sn
4、ame)、年龄(sage)、性别(ssex),一张学院表(collage),有学院号(cid)、学院名称(cname)、学院地址(cdress)、学院电话(ctel),需要满足以下条件(16分):1、一个学生有一个相对应的学号create table student( sid 2、一个学生只能属于一个学院,但是一个学院能有多名学生3、合理地设置主键以及外键4、年龄设置约束,为10-50岁,性别设置约束,只能为男或女,学院名称设置唯一,并且所有的字段都不能为空5、每一张表插入2条数据6、除了主键约束和非空约束之外,其他的约束必须单独写于后面8、 设置有意义的约束名一:不定项选择题2、C16、C17、AB18、BC19、D20、B21、B22、A23、CD24、AC25、CD