您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据结构与算法 > 数据库课后答案更新到十二章
数据库技术与应用刘卫国熊拥军主编课后答案第一章数据库系统概论一、选择题ABDAD二、填空题载体、意义;数据集合;数据库管理系统;数据库系统;层次、网状、关系、关系模型第二章关系数据库基本原理一、选择题DDACBD二、填空题1.实体完整性、参照完整性、用户自定义完整性。2.(A,B)R1(A,D)和R2(A,B,C).3.元子特性4.外键5.F1=(A→B,A→C,A→D).6.选择第三章SQLSERVER2005系统基础一、选择题ACBCB二、填空题1.企业版,标准版,开发版,工作组版,精简版2.WINDOWs身份验证模式和混合模式3.SQLServer管理平台、SQLServer配置管理器4.已注册服务器窗口、对象资源管理器,文档窗口5.数据查询语言,数据定义语言,数据操纵语言和数据控制语言第四章数据库的管理一、选择题ABDAC二、填空题1、数据文件和事务日志文件2、master,tempdb,model,msdb和mssqlsystemresource3、数据文件,事务日志文件和文件组4、55、createdatabase,alterdatabase,dropdatabase四、应用题1createdatabasesalesonprimary(name=saldat01,filename=c:\db\saldat01.mdf),(name=saldat02,filename=c:\db\saldat02.ndf),filegroupfilegrp1(name=saldat11,filename=d:\db\saldat11.ndf),(name=saldat12,filename=d:\db\saldat12.ndf),(name=saldat13,filename=d:\db\saldat13.ndf)2alterdatabasesalesaddlogfile(name=sallog2,filename=c:\db\sallog2.ldf)3alterdatabasesalesaddfile(name=saldat03,filename=c:\db\saldat03.ndf,size=5,filegrowth=20%)扩展alterdatabasesalesaddfile(name=saldat14,filename=d:\db\saldat14.ndf,size=5,filegrowth=20%)tofilegroupfilegrp14alterdatabasesalessetsingle_user5dropdatabasesales第五章表的管理一、选择题CACCC二、填空题1、-221-221-1,0-255.2、输入存储字段小于100时按原字段存,大于100时截取100位。8个字节。3、日期时间数据类型,数字数据类型4、表名和字段名称5、insert,update,truncate或delete。四、应用题--创建数据库createdatabasesales---4.1---标识符列(自动增长的列)--identity(种子,增量)createtablesell_order(order_id1intidentity(1,2),goods_idchar(6)notnull,employee_idchar(4)notnull,custmer_idchar(4)notnull,transporter_idchar(4)notnull,order_numfloat,discountfloat,order_datedatetime,send_datedatetime,arrival_datedatetime,costmoney)---删除标识符列altertablesell_orderdropcolumnorder_id1--添加标识符列altertablesell_orderaddorder_id1intidentity(1,2)----4.2altertablesell_order--dropcolumnsend_dateadd发货日期datetime----4.3---标识列自动增长insertsell_order(goods_id,employee_id,custmer_id,order_num,discount,order_date)values('135','16','99',30,9.5,'2009-2-26')insertsell_ordervalues('135','16','99','',30,9.5,'2009-2-26','','','')--为空和null不同insertsell_ordervalues('135','16','99',null,30,9.5,'2009-2-26',null,null,null)--允许手动增长(显示声明)setidentity_insertsales.dbo.sell_orderoninsertsell_order(order_id1,goods_id,employee_id,custmer_id,order_num,discount,order_date)values(8,'135','16','99',30,9.5,'2009-2-26')setidentity_insertsales.dbo.sell_orderoff----4.4insertinsertsell_ordervalues('26','02','6','10',200,8,'2008-10-10','2008-12-12',200000,'2008-12-1')----4.5sell_ordervalues('26','29','100','10',200,8,'2009-1-1','2008-12-12',null,'2008-12-1')updatesell_ordersetemployee_id='16'where(employee_id='29'andcostisnull)----4.6updatesell_ordersetdiscount=discount*0.9where(custmer_id='100'andcostisnull)----4.7deletefromsell_orderwhereorder_date='2009-1-1'第六章数据查询一、选择题CABBC二、填空题1、TOP/PERCENT2、UNION,查询数据/结果集3、嵌套查询/子查询4、内链接,外连接5、等值连接,自然连接6、into四、应用题--128页应用题第一题createdatabasestudent2createtablestudent(s_nochar(8),s_namechar(10),s_sexchar(2),birthdaydatetime,politychar(8))insertintostudentvalues('s003','江鱼','女','2003-01-01','国民党')createtablesco(s_nochar(8),c_nochar(8),scorefloat)insertintoscovalues('s003','数据结构',85)--1-1select*fromstudentorderbys_no--1-2select*fromstudentwheres_sex='女'orderbys_sexcomputecount(s_sex)--1-3selects_name,birthday,year(getdate())-year(birthday)as年龄fromstudentwheres_sex='男'selects_name,convert(varchar,birthday,23),year(getdate())-year(birthday)as年龄fromstudentwheres_sex='男'--selectconvert(varchar,getdate(),23)只截取系统当前日期--selectconvert(varchar,getdate(),8)只截取系统当前时间--1-4selects_name,birthday,year(getdate())-year(birthday)as年龄,c_no,scorefromstudent,scowherestudent.s_no=sco.s_noselects_name,birthday,year(getdate())-year(birthday)as年龄,c_no,scorefromstudentinnerjoinscoonstudent.s_no=sco.s_no--1-5selectscorefromscowheres_no=(selects_nofromstudentwheres_name='江鱼')selectsco.score,student.s-namefromscoinnerjoinstudentonsco.s_no=student.s_nowherestudent.s_name='江于'--1-6selects_namefromstudentwheres_noin(selects_nofromscowherescore60)--1-7selects_sex,avg(score)fromstudentinnerjoinscoonsco.s_no=student.s_nogroupbys_sex--128页应用题第二题createdatabaserscreatetable部门(部门号char(8),部门名char(10),负责人char(8),电话char(10))insertinto部门values('b001','教育学院','叶浩生','1338888888')createtable职工(职工号char(8),部门号char(8),姓名char(8),性别char(2),出生日期datetime)insertinto职工values('z002','b001','孔维宏','男','1962-10-27')createtable工资(职工号char(8),基本工资money,津贴money,奖金money,扣除money)insertinto工资values('z001',1300,500,800,600)--2-1select职工.职工号,姓名,(基本工资+津贴+奖金-扣除)as实发工资from职工innerjoin工资on职工.职工号=工资.职工号--2-2select*from职工where出生日期='1962-10-27'select职工号,姓名,性别,convert(varchar,出生日期,23)as出生时间from职工where出生日期='1962-10-27'select职工号,姓名,性别,convert(varchar,出生日期,23)as出生时间,部门名from职工innerjoin部门on职工.部门号=部门.部门号and出生日期='1962-10-27'select职工号,姓名,性别,convert(varchar,出生日期,23)as出生时间,部门名from职工innerjoin部门on职工.部门号=部门.部门号where出生日期='1962-10-27'select职工号,姓名,性别,convert(varchar,出生日期,23)as出生时间,部门名from职工,部门where职工.部门号=部门.部门号and出生日期='1962-10-27'select职工.职工号,姓名,性别,convert(varchar,出生日期,23)as出生时间,部门名,(基本工资+津贴+奖金-扣除)as实发工资from职工,部门,工资where职工.职工号=工资.职工号and职工.部门号=部门.部门号and出生日期='1962-10-27'select职工.职工号,姓名,性别,convert(varchar,出生日期,23)as出生时间,部门名,(基本工资+津贴+奖金
本文标题:数据库课后答案更新到十二章
链接地址:https://www.777doc.com/doc-2428852 .html