欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    数据库原理练习题(1).docx

    • 资源ID:72718544       资源大小:66.16KB        全文页数:9页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库原理练习题(1).docx

    1 .下列哪个不是数据库对象()oA.视图B.数据模型C.表 D.存储过程2 .显式事务和隐式事务都需要用什么语句来提交和回滚()。A. COMMIT TRANSACTION 和 ROLLBACK TRANSACTIONEND TRANSACTION 和 ROLLBACK TRANSACTIONB. SAVE TRANSACTION 和 ROLLUP TRANSACTIONCOMMIT TRANSACTION 和 ROLLUP TRANSACTION3 .删除存储过程的命令是:()oA. drop view B. drop table C. drop database D. drop procedure 4. SQL语言中建立唯一性索引的命令是()。A. CREATE INDEX索引名ON基本表名(属性名)CREATE INDEX UNIQUE索引名ON基本表名(属性名)B. CREATE UNIQUE INDEX索引名ON基本表名(属性名)CREATE DISTINCT INDEX索引名ON基本表名(属性名)5.学生表中st(学号,姓名,性别,年龄),删除其中的“年龄”字段的SQL语B. DROP 年龄 FROM stD. DELETE 年龄 FROM stD. DELETEB. DROP 年龄 FROM stD. DELETE 年龄 FROM stD. DELETEA. ALTER TABLE st DROP COLUMN 年龄C. ALTER TABLE st DELETE 年龄6 .不能激活触发器执行的事件是()。A. SELECT B. UPDATE C. ALTER.如果学生表st是使用以下SQL语句创建的:CREATE TABLE st (sno CHAR (4) not null, sn CHAR(8), sex CHAR(2), age INT),下面的 SQL 语句中可以正确执行 的是()oA. INSERT INTO st(sno, sex, age) VALUES (飞9',男',17)INSERT INTO st(sn, sex, age) VALUES('李一','男',20)B. INSERT INTO st (sex, age) VALUES ('男',20)INSERT INTO st (sno, sn) VALUES( 's9','李一',16)7 .要想用SQL语句从学生表中查询学号的前四个字符为,2004'第五、六个 字符任意,后三个字符为'-06"的学生,条件表达式为()。A.学号 LIKE <2004_-06,B.学号='2004%-06'C.学号 LIKE <2004_-06,D.学号二,2004_-06'8 .已知关系:课程(编号,学分,开课学期),如果按开课学期升序排列,同一 学期的按学分降序排列,则排序子句应该是()。A. Order By学分DESC,开课学期Order By开课学期,学分B. Order By开课学期,学分DESCOrder By开课学期浮分ASC10 .对工资表(员工号,姓名,部门号,月薪)进行查询,分部门统计人数和平均 工资,查询语句应使用()。A. SELECT 部门号,Coum (*), AVG(月薪)FROM 工资表 GROUPBY 月薪SELECT 姓名,Count (*), AVG(月薪)FROM 工资表 GROUP BY 部门号B. SELECT 部门号,Count(月薪),AVG(*) FROM 工资表 GROUP BY 部门号SELECT 部门号,Counl(*),AVG(月薪)FROM 工资表 GROUP BY 部门号11 .设属性A是关系R的唯一主属性,则属性A不能取空值(NULL),这是()负责人编号IntNot null参与项目表列名数据类型宽度为空性说明职工编号IntNot null联合主键,外键参照 职工表的职工编号项目编号IntNot null联合主键,外键参照 项目表的项FI编号参与时间DateNot null任务varchar50(4)写出职工表的创建语句。create table 职工(职工编号 int not nul 1 primary key ,姓名 varchar(8) not null,性别 char(2) not null,居住城市varchar (20)(5)创建一个视图,显示职工表的基本情况。Create view vlAsSelect * from 职工(6)实现以下增删改查语句。职工表插入一条信息。Insert into 职工 values(1001,张三','女','南通) 删除所有姓刘的职工信息。Delete from 职工 where 姓名 like,刘%'把项R城市为南京的改为南通。Update项目set城市='南通'where城市='南京'查询项FI来自哪些城市。Select distinct 城市 from 项目规则。A.域完整性B.参照完整性C.用户自定义完整性D.实体完整性12 .设有一个关系R(A,B),如果要找出B属性的最后一个字母为A,并且至少 包含2个字母的查询条件子句应写成WHERE B LIKE()。A: A%'B.AC.匚 _%A'.数据库设计的()阶段的主要任务是调查和分析用户的应用需要,为概念结 构设计做好充分准备。A.需求分析B.逻辑设计C.物理设计D.运行设计14. SQL语言中,删除视图的命令是()。A. DELETE VIEW B. DROP VIEW C. CREATE VIEWD. REMOVE VIEW.建立索引的主要目的是()oA.节省存储空间B.提高检索速度C提高检索和更新速度D.增强数据安全性15 . SQL语言又称()。A.结构化定义语言 B.结构化控制语言 C.结构化查询语言 D.结构化 操纵语言.(")是位于用户和操作系统之间的一层数据管理软件,数据库在建立、使用和维护时由其统一管理和控制。A. DBA B. DB C. DBS D. DBMS. “abc”属于()A.字符串型氏整型C.数字型D.日期和时间类型.下列()类型不是MySQL中常用的的数据类型。A. INT B. VAR C. TIME D. CHAR.创建数据库的语法格式是()A. SHOW DATABASE B. USE 数据库名;C. CREATE DATABASE 数据库名 D. DROP DATABASE 数据库名21.下列描述正确的是()。A. 一个数据库只能包含一个数据表B. 一个数据库可以包含多个数据表C. 一个数据库只能包含两个数据表D. 一个数据表可以包含多个数据库22.以下哪些命令是DDL语句()A.CREATE DATABASE 命令B. ALTER TABLE 命令SELECT 命令C. INSERT 命令23.用一组数据“准考证号:200701001 姓名:刘亮、性别:男、出生日期: 1993-8-1”来描述某个考生信息,其中“出生日期”数据可设置为()。A. n期/时间型B.数字型C.货币型D.逻辑型.实体之间的联系,可以是()。A. 一对一联系B. 一对多联系C.多对多联系 D.以上都是. E-R图提供了表示信息世界中实体、属性和()的方法。A.数据 B.联系 C. 表 D.模式.设有关系模式EMP (职工号,姓名,年龄,技能)。假设职工号唯一,每 个职工有多项技能,则EMP表的主键是()A.职工号B.姓名,技能C.技能D.职工号,技能.根据关系模式的完整性规则,一个关系中的主键()。A.不能有两个B.不能成为另一个关系的外部键C.不允许空值D,可以取空值24 .关系数据库中,外码(ForeignKey)是()A.在一个关系中定义了约束的一个或一组属性B.在一个关系中定义了缺省值的一个或一组属性C.在一个关系中的一个或一组属性是另一个关系的主码D.在一个关系中用于唯一标识元组的一个或一组属性.下列关于关系数据库中主键的描述正确的是()。A.表中允许有多个主键B.创建唯一的索引,允许空值C.只允许以表中第一字段建立D.为标识表中唯一的实体25 .在SQL语言中,用来插入和更新数据的命令是()。A. INSERTUPDATE B. UPDATEJNSERT C. DELETE,UPDATE D.INSERT,SELECT.可用于从表或视图中检索数据的SQL语句是()。A. SELECT 语句 B. INSERT 语句 C. UPDATE 语句 D. DELETE语句26 .查询tb数据表中id=l的记录,语法格式是()A. select * into tb where id=lB. select * where tb where id=lC. select * delete tb where id=lD. select * from tb where id=l. SQL语言中,SELECT语句的执行结果是(B)A.属性 B.表 C.元组 D.数据库.查询book表中price字段的最大值,查询语句是()A. select inax(price) from bookB. select min(price) from bookC. select price from min bookD. select price from max book35 .在SELECT子句中使用关键字()可以过滤重复行。A. UNION B. DISTINCT C. ALL D. TOP. SQL语句中修改表结构的命令是()。A. MODIFY TABLE B.MODIFY STRUCTUREC.ALTER TABLE D.ALTER STRUCTURE36 .以下不是MySQL索引类型的是()A.普通索引B.全文索引C.并行索引D,唯一索引37 .使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当( )A.使用WHERE子句B.在GROUP BY后面使用HAVING子句C.先使用WHERE子句,再使用HAVING子句D.先使用HAVING子句,再使用WHERE子句.视图是一个“虚表”,视图的构造基于()A.基本表B.视图C.基本表或视图D.数据字典.在SQL中,删除视图用()。A. DROP SCHEMA 命令B. CREATE TABLE 命令C. DROP VIEW 命令 D. DROP INDEX 命令41 .创建视图是通过()语句实现的。A. show view B. create view C. drop view D. drop.在视图上不能完成的操作是()。A.更新视图数据 B.在视图上定义新的基本表C.在视图上定义新视图D.查询42 .在SELECT语句中,()子句不能使用集合函数。A. SELECT B. WHERE C. ORDER BY D. HAVING.定位第一条记录上的命令是()。A.limit 1 B. GO BOTTOM C. GO 6 D.limit 1,1.在SELECT语句中,只列出前几行的关键字是()。A. Limit B. distinct C. delete D. from.假设“学生”表中有200条记录,语句“SELECT* FROM 学生limit5,7 ;”实现的查询功能是()。A.查询学生表中的前两条记录B.查询学生表中的5至7条记录C.查询学生表中第6位学生开始的7条记录D.以上都不对47.查询xs数据表中的所有数据,并按学号降序排列,语法格式是()A. select * from xs group by 学号 descB. select * from xs order by 学号 ascC. select * from xs order by 学号 descD. select * from xs 学号 orderby ;.要查询book表中所有书名中以“计算机”开头的书籍的价格,可用()语句。A. SELECT price FROM book WHERE book_name =,计算机 *'SELECT price FROM book WHERE book name LIKE '计算机 *'B. SELECT price FROM book WHERE book_name ='计算机 %,;SELECT price FROM book WHERE book_name LIKE '计算机 % '48 . SQL语言允许使用通配符进行字符串匹症的操作,其中,可以表示()OA. 0个字符B. 1个字符 C.多个字符 D.以上都可以49 .模糊查找like 'ba%;下面()结果是可能的。A. aili B. baiZZ C. bba D. cca.存储过程创建后,可在程序或存储过程中使用()语句调用。A. EXECUTEB. CREATE C. CALL D. ERTURN.以下哪个是正确的创建存储过程的命令()A. CREATE PROCEDURE B. CREATE FUNCTIONC. CREATE DATABASED. CREATE TABLE53. My SQL脚本文件的扩展名是()。A. .sql B. .bak C. .c D. .vbp.在SQL语言中的SELECT语句中,用于实现选择运算的句子是()A. FOR B. WHERE C. WHILE D.IF.设置语句结束的命令是()A. set B. end C. delimiter D.finsh.在现实世界中,每个人都有自己的出生地,实体“人”与实体"出生地'之间 的联系是()A. 一对一联系B. 一对多联系C.多对多联系D.无联系.创建表时,不允许某列为空可以使用()A. NOT NULL B. NO NULL C. NOT BLANK D. NO BLANK.在MYSQL中,通常使用( )语句来指定一个已有数据库作为当前工 作数据库。A. USING B. USED C. USES D. USE.在SELECT语句中,可以使用()子句,将结果集中的数据行根据选择列的值进行逻辑分组,以便能汇总表容的子集,即实现对每个组的聚集计 算 A.LIMIT B.GROUP BY C.WHERED.ORER BY.删除记录的语句关键字是()A. insert B. update C. delete D. select.数据库(DB)、数据库系统(DBS)、和数据库管理系统(DBMS)三者之间的 关系是()A. DBS 包括 DB 和 DBMS B. DBMS 包括 DB 和 DBS 'C. DB包括DBS和DBMS D. DBS就是DB也就是DBMS62 . select *from sludenl该代码中的“*”号,表示的正确含义是()A.普通的字符*号B.错误信息C所有的字段名D.模糊查询. mysQL中唯一索引的关键字是()A.fulltextindex B.onlyindexCuniqueindex D. index.专门的关系运算不包括下列中的()A.连接运算B.选择运算C投影运算 D.交运算.下列有关数据库的描述,正确的是()A.数据库是一个DBF文件B.数据库是一个关系C.数据库是一个结构化的数据集合D.数据库是一组文件.在SQL查询中“GROUP BY”的含义是()A.选择行条件B.对查询进行排序C选择列字段D.对查询进行分组.在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过 ( )A.候选键 B.主键C外键 D.超键二、填空题1 .数据库系统的核心是 DBMS 。2 .输出整型变量var的语句是一 SELECT var。3 . DML触发器定义在一个表中,当在该表中执行 insert、 update或delete操作时被触发自动执行。4 .在mysql中,数据库对象包括表、视图、存储过程、触发器、用户自定义函数、索引、约束、规则、默认等。5 .事务的4个属性:原子性、一致性、隔离性和 持久性 。6 .关系型数据的数据完整性包括 实体 、 参照和用户自定义完整性。7 .在存储过程中可以定义事务,开始事务的关键词是start transaction, 提交事务的关键词是 commit transction,回退事务的关键词是 rollback o.定义存储过程的输出参数,需要在参数变量定义之后加关键字。8 .执行存储过程的命令是一 call 。9 .如果两个实体之间具有m: n联系,则将它们转换为关系模型的结果是 3_个表。10 . SQL语言中,删除基本表的语句是 drop table ,删除数据的语句是 delete fh)m 。11 .在E-R图中,矩形表示实体 。椭圆表示属性 ,菱形表示 联系 .12 . MYSQL数据库类型分为四大主要类别:数值 、日期、文本和二进制。13 . 存储过程是保存在服务里的一组SQL语句的集合。14 . 事务是将一个数据数据处理执行步骤的集合作为一个单元一个单元来处理。15 . MYSQL支持关系模型中实体完整性、参照完整性和用户定义的完整性三种不同的完整性约束。16 . UNION关键字能够将两个或多个SELECT语句的结果连接起来。17 .在MYSOL中,可以使用 CREATE USER语句来为指定数据库添加用户。18 .在关系模型中,把数据看成是二维表,每一个二维表称为一个关 系 O.常见的数据模型有3种,他们是 关系 、层次模型、网状模型。19 .在MySQL中,通常使用NULL来表示一个列没有值或缺值的情形。20 .在 CREATE TABLE 语句中,通常使用 PRIMARY KEY 关键字来指定主键。21 . ORDER BY子句在 SELECT语句中所起的作用是推/I 022 .在SELECT语句中,对查询结果进行排序,应使用_ORDER BY 子句。23 . GROUP BY子句在SELECT语句中所起的作用是 分ffl o24 .求最大值函数和求平均值函数分别是 max。和 avg() o.表是由行和列组成的,行有时也称为元组 ,列有时也称为_宝 ®。25 .实体之间的联系类型有三种,分别为 kl、 kN 和 M:N o.在SQL的select命令中用ORDER BY短语对查询的结果进行排序。26 .用来表示数据库中行之间的关系的机制称为主键 约束。27 .数据库系统的核心是DBMS 。28 . select语句查询条件中的谓词“ ! =ALL”与运算符 等价。29 . MySQL提供了一个 mysaldump 命令,它可以实现数据的备份。30 .聚合函数中,用于求出某个字段平均值的函数是avg()o.用二维表结构表示实体以及实体间联系的数据模型称为关系数据模型。31 .在 MySQL中,用于设置 MySQL结束符的关键字是 delimiter 。32 .在编写存储过程时,查询语句返回多条记录并且数据量非常大,则需要使 用游标来逐条读取查询结果集中的记录。33 .删除用户账号命令是drop user。三、简答题. mysql中游标操作有哪几个步骤,写出相关语句。1 .简述数据库设计的几个过程。2 .查询题。(每小题2分,共8)商品表:P (PNO, PNAME, PC1TY, COLOR)各属性含义依次为商品号、商品名、产地和商品颜色;商场表:M (MNO, MNAME, MC1TY)各属性含义依次为商场号、商场名和商场所在城市;销售表:S (MNONO, QTY)各属性含义依次为商场号、商品号和销售数量。用SQL语句写出下列查询:(1)查询商品名含有“空调”的全部信息。(2)查询销售数量在200-300之间的销售信息。(between)(3)查询商场在南通或苏州的商场信息。(in)(4)查询不同商场(商场名),不同商品(商品名)的销售数量。(连接查询).现有关系数据库如下:学生(学号,姓名,性别,专业)课程(课程号,课程名,学分)学习(学号,课程号,分数)用SQL语句完成下列操作:(1)检索所有选修了课程号为“C110”的课程的学生的学号和分数;Select学号,分数from学习where课程号=tC110,;(2)检索“英语”专业学生所学课程的信息、,包括学号、姓名、课程名和分数;SELECT课程学生.学号,姓名,课程名,分数From学生inner join学 习on学生.学号二学习.学号inner join课程on学习.课程号二课程.课程号 where专业二'英语';(3)检索”数据库原理”课程成绩低于60分的所有学生的学号、姓名、专业和分 数;SELECT学生.学号,姓名,专业,分数From学生inner join学习on学生.学号=学习.学号inner join课程on学习. 课程号=课程.课程号where课程名='数据库原理'AND分数60;(4)检索课程号为“C135”课程的学生信息,包括学号,姓名和专业;Select学号,姓名,专业From学生inner join学习on学生.学号=学习.学号where课程号= ©35';(5)检索每位学生的平均分。Select学号,avg (分数)From学习group by学号;.创建存储过程,计算并输出1+2+3+4+100表达式的和。)3 .请把以下程序补充完整,并说明它的功能(10,)DELIMITER $create function fun_select()returns begin(select name from employee) end $程序功能:四、设计题某公司项目管理系统记录职工参与项目情况,一个职工可以参与多个项目, 一个项目需要多名职工参与,职工有职工编号、姓名、性别、居住城市等属性, 项目有项目编号、项目名称、状态、城市、负责人编号等属性,每个项目必须有 负责人,项目状态有两个,0表示未完成,1表示完成。职工参与项目要记录参 与时间和负责的任务。(1)根据上述语义画出E-R图,要求包括实体、属性、联系和联系类型。(5 分)(2)将E-R图转换为关系模型,并指出每个关系的主键。(6分)(3)进行简要的物理设计,确定有哪些表,表中有哪些列,每个列的类型和 长度,表中有哪些约束,格式为:(9分)表名列名数据类型宽度为空性说明(4)写出职工表的创建语句。(3分)(5)创建一个视图,显示职工表的基本情况。(3分)(6)实现以下增删改查语句。(8分,每小题2分)职工表插入一条信息。删除所有姓刘的职匚信息。把项目城市为南京的改为南通。查询项目来自哪些城市。(1)根据上述语义画出E-R图,要求包括实体、属性、联系和联系类型。(2)将E-R图转换为关系模型,并指出每个关系的主键。职工(职工编号、姓名、性别、居住城市)项目(项目编号、项目名称、状态、城市、负责人编号) 参与项目(职工编号,项目编号,参与时间,任务)(3)进行简要的物理设计:职口匚表列名数据类型宽度为空性说明职工编号IntNot null主键姓名varchar8Not null性别char2Not null居住城市varchar20项目表列名数据类型宽度为空性说明项目编号IntNot null主键项目名称varchar50Not null状态Char1Not null取值0、1, 0-未完成 1-完成城市varchar20Not null

    注意事项

    本文(数据库原理练习题(1).docx)为本站会员(太**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开