数据库填空附有答案_第1页
数据库填空附有答案_第2页
数据库填空附有答案_第3页
数据库填空附有答案_第4页
数据库填空附有答案_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库填空[复制]1、2范式一定是______,3范式一定是______[填空题]*空1答案:1范式空2答案:2范式2、1范式属性______[填空题]*空1答案:不可再分|不可分|不可拆分3、2范式不存在______函数依赖[填空题]*空1答案:部分4、3范式既不存在______函数依赖,也不存在______函数依赖。[填空题]*空1答案:部分|传递空2答案:传递|部分5、范式分析就是对表______过程。[填空题]*空1答案:分解|的分解|分割6、上面表的主键是(______,______)。是______范式。3.分解成______个表。4.工程(______,______,完工日期)。材料(______,______)R(______,______,______)[填空题]*空1答案:工程号空2答案:材料号空3答案:1|一空4答案:3空5答案:工程号空6答案:开工日期空7答案:材料号空8答案:价格空9答案:工程号;材料号空10答案:材料号;工程号空11答案:数量7.查看所有数据库的命令______databases;[填空题]*空1答案:show8.如果数据库db1存在则不创建的命令createdatabase______db1;[填空题]*空1答案:ifnotexists9.如果数据库db1存在则删除的命令:______database______db1;[填空题]*空1答案:drop空2答案:ifexists10.使用数据库mysql的命令为______mysql;[填空题]*空1答案:use11.查看表student的结构的命令:______student;[填空题]*空1答案:desc12.商品价格需要10个整数位,2个小数位,则定义数据类型pricedecimal(______,______)。[填空题]*空1答案:12空2答案:213.请设计一张学生表,选择合理的数据类型保存学号、姓名、性别、出生日期、入学日期、家庭住址信息。______student(

idint__________________COMMENT‘学号’,/*无符号整数,主键,自动增长*/

name______NOTNULLCOMMENT‘姓名’,/*可变长20字符长度*/

gender______(‘男’,‘女’)NOTNULLCOMMENT‘性别’,/*枚举类型*/

birth_date______NOTNULLCOMMENT‘出生日期’,/*年月日*/

addressVARCHAR(255)NOTNULLDEFAULT‘’COMMENT‘家庭住址’);[填空题]*空1答案:CREATETABLE|createtableifnotexists|createtable空2答案:UNSIGNED|unsigned空3答案:PRIMARYKEY|primarykey空4答案:AUTO_INCREMENT|auto_increment空5答案:varchar(20)|VARCHAR(20)空6答案:ENUM|enum空7答案:DATE|date14.以上两个表中外键是______表中的字段______[填空题]*空1答案:book|Book空2答案:puno|puNo15.若在创建book表时忘记外键约束,请为puno添加外键约束,删除操作拒绝,修改操作为级联操作。外键约束命名为fk_puno。altertable______

add______fk_puno

______references______

ondelete______

onupdate______[填空题]*空1答案:book空2答案:constraint空3答案:foreignkey(puno)空4答案:publish(puno)空5答案:restrict空6答案:cascade16.公司(公司号,公司名,公司电话)

员工(员工号,员工名,性别,公司号)

假如员工表中忘记创建外键约束了,请添加外键约束,假如外键约束名为fk_gno。alter______

______constraintfk_gno

foreignkey(______)______公司(公司号)

注意:此题可省略主键,直接给出主表名即可。[填空题]*空1答案:table员工空2答案:add空3答案:公司号空4答案:references17.课程(课程号,课程名,学分)

成绩(课程号,学号,成绩)

假如成绩表中忘记为课程号创建外键约束了,请添加外键约束。

alter成绩addconstraintfk_cjforeignkey(______)references______[填空题]*空1答案:课程号空2答案:课程(课程号)18.下面三个表,如果学生表和课程表已经创建,学生表的学号和课程号数据类型已给定,完成下面填空:注意:下面涉及到学生表用student主键为sno,课程表用course,主键为cno。

createtable选课(

sno______,

cno______,scoreint,______,--定义主键

constraintfk_sno______,--定义学号外键(ondeleteonupdate省略)

constraintfk_cno______,--定义课程号外键)(ondeleteonupdate省略)[填空题]*空1答案:char(10)空2答案:char(4)空3答案:primarykey(sno,cno)空4答案:foreignkey(sno)referencesstudent(sno)空5答案:foreignkey(cno)referencescourse(cno)20.1/创建订单表,各字段选定恰当数据类型和数据长度,主键为“订单编号”,“客户编号”和“工号”为外键;

Createtableorder(

numberchar(10)primarykey,

cnumchar(10),

snumchar(4),

amountint,

______,/*cnum是外键省略ondelete和onupdate*/

______,/*snum是外键省略ondelete和onupdate*/,)

2/在客户表中增加一个客户的记录:(10001,李静,上海,上海市徐汇区光启路8号);

______customer

______('10001','李静','上海','上海市徐汇区光启路8号')3/将销售员工资增加10%;

updatesalesman

______;[填空题]*空1答案:constraintfk_cnumforeignkey(cnum)referencescustomer(cnum)|foreignkey(cnum)referencescustomer(cnum)空2答案:constraintfk_snumforeignkey(snum)referencessalesman(snum)|foreignkey(snum)referencessalesman(snum)空3答案:insert|insertinto空4答案:values空5答案:setsalary=salary*1.1|setsalary=salary*(1+0.1)|setsalary=1.1*salary|setsalary=salary+salary*0.121.上表主键是(______);

上表是第(______)范式;

分解成(______)个表;

考生表(______);属性间用逗号隔开

A(______);属性间用逗号隔开;

外键是(______);[填空题]*空1答案:考生编号空2答案:2|二|2NF空3答案:2|二空4答案:考生编号,姓名,性别,考生学校,考场号空5答案:考场号,考场地点空6答案:考场号22.在E-R图中,实体使用______图形来表示。[填空题]*空1答案:矩形23.实体所具有的某一特征称为实体的______。[填空题]*空1答案:属性24.将E-R图转换到关系模式时,实体与联系都可以表示成______。[填空题]*空1答案:关系表|表|关系25.设计数据库的存储结构属于数据库设计的______阶段。[填空题]*空1答案:物理结构设计|物理设计26.在E-R图中的联系可以与______个实体有关。【零】【一】【多】【零或多】【一或多】[填空题]*空1答案:一或多27.对表名为student进行如下修改。只写语句,语句结尾不要写分号。--1修改表添加列,为学生表添加cno列char(8)。(______;)--2修改列,修改学生表的sno列长度为20(______;)--3删除列,删除学生表的cno列(______;)[填空题]*空1答案:altertablestudentaddcnochar(8)|altertablestudentaddcolumncnochar(8)空2答案:altertablestudentmodifysnochar(20)|altertablestudentmodifysnovarchar(20)空3答案:altertablestudentdropcno|altertablestudentdropcolumncno28.基于学生表CREATETABLEStudent(snovarchar(7),snamevarchar(10)NOTNULL,ageint,sexchar(1),birthdate,sdeptvarchar(20),shenfchar(20));进行如下修改:表约束的添加与删除。

注意用简化的方式创建,约束名使用系统自动命名方式。

--1为sex列添加check约束男女范围内。______

--2为age列添加check约束,大于15。______

--3为列sdeptchar(20)添加default约束,软件工程。______

--4为shenf添加unique约束.______

--5添加主键约束.______[填空题]*空1答案:altertablestudentaddcheck(sexin('男','女'))|altertablestudentaddconstraintck_sexcheck(sexin("男","女"))空2答案:altertablestudentaddcheck(age>15)|altertablestudentaddconstraintck_agecheck(age>15)空3答案:altertablestudentmodifysdeptchar(20)default'软件工程'空4答案:altertablestudentaddunique(shenf)|altertablestudentaddconstraintuq_shenfunique(shenf)空5答案:altertablestudentaddprimarykey(sno)|altertablestudentaddconstraintpk_snoprimarykey(sno)29.1.depart(id,name)--部门表(编号,部门名称)employees(id,name,sex,d_id)--职工表(编号,姓名,性别,部门号)

通过修改employees表为d_id添加外键约束(约束名采用系统命名方式):

______;

2.上面中______是主表,______是从表。(depart或employees)

3.执行droptabledepart命令是否能成功:______(是或否),

若要删除depart应先执行______语句。(语句结尾不用加分号)[填空题]*空1答案:altertableemployeesaddforeignkey(d_id)referencesdepart(id)空2答案:depart空3答案:employees空4答案:否空5答案:droptableemployees30.本节所有查询都是以下面employees表为准。查询employees中所有员工的last_name,salary,年薪。(别名为年薪,中文不用加引号)

______fromemployees;[填空题]*空1答案:selectlast_name,salary,salary*12年薪;|selectlast_name,salary,salary*12as年薪31.查询所有员工的职位信息job_id;

select______fromemployees;[填空题]*空1答案:distinctjob_id32.查询employees表中salary大于8000的员工last_name,salary.selectlast_name,salary

->fromemployees

->where______;[填空题]*空1答案:salary>800033.select10/2的运行结果为(______)。[填空题]*空1答案:5.000034.selectnull+'abf'+20的运行结果为(______)。[填空题]*空1答案:null35.select'10'+20的运行结果(______)。[填空题]*空1答案:3036.查询所有列可以用符号______表示。[填空题]*空1答案:*37.对于主从表,插入数据时,先向(______)插入数据,再向(______)插入数据。[填空题]*空1答案:主表空2答案:从表38.1.将Student表中李勇同学的专业修改为“网络技术”。(______)2.将Student表中学号为9512102的学生性别改为女。______3.将Student表中“计算机系”改为“计算机软件技术”。______4.将Course表中所有课程的学分都增加1.______5.将sc表中学号为9512101的学生成绩加10分。______[填空题]*空1答案:updateStudentsetsdept='网络技术'wheresname='李勇'空2答案:updateStudentsetssex='女'wheresno='9512102'空3答案:updateStudentsetsdept='计算机软件技术'wheresdept='计算机系'空4答案:updateCoursesetCredit=Credit+1空5答案:updatescsetgrade=grade+10wheresno='9512101'39.删除表book中的数据代码是______;(语句结尾不用加分号)[填空题]*空1答案:deletefrombook40.删除表reader,删除后表及数据都不存在,代码为______;(结尾不用加分号了)[填空题]*空1答案:droptablereader41.专业(专业号,专业名)

教师(教师号,教师名,专业号)

在上面两个表中,先删除______表,再删除______表。[填空题]*空1答案:教师空2答案:专业42.sc(sno,cno,score)表中删除不及格学生的选课记录。______[填空题]*空1答案:deletefromscwherescore<6043.goods(id,name,price)--商品表(商品id,商品名,价格)

修改id为1的价格,改为400.

1.updategoodsset______where______;

2.修改所有商品的价格为原来的九折。updategoodsset______[填空题]*空1答案:price=400空2答案:id=1空3答案:price=price*0.9|price=0.9*price44.(______)个子句是对分组进行过滤,在groupby之后执行。(______)个子句是对单个记录进行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论