77范文网 - 专业文章范例文档资料分享平台

SQL数据库应用开发--作业单(2)

来源:网络收集 时间:2018-12-01 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

数据库应用开发项目任务作业单(3)

一、思路拓展:

1、 制订表规划时应确定表的哪些特征? 2、 如何选用char和varchar数据类型? 3、 创建表有哪两种方法?

4、 PRIMARY KEY约束和UNIQUE约束有什么区别? 5、 在表之间创建外键关系有哪些方法?

6、 在数据库中创建的用户定义数据类型能够用在什么地方?如果想创建的用户自定义数据

类型用在所有库中,该怎么处理?

7、 如何查看表的属性?表的属性对话框中有四个选项卡,分别是什么? 8、 E-R图中钥匙符号的意义是什么? 9、 识读自动生成的表的脚本

二、深入细节:

(一)选择题

1、关于数据库的设计范式,以下说法错误的是( )。

A、数据库的设计范式有助于规范数据库的设计 B、数据库的设计范式有助于减少数据冗余

C、设计数据库时,一定要严格遵守设计范式,满足的级别越高,系统的性能就越好 2、通过( )可以唯一的标识表中的行。

A、CHECK约束 B、DEFAULT约束 C、PRIMARY KEY约束 D、FOREIGN KEY约束

3、在下列各项中,( )不是SQL Server数据库中表的类型。

A、系统表 B、临时表 C、文件分配表 D、标准表

4、如果列数据项差异很大,并且要支持多种语言,则应使用( )数据类型。

A、char B、varchar C、nchar D、nvarchan 5、在数据库中,系统视图sys.filegroups用来存放数据库的( )。

A、每个表、列的详细设臵 B、检查约束表达式 C、用到了那些数据类型 D、文件组信息 6、主键用来实施( )。

A、实体完整性约束 B、引用完整性约束 C、域完整性约束 D、自定义完整性约束 7、电话号码应当采用( )格式的数据类型来存储。

A、字符 B、整数 C、浮点数 D、bit

8、表A中的列B是标识列,属于自动增长数据类型,标识种子是2,标识增量是3,首先插入3行数据,软后删除一行数据,再向保重增加数据行时,标识值是( )。

A、5 B、8 C、11 D、2 9、要在SQL Server中创建一个员工信息表,其中员工薪水、医疗保险和养老保险分别采用

3个字段来存储,但该公司规定:任何一个员工的医疗保险和养老保险之和不能大于薪水的1/3.这一项规则可以采用( )来实现。

A、主键约束 B、外键约束 C、检查约束 D、默认约束

(二)填空题

10、在数据库中,空值用(null )来表示。(主键、primary key)约束可以指定列不接受空值。 11、字符串值Ture和False可以转换为以下bit值:Ture转换为( 1 ),False转换为(0 )。 12、若要创建用户数据类型,可以用(CREATE TYPE )语句。

13、若要更改列的属性,可在ALTER TABLE语句中使用( modify column )子句。

14、标识符列可以使用( IDENTITY )属性来实现。在选择列表中可使用( )关键字来引用标识符列。 15、CHECK约束通过对列的限制,来强制实现域的完整性。定义“学号”列时,要求通过CHECK约束限制列值必须由6位数字组成,则所用逻辑表达式为( 学号 like [0-9][0-9][0-9][0-9][0-9][0-9] )。

数据库应用开发项目任务作业单(4)

一、思路拓展:

1、 TRUNCATE TABLE语句在功能上与DELETE语句的什么情况相同?这两语句区别何在? 2、 Insert into、update、delete语句的使用格式都有哪些? 3、 数据到导入导出在什么情况下使用?(能解决什么问题?)

二、深入细节:

1、 现在ABC表中已经存储了数据,C列的数据存储了学生的民族信息,默认值应该为“汉

族”。可是在设计表时这个默认值的特征没有考虑,现在已经输入大量数据。对于少数民族的学生,民族信息已经输入。此时解决这个问题比较好的办法是( )。 A、 在该表中为该列添加NOT NULL约束

B、 使用“UPDATE ABC SET C=’汉族’ WHERE C IS NULL”进行更新数据 C、 使用“UPDATE ABC SET DEFAULT=’汉族’”进行更新数据 D、 手工输入所有的“汉族”

2、 表AB中有A和B两列,要把A列的平方根写到B列,正确的SQL语句为( )。

A、 UPDATE AB SET B=SQRT(A) B、 UPDATE AB SET A=A/2

C、 SELECT B FROM AB SET B=A.SQRT D、 SELECT A FROM AB SET B=A/2

3、 在执行INSERT语句时,当列满足( )条件时,数据库引擎一定能自动为该列提供值。

A、具有IDENTITY属性 B、指定有默认值 C、更新所有行 D、应用了CHECK约束 4、 若在UPDATE语句中未使用WHERE子句,则( )。

A、不会更新任何一行 B、只更新第1行 C、更新所有行 D、只更新最后一行

5、 若要基于随机选择n行来执行更新操作,则应在UPDATE语句中使用( )子句。

A、TOP B、FROM C、WHERE D、SET

数据库应用开发项目任务作业单(5)

一、思路拓展:

1、使用SELECT语句进行检索时,列列表的几种情况如何? 2、怎样使用DISTINCT?

3、怎样使用top n及top n percent? 4、如何替换列标题?

5、列列表中出现常量列时,返回结果如何?实用场合怎样? 6、怎样对查询返回结果进行条件限制? 7、列列表中表达式及函数的使用怎样?

8、怎样进行查询结果的排序?多排序关键字的理解。 9、in 与between 的等价使用?

10、模糊查询的实现:like、not like、null等的使用如何? 11、in 与between是否属于模糊查询? 12、compute与compute by的区别怎样?

13、compute by与order by的同步使用要求? 14、如何实现分组查询?

15、如何实现分组查询?where与having区别? 16、子查询如何实现?

17、怎样实现合并查询(或查询合并)?实现注意事项如何?

18、何为查询联接?什么是内连接、外连接(左、右、完全、交叉联接)?如何实现? 19、EXISTS()做条件时如何理解?

20、insert select from与select into from的区别?

二、深入细节:

已知: 学生表student(stuno char(8),classno char(8),stuname char(6));

选课表stucou(stuno char(8),couno char(3),state char(6));

课程表Course(couno char(3),couname char(20),willnum int,limitnum

int,credit tinyint,teacher char(6),kind char(10))。

请完成下列各题的查询指令的编写。

1、 将一个学生的新记录(stuno:`99102136`;classno;`99000001`;Stuname:`张三`),插入

到student表中。

2、 删除学号为99102137的学生记录。

3、 删除学号为99102138的学生的所有选课记录。 4、 将学生99102139的班级号改为00000002。

5、 将所有选修001号课程的学生的选课状态改为“选中”。 6、 删除student表。

7、 删除student表的Stusname索引。

8、 向student表增加“入学时间”列,其数据类型为日期型。 9、 将course表中学分字段(credit)的数据类型改为整型。 10、 删除学生表student中学号取唯一值的约束。 11、 查询全体学生的学号与姓名。 12、 查询全体学生的记录。

13、 检索ST数据库的course表的课程代码、课程名称,并要求显示报名人数与限选人数

之比。

14、 检索课程表中的信息,要求给出的检索结果为: 15、 在课程表中检索“网络原理”课程的主讲教师。 16、 在课程表中检索报名人数没超过40人的课程。 17、 检索课程表(course)中教师未定的课程。 18、 查询课程表中各门课程的信息,要求查询结果按教,同名教师按照课程编号升序排序。 19、 师姓名降序排序查询学分(credit)在1~3分之间的课程信息。

20、 查询学号为99102136的学生所选的001号课选程的课状态(状态:选中和报名)。 21、 查询课程号为001、003、015的课程信息。

22、 查询报名人数在10~50人之间的课程信息,要求查询结果按照报名人数降序排序。 23、 查询报名人数不在10~50人之间的课程信息。 24、 查询学号 为99102140的学生信息。 25、 查询学生表中姓“张”的同学的信息。 26、 查询第2个字为“宝”的学生信息。 27、 查询课程名称为VB_6.0”的课程代码。 28、 查询所有不姓李的学生信息。

29、 从学生表(student)中查询班级编码,要求消除值相同的行。 30、 查询学生总人数。

31、 查询选修了课程的学生人数。

32、 计算course表各门课程中最少报名人数的总人数。

33、 统计course表中各门课程中最少报名人数,最多报名人数和平均报名人数。 34、 按课程分类(kind)分类统计平均报名人数。 35、 查询“电子技术”类课程的平均报名人数。

36、 查询平均报名人数不超过502 的课程分类(kind)和这些课程分类的平均报名人数。 37、 查询每个学生的信息及选修课程的情况。 38、 将37用自然连接完成。

39、 查询课程类相同但系部编码不同的课程信息(同一类课程有多个系部开设)。 40、 查询学号为99102136的学生选修的课程学分在3分以上的课程情况。 41、 查询信息工程系开设的选修课的情况。 42、 查询信息工程系所有班级的编号及名称。

43、 查询“99级计算机”班的学生选修课程的情况(classname为“99级计算机”)。 44、 查询选修了徐凤老师所承受的课程的学生情况。 45、 查询与“张三”在同一个班级的学生。 46、 查询没有进行选课的学生记录。 47、 查询选修001号课程的学生信息。

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库SQL数据库应用开发--作业单(2)在线全文阅读。

SQL数据库应用开发--作业单(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/328976.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: