预览加载中,请您耐心等待几秒...
1/2
2/2

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

数据库第四次作业20052025陈奕豪 第四章SQL查询语言 一.简答题 1.SQL语言的使用方式?交互式操作和将SQL语言作为子语言嵌入到作为宿主语言的高级程序设计语言中。或者称动态SQL和嵌入式SQL。 2.完整的SQL包括哪三个子语言分类? 数据定义子语言(DDL); 数据操纵子语言(DML); 数据控制子语言(DCL); 3.SQL语言中定义的数据库与第一章中的数据库概念之异同? 在RDBMS中,数据库一般指存储空间,用于存放数据集合,所以这种存储空间的含义与第一章中的数据库概念有点区别。 4.标准的SQL语言与实际数据库产品中的SQL数据库语言的关系? SQL-92中的某些功能,在实际数据库产品中可能没有得到支持;同时,实际RDBMS的SQL语言也可能出现SQL-92中没有的特性和功能,例如在MSSQLSever和Sybase中均实现了触发器功能,而在SQL-92标准中却没有。 5.SQL语言对数据库对象的定义使用哪三个SQL命令关键字?Create(创建),Drop(删除),Alter(修改)。 6.定义索引的目的? 索引是关于数据未知信息的关键字表,是数据库系统中的数据存取方法之一。利用索引,系统可以较快地在次磁盘上定位所需数据,而不需要在磁盘上从头到尾或从后向前,一个数据一个数据地匹配和查找,从而加快数据查询的速度。 二.根据教材P390的表11-1~11-4和P393~P394表11-5~11-8,完成如下任务: 1.写出创建Salary表的代码;/*11-2-2薪水表*//*表级外键约束*/ CREATETABLESalary (P_noChar(6)PRIMARYKEY, BaseDec(5,1)NULL, BonusDec(5,1)NULL, FactASBase+Bonus, CONSTRAINTP_no_constr FOREIGNKEY(P_no) REFERENCESPerson20052025(P_no) ONDELETECASCADE ONUPDATECASCADE ) 2.写出向表Person插入一行(表11-5中的任一行均可)数据的代码; insertperson20052025values('000002','谢志文','男','1975-02-14','2003-12-07','培训部','000005') 3.将表11-5中“000006”的Deptname由“销售部”改为“财务部”,写出代码; updateperson setDeptname='财务部'whereDeptname='销售部' 4.删除表11-5中“000002”员工,写出代码; deletefrompersonwherep_no='000002' 5.查询“销售部”基本工资在2000以上的员工姓名及基本工资,写出查询代码。 由题目可知,此查询涉及到person和Salary这两个表,且最后要得到的字段为P_name和Fact。 selectP_nameas'员工姓名',Factas'基本工资'fromperson20052025,salary20052025 whereperson20052025.Deptname='销售部'andsalary20052025.Fact>=2000 andperson20052025.P_no=salary20052025.P_no