1、1 / 7数据库应用技术复习题 FROM StudentDXDiTa9E3d18假定学生关系S90Zzz6ZB2Ltk34如果希望从学生表中查询出所有姓“王”的同学,那么条件语句应该是90y6v3ALoS8949关系数据库系统采用关系模型作为数据的组织方式。关系模型通常由三部分组成90 AND 课程号 LIKE A%GMsIasNXkA63. SQL Server数据库是基于(关系模型数据模型的。 64. 通常情况下 ,“数据库管理员”的英文缩写是(DBA。 65. 如果希望从成绩表中查询出所有成绩大于等于90分的记录,那么条件语句应该是=90) TIrRGchYzg66.在一个课程关系中,最
2、可能成为主关键字(或称主码的属性是(课程编号。 67.SQL Server的系统主数据库是(master 68. SQL Server数据库中的 NULL值(空值 (表示没有值、不确定的值 69.设一个关系为 R,如果它的每个属性都是不可再分的,则称这个关系是符合(第一范式 70. 下列符合第三范式的关系是(职工(职工号,职工姓名,性别 ,籍贯,所属部门编号。 71. 将第一个关系的记录加到第二个关系中,生成的新关系称为(两个关系的并。 72. 数据库应用程序开发中,概念设计阶段的主要目的是(建立概念模型 。 73. 用户使用 SQL Server时,通常需要考虑两个安全性阶段(身份验证、权限
3、认证74. 创建数据库的SQL语句是(CREATE DATABASE。 75. SQL Server数据库中的一个完整的备份通常要包括(系统数据库、用户数据库和事务日志。 76. 下列SQL语句中,能够完成笛卡尔积运算的是(SELECT * FROM 篮球爱好者 ,足球爱好者。 7EqZcWLZNX77. 设学生表和选课表的结构分别为(学号,姓名和(学号,课程号,成绩,如果希望查询出“所有姓王 的学生且选修了A001课程的学生”,则对应的 SQL语句是(SELECT 姓名 FROM 学生表,选课表 WHERE 学生表.学号=选课表.学号 AND学生表.姓名 LIKE 王% AND选课表.课程号
4、=A OOI 。 lzq7IGf02E1SQL数据定义语言的主要作用是创建存储数据的结构,而数据操纵语言的主要作用则是向数据库中填写数据,具体包括 AS 最大 FROM 学fjnFLDa5Zo8下列关于索引说明不正确的是 NOT NULL check (性别男or 性别女83lcPA59W915设学生表和成绩表的结构分别为90WwghWvVhPE29如果希望从学生表中查询出所有姓“张”的同学,那么条件语句应该是 FROM Student)。3cdXwckm1542下列SQL语句中,能够完成交运算的是2. SQL结构化查询语言是一种过程化语言。(X 3. 索引是在基本表的列上建立的一种数据库对象
5、,它和基本表分开存储,它的建立或撤消对数据的内容毫无影响 。( ch4PJx4BlI4. 当删除一个视图时,与之相关联的基本表也会自动被删除 。(X 5. 参照完整性规则通常是指在两个参照和被参照关系中,参照关系中每条记录的外键或者为空,或者等于被参照关系中某条记录的主键。 (qd3YfhxCzo简述题1关系完整性的主要内容是什么?为什么要保证关系的完整性?关系完整性就是关系模型中数据的正确性、一致性和有效性。关系完整性又包括实体完整性、参照完整性和用户定义的完整性三个方面。只有保证了关系的完整性,才能使数据库中的数据正确、一致和有效。E836L11DO52什么是嵌入式SQL,它有哪些用途?嵌
6、入式SQL语言是将SQL语句直接嵌入到程序的源代码中,与其他程序设计语言语句混合。嵌入式SQL的用途:它是数据库应用程序的一种开发方法。是一种应用程序进行数据库访问时所采取的编程式数据库语言。S42ehLvE3M5 / 73请简要说明视图的概念和作用视图是在基本表或其他视图上建立的表,它的结构和内容都来自某个基本表,是依据基本表存在而存在的。删除一个视图时,不会对基本表产生任何影响,但当删除一张基本表时,与之相关联的视图就会自动被删除。501nNvZFis其作用主要是:是一组预先编译好的,以一种可执行的形式永久地存储在数据中的SQL代码。 ZKZUQsUJed使用存储过程的好处可归纳为以下几点
7、:(a执行速度快。在经过第一次调用以后,就驻留在内存中,不必再经过编译和优化。(b模块化的程序设计。经过了一次创建以后,可以被调用无数次。(c减少网络流量。(d保证系统的安全性。 6. 请简要说明关系规范化的必要性。 减少数据冗余、更新异常、插人异常、删除异常7. 为什么要使用事务?事务处理的作用是什么?事务存储数据库(或者其中一部分的拷贝的过程。更严格意义上讲,备份应该是一种把数据从硬盘上复制到其他可移动介质上的操作过程。llVIWTNQFk一个完整的备份通常要包括三部分内容,即系统数据库、用户数据库和事务日志。9. 请简要说明SQL Server数据库备份有哪几种方式?SQL Server
8、提供了四种不同的方式:数据库完全备份、增量备份、事务日志备份,以及数据库文件和文件组备份。yhUQsDgRT110请简要说明开发数据库应用系统时,结构设计和行为设计的含义。从系统开发的角度,数据库应用系统的建设工作包括结构与行为两个方面: PRIMARY KEY,SName CHAR(10,SD DATETIME)。2利用SQL语句进行查询在第五题第1小题的基础上,假设还存在课程表声明一个记录集对象Dim ADOrs As New Recordset将记录集对象与已建立的数据库联接对象ADOcn绑定ADOrs.ActiveConnection=ADOcn第一步:在课程表Courses中查询是否
9、存在关键字相同的记录Values(”+Text1+“,”+Text2+“”mLPVzx7ZNwADOcn.Execute strSQL End Sub4用SQL语句创建简单数据表设有两个关系,TD CHAR(20,RANK CHAR(20。5用SQL语句创建数据表在上题基础上,假设还存在教师教授课程关系TC,包括教师编号TNo和课程号CNo。注意:说明主键码和外键码约束参考答案CREATE TABLE TCTNo INT,CNo INT,PRIMARY KEY(Tno,Cno,FOREIGN KEY(TNo REFERENCES T(TNo,FOREIGN KEY(CNo REFERENCES
10、 C(CNo。6利用SQL语句进行查询在上题的基础上,如果要查询“张红老师承担的所有课程”,请写出对应的SQL查询语句。参考答案SELECT C.CNo,C.CN FROM T,C,TCWHERE T.TNo=TC.TNo AND C.CN=TC.CNo AND T.TN=张红7程序应用题设学生成绩表的结构为,姓名(Text1和课程名(Text2从数据库中自动读入;然后,用户输入对应的成绩声明一个记录集对象Dim ADOrs As New Recordset将记录集对象与已建立的数据库联接对象ADOcn绑定ADOrs.ActiveConnection=ADOcn第一步:在学生成绩表中查询是否存
11、在关键字相同的记录Values(”+Combo1.Text+“,”+Combo2.Text+“, ”+Str(Val(Text3.Text+“”fuNsDv23KhADOcn.Execute StrSQL ,TD为日期型。TNo是主键,请用 SQL语句创建该数据表TtqMB9ew4YX参考答案 CREATE TABLE T( Tno CHAR(10 PRIMARY KEY, TN CHAR (10, TD DATETIME 。9. 用 SQ L语句创建带约束条件的数据表 在上题基础上,假设还存在工资数据表C,包括职工编号CNo , 基本工资Cn等字段。Cn为数值型(带小数。Cno是该表主键,字
12、符型(长度10。该数据表与职工数据表T之间存在外键约束,即职工数据表T中不存在的记录不能够出现在该表中。请根据上述说明,用 SQL 创建工资数据表C HmMJFY05dE参考答案 CREATE TABLE C( Cno CHAR(10 PRIMAR KEY, Cn money, FOREIGN KEY (Cno REFERENCES T(TNo。10. 程序应用题 设物资台账数据表的结构为(物资编码、物资名称、计量单位、单价、期初库存,程序运行界面如图1所示,其中Text1为控件数组,Text1(0, Text1(1, Text1(2, Text1(3, Text1(4分别表示物流编码、物资名
13、称、单价、期初库存、期初金额。进入界面后 ,用户输人所有数据后,点击“保存”按钮后 ,将结果插人到物资台账数据表中。请补充完成下列程序代码。 ViLRaIt6skCommand17 / 7图1 “增加记录” 窗体运行界面Private Sub Command1_Click( 声明一个记录集对象 Dim ADOrs As New Recordset 将记录集对象与已建立的数据库联接对象ADOcn绑定 ADOrs. ActivcConnection= ADOcn 第一步:在数据表中查询是否存在关键字相同的记录 (1 拼写查询字符串 strSQL=“Select 物资编码 From 物资台账 Whe
14、re 物资编码=+Textl(0+”9eK0GsX7H1(2 执行查询语句: ADOrs. Open strSQL 第 二 步 :如果关键字重复,则退出程序 if Not ADOrs.EOF Then MsgBox “记录已存在,不能继续增加”Exit Sub End if 第三步: 将结果插人到物资台账数据表中 strSQL=“ Insert Into物资台账(物资编码,物资名称,计量单位,单价,期初库存”strSQL= strSQL+“Values( “+Text1(0+”, “+ Text1( 1+” ,“+Combol.Text+“,”naK8ccr8VIstrSQL=strSQL+ Text1(2+ “,” + Text1( 3+“”ADOcn.Exeute strSQL End Sub 11. 设职工工资表的结构为,职工姓名(Text1和工资项名称(Text2从数据库中自动读入;然后,用户修改对应的工资数声明一个字符串变量Dim strSQL AS String第一步:拼写Update语句strSQL =“Update 职工工资表 Set 工资数=Text3 Where 职工编号=Combo1.Text And 工资项编号=Combo2.Text+”P2IpeFpap5第二步:执行Update语句ADOrs.Execute strSQLEnd Sub