.archivetemp第4章作业数据salary数据
数据库课本例题
第二章创建与管理数据库1. 创建数据库student,并指定数据库的数据文件所在位置、初始容量、最大容量和文件增长量。
2. 创建数据库teaching,并指定数据库的数据文件和日志文件的所在位置、初始容量、最大容量和文件增长量。
3.为student数据库增加一个日志文件。
4.修改student数据库的排序规则。
5. 给student数据库添加文件组studentfgrp,再添加数据文件studentfile.ndf到文件组studentfgrp中。
6.将名为student数据库改名为STUDENTDB。
7. 删除已创建的数据库student。
8. 文件和文件组示例。
在SQL Server 2005实例上创建了一个数据库,该数据库包括一个主数据文件、一个用户定义文件组和一个日志文件。
主数据文件在主文件组中,而用户定义文件组包含两个次要数据文件。
ALTER DATABASE 语句将用户定义文件组指定为默认文件组。
9. 为test01创建数据库快照。
代码:例1.例2.例3.例4.例5.例6.例8.例9.结果:例1.例3.例4.例5.例6.例7.例8.例9.第三章表和数据完整性1. 利用CREATE TABLE命令建立课程信息表course,表结构如表所示。
2. 利用CREATE TABLE命令建立学生分数表score,表结构如表所示。
该表中主键由两个列构成。
3.利用CREATE TABLE命令建立教师信息表teacher,表结构如表所示。
4.利用CREATE TABLE命令建立班级信息表结构如表所示。
5.为了完善teaching数据库的表间联系,创建表结构如所示的纽带表teach_class。
然后查看该表的有关CREATE TABLE命令脚本信息。
6.在test01数据库中创建一个新表student1,然后修改其列属性。
7. 修改test01中表student1的列column_class数据类型和名称。
MySQL数据库原理设计与应用练习题
MySQL数据库原理设计与应用练习题一、单选题(共31题,每题1分,共31分)1.下面关于MySQL安装目录描述错误的是()。
A、lib目录用于存储一系列的库文件B、include目录用于存放一些头文件C、bin目录用于存放一些课执行文件D、以上答案都不正确正确答案:D2.下面对“ORDER BY pno,level”描述正确的是()。
A、先按level全部升序后,再按pno升序B、先按level升序后,相同的level再按pno升序C、先按pno全部升序后,再按level升序D、先按pno升序后,相同的pno再按level升序正确答案:D3.VARCHAR(4)类型的字段存储'abcd'占用的字节数为()。
A、1B、3C、4D、5正确答案:D4.以下选项中,运算优先级别最低的是()。
A、逻辑运算符B、赋值运算符C、算术运算符D、位运算符正确答案:B5.以下不属于MySQL安装时自动创建的数据库是()。
A、sysB、mydbC、mysqlD、information_schema正确答案:B6.下列操作中,会隐式提交事务的是()。
A、SELECTB、UPDATEC、CREATE TABLED、DELETE正确答案:C7.下面对TINYINT(3)描述正确的是()。
A、3用于设置TINYINT的取值范围B、3用于设置取值范围所能表示的最大宽度C、插入数据的位数超过3时会报错D、以上答案都不正确正确答案:B8.以下()是查询语句select选项的默认值。
A、ALLB、DISTINCTC、DISTINCTROWD、以上答案都不正确正确答案:A9.下面关于“表1 LEFT JOIN 表2”的说法错误的是()。
A、连接结果中只会保留表2中符合连接条件的记录B、连接结果会保留所有表1中的所有记录C、LEFT JOIN 可用LEFT OUTER JOIN代替D、以上说法都不正确正确答案:D10.以下属于行子查询的是()。
数据库管理员简单题库数据库题库
数据库管理员简单题库数据库题库1、你需要从SALES表中提取出PROD_ID 列包含‘_D123’字符串的产品明细。
下⾯哪⼀个WHERE 条件⼦句可以获得所需的输出结果?A. WHERE prod_id LIKE '%_D123%' ESCAPE '_'B. WHERE prod_id LIKE '%\_D123%' ESCAPE '\'C. WHERE prod_id LIKE '%_D123%' ESCAPE '%_'D. WHERE prod_id LIKE '%\_D123%' ESCAPE '\_'答案为B2、实例因为断电异常中⽌。
哪些是关于redo ⽇志在实例恢复期间的正确描述?A.Inactive和current 状态的redo⽇志需要完成恢复B.Online 和Archived⽇志需要实例恢复C.最后⼀个checkpoint之后的所有redo 信息都要应⽤到数据⽂件D.所有记录在current 状态⽇志中直到检查点位置的redo 信息应⽤于数据⽂件答案:C3、你需要获得⼀个报表,该报表显⽰每⼀个客户的信贷限额增加$1000后的结果,客户的last name 列标题应显⽰为Name,并且增加的信贷限额列标题应显⽰为New Credit Limit,列标题应该每个单词的⾸字母⼤写显⽰。
哪个命令能完成该需求?A. SELECT cust_last_name Name, cust_credit_limit + 1000"New Credit Limit"FROM customers;B. SELECT cust_last_name AS Name, cust_credit_limit + 1000AS New Credit LimitFROM customers;C. SELECT cust_last_name AS "Name", cust_credit_limit + 1000AS "New Credit Limit"FROM customers;D. SELECT INITCAP(cust_last_name) "Name", cust_credit_limit + 1000INITCAP("NEW CREDIT LIMIT")FROM customers;答案:C4、你需要为银⾏的应⽤程序建⽴⼀个表。
hive练习题
Hive练习题一、基础知识篇1. Hive中常用的数据类型有哪些?2. 请简述Hive中的内部表和外部表的区别。
3. Hive中的分区表和分桶表有什么不同?4. 如何在Hive中创建一个数据库?5. 如何在Hive中查看表结构?6. 请写出Hive中查询当前数据库的命令。
7. 如何在Hive中删除一个表?8. Hive中的排序操作有哪些?9. 请简述Hive中的MapReduce执行过程。
10. Hive中的窗口函数有哪些?二、SQL操作篇1. 查询员工表中工资最高的前5位员工信息。
2. 统计各部门员工的平均工资。
3. 查询部门编号为10的所有员工姓名及工资。
4. 查询工资在5000到10000之间的员工信息。
5. 按照部门编号分组,统计每个部门的员工人数。
6. 查询员工表中工资排名第二的员工信息。
7. 查询部门编号为20的员工平均工资。
8. 查询员工表中工资最低的员工信息。
9. 查询部门编号为10的员工工资总和。
10. 查询员工表中各岗位的平均工资,并按平均工资从高到低排序。
三、函数应用篇1. 请使用Hive内置函数,计算字符串"Hello Hive"的长度。
2. 请使用Hive内置函数,将字符串"hello hive"转换为大写。
3. 请使用Hive内置函数,计算数值123.456的整数部分和小数部分。
4. 请使用Hive内置函数,从日期"20210801"中提取年份、月份和日。
5. 请使用Hive内置函数,计算员工表中员工的年龄。
6. 请使用Hive内置函数,将员工表中的姓名和部门名称拼接成一个字符串。
7. 请使用Hive内置函数,统计员工表中各部门工资的平均值。
8. 请使用Hive内置函数,查询员工表中工资最高的员工信息。
9. 请使用Hive内置函数,计算员工表中每个部门的员工总数。
10. 请使用Hive内置函数,查询员工表中工资排名前三的员工信息。
《Oracle数据库应用与实践》课后习题参考答案
《Oracle数据库应用与实践》课后习题参考答案Oracle数据库应用与实践《Oracle数据库应用与实践》课后习题参考答案Oracle数据库应用与实践第1章Oracle数据库概述一.选择题1.A2.C3.B4.C5.B第2章Oracle数据库体系结构一、填空题1.数据文件日志文件控制文件2.日志缓冲区LGWR日志文件3.数据4.数据段、索引段、回退段、LOB段和临时段5.数据块6.用户进程后台进程服务器进程用户进程二、选择题CBCDDADBAACA三、简答题略。
第3章Oracle数据库常用工具一、填空题1.SQL语句SQL*Plus命令2.EDITSPOOL3.DESCRIBE4.GET5.CLEAROFF6.SAVESTART7.NUMFORMATCOLUMN二、选择题ACBDABABCD三、简答题略。
第4章表空间和数据文件管理一、填空题1.表空间数据文件Oracle数据库应用与实践2.数据字典管理本地化管理3.联机(ONLINE)读写(READWRITE)只读(READONLY)和脱机(OFFLINE)4.SYSTEM表空间、SYSAUX表空间、TEMP表空间、UNDOTBS1表空间、USERS表空间、EXAMPLE表空间。
5.ONLINEOFFLINEOFFLINEDROP6.TEMPORARYUNDOBIGFILE二、选择题ACDBCDBC三、简答题略。
第5章Oracle模式对象一、填空题1.字段级约束表约束2.NOTNULL约束UNIQUE约束PRIMARYKEY约束束3.CREATETABLECREATEANYTABLE4.UNIQUEPRIMARYKEYCHECK5.合并索引重建索引er_updatable_columns7.同义词8.nextvalcurrval二、选择题CCCBADADBD三、简答题略。
第6章SQL语言基础一.填空题2.WHERE,ORDERBY3.GROUPBY,ORDERBY4.UPDATE,DELETE,TRUNCATE5.CHR,ASCII6.TO_CHAR,字符串转,日期数据,DD-MON-YY 二.选择题1BD2.B3B4.D5.C6.B7.B8.C9.C10.DFOREIGNKEY约Oracle数据库应用与实践三.简答题略第7章SELECT高级查询一.填空题1.数据定义语言、数据操纵语言2.单行操作符、多行操作符3.子查询返回的结果4.WHERE,GROUPBY,ORDERBY5.ANY,ALL6.EXISTS,NOTEXISTS7.INNERJOIN,OUTERJOIN,CROSSJOIN8.UNION,MINUS二.选择题2.A3.BD4.D5.D6.C7.A8.B三、简答题略第8章PL/SQL编程基础一.填空题1.EXCEPTION2.:=3.CONSTANT4.打开游标,检索游标5.EXCEPTION6.RAISE7.系统异常和用户自定义异常8.显式游标和隐式游标二.选择题Oracle数据库应用与实践2.3.4.5.6.7.8.9.10.11.ACDCCDABDBDBDDABC三.简答题略四.编程题1、查找出当前用户模式下,每张表的记录数,以scott用户为例,结果应如下:DEPT (4)EMP (14)BONUS 0SALGRADE (5)其实现的代码是:declaretypetab_namesistableofvarchar2(20)indexbybinary_integer; tab_nametab_names;counnumber;strvarchar2(100);beginselecttable_namebulkcollectintotab_namefromuser_tables; foriintab_name.first..tab_stloopstr:='selectcount(*)from'||tab_name(i); executeimmediatestrintocoun;dbms_output.put_line(tab_name(i)||'..........'||coun); endloop;end;2、某cc表数据如下:c1c2--------------1西1安1的2天2气Oracle数据库应用与实践3好……转换为1西安的2天气3好要求:不能改变表结构及数据内容,仅在最后通过SELECT显示出这个查询结果代码为:createorreplacefunctionxreturnvarchar2istypet_arrayistableofnumberindexbybinary_integer;typetarrayistableofvarchar2(10)indexbybinary_integer;tat_array;tartarray;revarchar2(10);nnumber;navarchar2(10);beginselectidbulkcollectintotafrom(selectid,namefromxxorderbyid)groupbyid;stloopdbms_output.put(ta(i)||'');selectnamebulkcollectintotarfromxxwhereid=ta(i);stloopdbms_output.put(tar(i));endloop;dbms_output.put_line('');endloop;returnre;end;2、请用一条sql语句查询出scott.emp表中每个部门工资前三位的数据,显示结果如下:DEPTNOSAL1SAL2SAL3---------------------------------------------------------------105000245013002030002975110030285016001500则,该语句为:selectdeptno,max(sal)sal1,max(decode(t,2,sal))sal2,min(sal)sal3from(selectsal,deptno,tfrom(selectempno,ename,sal,row_number()over(partitionbydeptnoorderbysaldesc )t,deptnofromemp)ewheree.t<=3)groupbydeptnoOracle数据库应用与实践3、表nba记录了nba(teamVARCHAR2(10),yNUMBER(4))夺冠球队的名称及年份:TEAMY--------------------------------------------------活塞1990公牛1991公牛1992公牛1993火箭1994火箭1995公牛1996公牛1997公牛1998马刺1999湖人2000湖人2001湖人2002马刺2003活塞2004马刺2005热火2006马刺2007凯尔特人2008湖人2009湖人2010请写出一条SQL语句,查询出在此期间连续获得冠军的有哪些,其连续的年份的起止时间是多少,结果如下:TEAMBE--------------------------------------------------------------公牛19911993火箭19941995公牛19961998湖人20002002湖人20092010selectmax(nn.team)team,min(nn.y)B,max(nn.y)+1Efrom(selectn2.team,n2.yfrom(select*fromnba)n1join(select*fromnba)n2onn1.team=n2.teamwheren1.y=n2.y+1)nngroupby(nn.y-rownum)orderbyBOracle数据库应用与实践第9章存储过程、函数、触发器和包一、填空题1.2.3.4.5.6.7.过程的名称过程的使用的参数过程执行的操作CALL命令调用REPLACEOUTINOUTDROPANYPROCEDUREDML触发器INSTEADOF(替代)触发器DDL触发器FOREACHROW8.CREATEPACKAGEBODY二、选择题1.A2.C3.B4.A5.BC6.AC7.D8.D第10章Oracle安全性管理一填空题1.CREATEUSER2.WITHADMINOPTION,WITHGRANTOPTION3.系统权限,对象权限4.角色5.CREATEANYTABLE6.SETROLE二选择题1AB2D三简答题略3D4B5B6A第11章数据库备份和恢复Oracle数据库应用与实践一、填空题1.RECOVERY_CATALOG_OWNER 2.MOUNT3.FULL4.ARCHIVELOG5.不可以6.MOUNT二、选择题1.ACD2.A三简答题略3.ABCD4.BCD5.AD6.CD第12章系统性能及语句优化一、填空题1.2.3.4.*WHERE子句EXISTS子句复合索引5.MONITORINGUSAGE6.别名7.大写8.>=二、选择题1.B2.C3.A4.D5.ABCD第13章Oracle数据挖掘技术一、填空题1.数据挖掘隐含的未知的2.API-ODMJavaAPIODMDBMS_DMPL/SQLAPI Oracle数据库应用与实践3.ClusteringAssociationFeatureExtraction。
数据库习题答案(第1-4章)
习题一一、单项选择题1.数据管理技术的发展经历了多个理阶段,其中数据独立性最高的是( A )阶段。
A)数据库系统 B)文件系统 C)人工管理D)数据项管理2.( B )属于信息世界的模型,是现实世界到机器世界的一个中间层次。
A)数据模型 B)概念模型 C)E-R图 D)关系模型3.反映现实世界中实体及实体间联系的信息模型是( D ).A)关系模型 B)层次模型 C)网状模型 D)E—R模型4.下列条目中,( C )是数据模型的要素.Ⅰ.数据管理Ⅱ.数据操作Ⅲ。
数据完整性约束Ⅳ。
数据结构A)Ⅰ、Ⅱ和Ⅲ B)Ⅰ、Ⅱ和Ⅳ C)Ⅱ、Ⅲ和Ⅳ D)Ⅰ、Ⅲ和Ⅳ5.数据库的概念模型独立于( B )。
A)E—R图 B)具体的机器和DBMSC)现实世界 D)用户需求6.按所使用的数据模型来分,数据库可分为哪三种模型( A )。
A)层次、关系和网状 B)网状、环状和链状C)大型、中型和小型 D)独享、共享和分时7.层次模型不能直接表示实体间的( C )。
A)1﹕1关系 B)1:n关系 C)m﹕n关系 D)1﹕1和1:n关系8.在对层次数据库进行操作时,如果删除双亲节点,则相应的子女节点值也被同时删除。
这是由层次模型的( B )决定的。
A)数据结构 B)完整性约束 C)数据操作 D)缺陷9.下列条目中,( D )是数据库应用系统的组成成员。
Ⅰ.操作系统Ⅱ.数据库管理系统Ⅲ。
用户Ⅳ。
数据库管理员Ⅴ。
数据库Ⅵ.应用系统A)仅Ⅱ、Ⅳ和Ⅴ B)仅Ⅰ、Ⅱ、Ⅲ、Ⅳ和ⅤC)仅Ⅰ、Ⅱ、Ⅳ和Ⅴ D)都是10.在数据库中,产生数据不一致性的根本原因是( C )。
A)数据存储量过大 B)访问数据的用户数太多C)数据冗余 D)数据类型太复杂11.关系模型的完整性规则不包括( D )。
A)实体完整性规则 B)参照完整性规则C)用户自定义的完整性规则 D)数据操作性规则12.数据库管理系统中数据操纵语言DML所实现的操作一般包括( A )。
A)查询、插入、修改、删除B)排序、授权、删除C)建立、插入、修改、排序D)建立、授权、修改13.关系模型中,一个关键字( C )。
存储过程练习题
存储过程练习题存储过程练习题存储过程是数据库中一种重要的对象,它可以将一系列的SQL语句封装起来,形成一个可重复使用的代码块。
通过使用存储过程,我们可以提高数据库的性能和安全性,同时也能减少代码的冗余。
为了更好地理解和运用存储过程,下面将给出一些练习题,帮助读者加深对存储过程的理解和应用。
1. 创建一个名为"GetEmployeeName"的存储过程,输入参数为员工的ID,输出参数为员工的姓名。
请写出相应的存储过程代码。
2. 创建一个名为"UpdateEmployeeSalary"的存储过程,输入参数为员工的ID和新的薪水,将指定员工的薪水更新为新的薪水。
请写出相应的存储过程代码。
3. 创建一个名为"GetDepartmentEmployees"的存储过程,输入参数为部门的ID,返回该部门中所有员工的信息。
请写出相应的存储过程代码。
4. 创建一个名为"DeleteInactiveEmployees"的存储过程,删除所有未激活的员工(即状态为"Inactive"的员工)。
请写出相应的存储过程代码。
5. 创建一个名为"GetEmployeeCountByDepartment"的存储过程,输入参数为部门的ID,返回该部门中员工的数量。
请写出相应的存储过程代码。
6. 创建一个名为"GetEmployeeBonus"的存储过程,输入参数为员工的ID,输出参数为员工的奖金。
奖金的计算规则为:如果员工的薪水大于5000,则奖金为薪水的10%;否则奖金为薪水的5%。
请写出相应的存储过程代码。
7. 创建一个名为"GetTopPaidEmployees"的存储过程,输入参数为返回的员工数量N,返回薪水排名前N的员工信息。
请写出相应的存储过程代码。
8. 创建一个名为"GetEmployeeAverageSalary"的存储过程,返回所有员工的平均薪水。
数据库原理与应用(VFP)习题参考答案
数据库原理与应用(VFP)习题参考答案第1章概述一、填空题1.1数据与信息既相互联系,又有区别。
数据是信息的表现形式,是外在的表示;而信息是数据所隐含的联系,是内在的表示。
信息通过数据符号进行表示、传播,对数据进行处理获得的数据才是信息,可以说信息是数据的浓缩和精华,是有用的数据。
1.2 数据处理包括数据的采集、整理、存储、分类、索引、排序、检索、统计、维护、传输、输出和数据安全等一系列的操作过程。
1.3人工管理、文件系统管理和数据库系统管理。
1.4 数据结构、数据操作和数据的约束条件。
1.5层次模型、网状模型和关系模型。
1.6 根据实体集之间的联系方式不同,可以分为:一对一、一对多与多对一和多对多。
1.7传统的集合运算有并、交、差和笛卡尔积运算。
1.8专门的关系运算有选择、投影和连接运算。
二、单项选择题1.9数据库系统与文件系统的主要区别( )A数据库系统复杂,而文件系统简单B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可解决C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D.文件系统管理的数据量较少,而数据库系统可以管理庞大数据1.10 DBMS是( )。
A.操作系统的一部分B.在操作系统支持下的系统c.一种编译程序D.应用程序系统1.11数据库三级模式体系结构的划分,有利于保持数据库的( )A。
数据独立性B.数据安全性c.结构规范化D.操作可行性1.12数据库系统的独立性是指( )。
A.不会因为数据的数值变化而影响应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序c.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构1.13数据库类型是根据( )划分的。
A.文件形式B.记录形式 C.数据模型D.存取数据的方法1.14 E-R方法是数据库设计的工具之一,它一般适用于建立数据库的()A.概念模型B.结构模型C.物理模型D.逻辑模型1.15关系模型是( )A.用关系表示实体 B.用关系表示联系c.用关系表示实体及其联系D.用关系表示1.16若D1={ a1,a2,a3},D2={1,2,3},则D1*D2集合中共有元组有()个 A.6 B.8 C.9 D,121 17有两个关系R和5,分别包含15个和10个元组,则RUS、R-S、RNS中不可能出现的元组数目情况是( ) A.15,5,IO B.18,7,7C.21,11,4D.25.15.01.18从关系中选取满足条件的元组的关系代数运算为()A条件运算B.选择运算 C.投影运算D搜索运算1.19关系规范化中删除操作异常是指( A ),插入操作异常是指( D )。
数据库原理与应用教程第四版 第四章答案
免责声明:私人学习之余整理,如有错漏,概不负责1.查询学生选课表中的全部数据SELECT *FROM SC2.查询计算机系的学生的姓名、年龄SELECT Sname,SageFROM StudentWHERE Sdept = '计算机系'3.查询成绩在70到80分之间的学生的学号课程号和成绩SELECT *FROM SCWHERE Grade BETWEEN 70 AND 804.查询计算机系年龄在18-20岁之间且性别为男的学生的姓名和年龄SELECT Sname,SageFROM StudentWHERE Sage BETWEEN 18 AND 20AND Sdept = '计算机系'AND Ssex = '男'5.查询课程号为‘c001’的课程的最高的分数SELECT MAX(Grade)FROM SCWHERE Cno = 'c001'6.查询计算机系学生的最大年龄和最小年龄SELECT MAX(Sage),MIN(Sage)FROM StudentWHERE Sdept = '计算机系'7.统计每个系的学生人数SELECT Sdept,COUNT(*) AS 学生人数FROM StudentGROUP BY Sdept8.统计每门课程的选课人数和考试最高分SELECT Cno,COUNT(*) AS 选课人数,MAX(Grade)FROM SCGROUP BY Cno9.统计每个学生的选课门数和考试总成绩,并按照选课门数升序显示结果SELECT Sno,COUNT(*) AS 选课门数,SUM(Grade) AS 总成绩FROM SCGROUP BY SnoORDER BY COUNT(*) ASC10.查询总成绩超过200分的学生的学号和总成绩SELECT Sno,SUM(Grade) AS 总成绩FROM SCGROUP BY SnoHAVING SUM(Grade) >20011.查询选修了'c002'号课程的学生的姓名和所在系SELECT Sname,SdeptFROM Student INNER JOIN SC ON Student.Sno = SC.SnoWHERE Cno = 'C002'12.查询成绩80分以上的学生的姓名、课程号和成绩,按成绩降序排列SELECT Sname,Cno,GradeFROM Student INNER JOIN SC ON Student.Sno = SC.SnoWHERE Grade > 80ORDER BY Grade DESC13.查询那些学生没有选修课,列出学号、姓名和所在系SELECT Student.Sno,Sname,Sdept,CnoFROM Student LEFT OUTER JOIN SC ON Student.Sno = SC.SnoWHERE Cno IS NULL14.查询与java在同一学期开设的课程的课程名和开课学期SELECT ame,c2.SemesterFROM Course c1 JOIN Course c2 ON c1.Semester = c2.SemesterWHERE ame = 'Java'-- 注意select的列与where的列应该不同15.查询与李勇年龄相同的学生的姓名、所在系和年龄SELECT s1.Sname,s1.Sdept,s1.SageFROM Student s1 JOIN Student s2 ON s1.Sage = S2.SageWHERE s2.Sname = '李勇'16.用子查询实现如下查询1)查询选修了'c001'号课程的学生的姓名和所在系SELECT Sname,SdeptFROM StudentWHERE Sno IN (SELECT Sno FROM SC WHERE Cno = 'c001')2)查询数学系成绩在80分以上的学生的学号、姓名、课程号和成绩SELECT s.Sno,Sname,Cno,GradeFROM Student s INNER JOIN SC ON s.Sno = SC.SnoWHERE Grade > 80 ANDs.Sno IN (SELECT Sno FROM SC WHERE Sdept = '数学系')3)查询计算机系考试成绩最高的学生的姓名SELECT SnameFROM Student s INNER JOIN SC ON s.Sno = SC.SnoWHERE Sdept = '计算机系' ANDgrade = (SELECT MAX(Grade) FROM SC INNER JOIN Student ON SC.Sno = Student.Sno)-- 不用子查询SELECT SnameFROM Student s INNER JOIN SC ON s.Sno = SC.SnoWHERE Sdept = '计算机系'GROUP BY Grade DESC LIMIT 1-- mysql没有top n 可以用limit替代4)查询数据结构考试成绩最高的学生的姓名、所在系、性别和成绩SELECT Sname,Sdept,Ssex,GradeFROM SC INNER JOIN Student s ON SC.Sno = s.SnoWHERE Grade = (SELECT MAX(Grade) FROM SC INNER JOIN Course c ON o = o WHERE Cname = '数据结构')AND Cno = (SELECT Cno FROM Course WHERE Cname = '数据结构')-- 使用排序SELECT Sname,Sdept,Ssex,GradeFROM Student s INNER JOIN SC ON s.Sno = SC.SnoWHERE Cno = (SELECT Cno FROM Course WHERE Cname = '数据结构')GROUP BY Grade DESC LIMIT 1-- mysql没有top n 可以用limit替代17.查询没有选修java课程的学生的姓名和所在系-- 子查询SELECT Sname,SdeptFROM StudentWHERE Sno NOT IN (SELECT Sno FROM SCWHERE Cno = (SELECT Cno FROM Course WHERE Cname = 'Java'))18.查询计算机系没有选课的学生的姓名和性别SELECT Sname,SsexFROM StudentWHERE Sno NOT IN (SELECT Sno FROM SC)19.创建一个新表,表明test_t........CREATE TABLE test_t(COL1 INT,COL2 CHAR(10) NOT NULL,COL3 CHAR(10))INSERT INTO test_t VALUE(NULL,'B1',NULL),(1,'B2','C2'),(2,'B3',NULL)20.删除考试成绩低于50分的学生的选课记录DELETE FROM SCWHERE Grade < 5021.删除没有人选的课程记录DELETE FROM CourseWHERE Cno NOT IN (SELECT Cno FROM SC)22.删除计算机系java成绩不及格学生的java课程选课记录DELETE FROM SCWHERE Sno IN (SELECT Sno FROM Student WHERE Sdept = '计算机系')AND Cno = (SELECT Cno FROM Course WHERE Cname = 'Java')AND Grade < 6023.将第二学期开设的所有课程的学分增加2分UPDATE Course SET Credit = Credit + 2WHERE Semester = 224.将java课程的学分改为3分UPDATE Course SET Credit = 3WHERE Cname = 'Java'25.将计算机系的学生的年龄增加一岁UPDATE Student SET Sage = Sage + 1WHERE Sdept = '计算机系'26.将信息系学生的计算机文化学课程的考试成绩加5分UPDATE SC SET Grade = Grade + 5WHERE Sno IN (SELECT Sno FROM Student WHERE Sdept = '信息系')AND Cno = (SELECT Cno FROM Course WHERE Cname = '计算机文化学')27.查询每个系年龄大于等于20的学生人数,并将结果保存到一个新永久标Dept_ageCREATE TABLE Dept_age (SELECT b.Sdept,IFNULL(人数,0) AS 人数FROM(SELECT Sdept,COUNT(*) AS 人数FROM Student WHERE Sage >= 20 GROUP BY Sdept) a RIGHT OUTER JOIN (SELECT DISTINCT Sdept FROM Student) b ON a.Sdept = b.Sdept)SELECT * FROM Dept_age-- mysql不支持select into from28.查询计算机系每个学生的java考试情况,列出学号、姓名、成绩和成绩情况>=90(好)80-89(较好)70-79(一般)60-69(较差)<60(差)SELECT s.Sno,Sname,Grade,CASEWHEN Grade >= 90 THEN '优'WHEN Grade BETWEEN 80 AND 89 THEN '较好'WHEN Grade BETWEEN 70 AND 79 THEN '一般'WHEN Grade BETWEEN 60 AND 69 THEN '较差'WHEN Grade < 60 THEN '差'END AS 成绩情况FROM Student s INNER JOIN SC ON s.Sno = SC.SnoWHERE Cno = (SELECT Cno FROM Course WHERE Cname = 'Java')29.统计每个学生的选课门数(包括没有选课的人),列出学号、选课门数和选课情况>=6(多)3-5(一般)1-2(偏少)0(未选课)SELECT s.Sno,IFNULL(COUNT(*),0) AS 选课门数,CASEWHEN COUNT(*) >= 6 THEN '多'WHEN COUNT(*) BETWEEN 3 AND 5 THEN '一般'WHEN COUNT(*) BETWEEN 1 AND 2 THEN '偏少'WHEN COUNT(*) IS NULL THEN '未选课'END AS 选课情况FROM Student s LEFT OUTER JOIN SC ON s.Sno = SC.SnoGROUP BY Sno30.修改全部课程的学分,修改规则如下:1-2学期开设的课程加5分3-4学期开设的课程加3分5-6学期开设的课程加1分其余不变UPDATE Course SET Credit = Credit +CASEWHEN Semester BETWEEN 1 AND 2 THEN 5WHEN Semester BETWEEN 3 AND 4 THEN 3WHEN Semester BETWEEN 5 AND 6 THEN 5ELSE 0END31.查询李勇和王大力所选的全部课程,列出课程名、开课学期和学分,不包括重复结果SELECT Cname,Semester,CreditFROM CourseWHERE Cno IN (SELECT Cno FROM SC WHERE Sno IN (SELECT Sno FROM Student WHERE Sname = '李勇' OR Sname = '王大力'))-- 并运算SELECT Cname,Semester,Credit FROM CourseWHERE Cno IN (SELECT Cno FROM SC WHERE Sno = (SELECT Sno FROM Student WHERE Sname = '李勇'))UNIONSELECT Cname,Semester,Credit FROM CourseWHERE Cno IN (SELECT Cno FROM SC WHERE Sno = (SELECT Sno FROM Student WHERE Sname = '王大力'))32.查询第3学期开设的课程中,李勇选了但王大力没选的课程,列出课程名和学分SELECT Cname,CreditFROM CourseWHERE Semester = 3AND Cno IN (SELECT Cno FROM SC WHERE Sno = (SELECT Sno FROM Student WHERE Sname = '李勇'))AND Cno NOT IN (SELECT Cno FROM SC WHERE Sno = (SELECT Sno FROM Student WHERE Sname = '王大力'))-- 差运算mysql不支持EXCEPTSELECT Cname,CreditFROM CourseWHERE Semester = 3AND Cno IN (SELECT Cno FROM SC WHERE Sno = (SELECT Sno FROM Student WHERE Sname = '李勇'))EXCEPTSELECT Cname,CreditFROM CourseWHERE Semester = 3AND Cno IN (SELECT Cno FROM SC WHERE Sno = (SELECT Sno FROM Student WHERE Sname = '王大力'))33.查询学分大于3分的课程中,李勇和王大力所选的相同课程,列出课程名和学分SELECT Cname,CreditFROM CourseWHERE Credit > 3AND Cno IN (SELECT Cno FROM SC WHERE Sno = (SELECT Sno FROM Student WHERE Sname = '李勇'))AND Cno IN (SELECT Cno FROM SC WHERE Sno = (SELECT Sno FROM Student WHERE Sname = '王大力'))-- 交运算mysql不支持INTERSECTSELECT Cname,CreditFROM CourseWHERE Credit > 3AND Cno IN (SELECT Cno FROM SC WHERE Sno = (SELECT Sno FROM Student WHERE Sname = '李勇'))INTERSECTSELECT Cname,CreditFROM CourseWHERE Credit > 3AND Cno IN (SELECT Cno FROM SC WHERE Sno = (SELECT Sno FROM Student WHERE Sname = '王大力'))。
中南大学数据库题库04数据查询
成绩表grade中字段st_id代表学号,score代表分数,以下()语句返回成绩表中的最低分。
A SELECT max(score) FROM gradeB SELECT TOP 1 score FROM grade ORDER BY score ASCC SELECT st_id, MIN(score) FROM gradeD SELECT TOP 1 score FROM grade ORDER BY score DESC参考答案B有教师表(教师号,姓名,所在系,工资),找出系内教师平均工资高于全体教师平均工资的系信息,正确语句是ASELECT 所在系, AVG(工资) FROM 教师表WHERE AVG(工资)>(SELECT AVG(工资) FROM 教师表)BSELECT 所在系,AVG(工资) FROM 教师表WHERE AVG(工资)>(SELECT AVG(工资) FROM 教师表) GROUP BY 工资CSELECT 所在系, AVG(工资) FROM 教师表、GROUP BY 所在系HAVING AVG(工资)>(SELECT AVG(工资) FROM 教师表)DSELECT 所在系,AVG(工资) FROM 教师表GROUP BY 所在系WHERE AVG(工资)>(SELECT AVG(工资) FROM 教师表)参考答案C有教师表(教师号,姓名,职称,所在系)和授课表(教师号,课程号,授课学年,授课时数),同一门课程可由多个教师讲授,同一个教师也可讲授多门课程,查询从未被“教授”讲授过的课程的课程号,正确的语句是A SELECT 课程号FROM 授课表 a JOIN 教师表 b ON a.教师号=b.教师号 WHERE 职称!=´教授´B SELECT 课程号FROM 授课表 a RIGHT OUTTER JOIN 教师表 b ON a.教师号=b.教师号C SELECT 课程号FROM 授课表 WHERE 课程号 NOT IN( SELECT 课程号FROM 授课表 a ON 授课表 b JOIN a.教师号=b.教师号 WHERE 职称!=´教授´)D SELECT 课程号FROM 授课表 WHERE 课程号 IN ( SELECT 课程号FROM 授课表 a JOIN 授课表 b ON a.教师号=b.教师号 WHERE 职称!=´教授´)参考答案C在SELECT语句中使用GROUP BY SNO时,SNO必须( )。
oracle考试题
oracle考试题姓名________________________下⾯试题基于scott/tiger⽤户下的emp表和dept表。
1、列出⾄少有⼀个员⼯的所有部门。
2、列出薪⾦⽐“SMITH”多的所有员⼯。
3、列出所有员⼯的姓名及其直接上级的姓名。
4、列出受雇⽇期晚于其直接上级的所有员⼯。
5、列出部门名称和这些部门的员⼯信息,同时列出那些没有员⼯的部门。
6、列出最低薪⾦⼤于1500的各种⼯作。
7、列出薪⾦⾼于公司平均薪⾦的所有员⼯。
8、列出薪⾦等于部门30中员⼯的薪⾦的所有员⼯的姓名和薪⾦。
9、列出在每个部门⼯作的员⼯数量、平均⼯资和平均服务期限。
10、列出所有部门的详细信息和部门⼈数。
11、列出所有员⼯的年⼯资,按年薪从低到⾼排序。
12、找出早于25年之前受雇的雇员13、列出各个部门的MANAGER(经理)的最低薪⾦14、列出与“SCOTT”从事相同⼯作的所有员⼯。
15、查询平均⼯资最⾼的部门名称16、编写⼀个存储过程,实现如下功能:对所有员⼯:a)如果该员⼯职位是MANAGER,并且在DALLAS⼯作那么就给他薪⾦加15%;b)如果该员⼯职位是CLERK,并且在NEW YORK⼯作那么就给他薪⾦扣除5%;c)其他情况不作处理。
练习针对Oracle的SCOTT⽅案============查询及函数部分==============第⼀部分:1、使⽤基本查询语句.(1)查询DEPT表显⽰所有部门名称.(2)查询EMP表显⽰所有雇员名及其全年收⼊(⽉收⼊=⼯资+补助),处理NULL⾏,并指定列别名为"年收⼊"。
(NVL(comm,0) comm取空值时⽤0替代)(3)查询显⽰不存在雇员的所有部门号。
2、限制查询数据(1)查询EMP表显⽰⼯资超过2850的雇员姓名和⼯资。
(2)查询EMP表显⽰⼯资不在1500~2850之间的所有雇员及⼯资。
(3)查询EMP表显⽰代码为7566的雇员姓名及所在部门代码。
全国VFP二级教程习题集
《全国VFP等级考试二级教程》练习题集成(2011年版)2011年元月Lu Yu Jun索引第1章数据库基础第2章程序设计基础第3章数据库操作第4章SQL第5章查询、视图第6章表单第7章菜单第8章报表第9章应用程序开发第1章VFP数据库基础(P.45习题一)一.选择题2.用数据二维表来表示实体及实体之间联系的模型称为A) 实体-联系模型B) 层次模型C) 网状模型D)关系模型3.数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是A) DBS包括DB和DBMS B)DBMS包括DB和DBSC) DB包括DBS和DBMS D) DBS就是DB,也就是DBMS3. VFP6.0是一种关系型数据库管理系统,所谓关系是指A) 各条记录中的数据彼此有一定的关系B) 一个数据库文件与另一个数据库文件之间有一定的关系C)数据模型符合满足一定条件的二维表格式D) 数据库中各个字段之间彼此有一点的关系4. 关系数据库的任何检索操作所涉及的三种基本运算不包括A) 连接B)比较C) 选择D)投影5. 数据库系统的核心是A) 数据库 B ) 操作系统C)数据库管理系统D)文件6. 数据库管理员的主要职责不包括A) 参与数据库的规划、设计和建立B) 规划和实施数据库备份和恢复C)开发数据库应用系统D) 监控数据库的运行7. 为了合理地组织数据,应遵从的设计原则是A) “一事一地”的原则,即一个表描述一个实体或实体间的一种联系B) 表中的字段必须是原始数据和基本数据元素,并避免在表之间出现重复字段C) 用外部关键字保证有关联的表之间的联系D)以上各条原则都包括8. 显示与隐藏命令窗口的错误操作是A) 单击常用工具栏上的“命令窗口”按钮B)退出VFP,再重新打开C) 分别按Ctrl+F4或Ctrl+F2组合键D) 通过“窗口”菜单下的“命令窗口”选项来切换9.下面关于工具栏的叙述,错误的是A) 可以定制用户自己的工具栏B) 可以修改系统提供的工具栏C) 可以删除用户创建的工具栏D) 可以删除系统提供的工具栏10.在选项对话框的“文件位置”选项卡中可以设置A) 表单的默认大小B) 默认目录C) 日期和时间的显示格式D) 程序代码的颜色11. 项目管理器的“数据”选项卡用于显示和管理A) 数据库、自由表和查询B) 数据库、视图和查询C)数据库、自由表、查询和视图D) 数据库、表单和查询12.项目管理器的“文档”选项卡用于显示和管理A) 表单、报表和查询B) 数据库、表单和报表C) 查询、报表和视图D)表单、报表和标签13. 从“表单”菜单中,选择“快速表单”可以打开A) 表单设计器B) 表单生成器C) 表单向导D) 命令按钮组生成器14. 为了对表单中的多个同类控件进行统一格式化,可以使用A) 自动格式设计器B) 自动格式生成器C) 自动格式向导D) 命令按钮组生成器15. 参照完整性生成器在以下情况下显示A) 在“数据库设计器”中双击两个表之间的关系线,在“编辑关系”对话框中选择“参照完整性”按钮B) 从“数据库设计器”快捷菜单中选择“编辑参照完整性”选项C) 选择“数据库”菜单中的“编辑参照完整性”选项D) 以上三种情况均显示16. 在VFP6.0中修改数据库、表单、报表等组件的可视化工具是A) 向导B)设计器C) 生成器D)项目管理器二.填空题1. 数据模型不仅表示反映事物本身的数据,而且表示【1】。
数据库课后习题答案(第四版)
数据库原理实验手册实验一实验名称:熟悉SQL SERVER 2000环境一、实验目的熟悉SQL SERVER 2000提供的服务管理器、企业管理器、查询分析器、客户端和服务器端网络实用工具等常用管理工具的使用。
了解Windows身份验证和SQL Server身份验证这两种连接数据库服务器方式的不同,并能够使用某种连接方式登陆上SQL SERVER数据库服务器。
学会使用SQL SERVER的联机丛中寻求帮助。
二、实验原理使用SQL SERVER 2000提供的各种常用管理工具进行有关的操作。
三、实验设备安装有SQL SERVER 2000的计算机。
四、实验内容1.启动SQL SERVER 服务。
2.打开SQL SERVER的企业管理器,连接上SQL SERVER服务器。
展开左边树状窗口的各级结点,观察右边内容窗口的变化。
3.在SQL SERVER的企业管理器的树状窗口或内容窗口中选择某一项,点击鼠标右键,了解快捷菜单中的有关功能。
4.使用Windows身份验证的连接方式打开SQL SERVER的查询分析器,在查询窗口用USE命令打开样例数据库pubs(也可以从工具栏中的数据库下拉列表中选择pubs数据库)。
5.在查询窗口输入exec sp_help,运行后察看结果。
6.在查询窗口输入select * from authors ,运行后察看结果。
7.在SQL SERVER的查询分析器的“帮助”菜单中点击“目录与索引”,然后在SQL SERVER的联机丛中选“索引”,输入要查找的关键字“sp_help”、“exec”、“select”,了解它们的含义。
8.在SQL SERVER的企业管理器中创建数据库S_T,并在该数据库中创建表student、course和sc,在创建表的同时可以创建各种约束。
这三个表的结构可以参考书上85页的例5、例6和例7。
9.向各个表输入数据,各个表的数据可参考书56页的图。
10.在SQL Server的查询分析器中打开S_T数据库,输入书中91页开始的例题,实现对数据库的查询。
数据库原理及应用chp4课后习题答案
第四章 关系规范化1. 设有关系模式R (职工名,项目名,工资,部门号,部门名,部门经理)(职工名,项目名,工资,部门号,部门名,部门经理) 如果规定:如果规定:每个职工可参加多个项目,各领一份工资;每个职工可参加多个项目,各领一份工资;每个项目只属于一个部门经理;每个项目只属于一个部门经理;每个部门只有一个经理。
每个部门只有一个经理。
该模式中,函数依赖关系如下图所示:该模式中,函数依赖关系如下图所示:试回答下列问题:试回答下列问题:(1) 请分析该模式是不是一个好的关系模式?为什么?(5分)分) (2) 试问关系模式R 最高已经达到第几范式?如果该模式不是一个好的模式,试用规范化理论对其进行分解使之达到第三范式。
( 5分)分)参考答案:参考答案: 2、(1) R (职工名,项目名,工资,部门号,部门名,部门经理)不是一个好的关系模式,因为:模式,因为:通过图中关系依赖图可以发现其码为(职工号,项目名)通过图中关系依赖图可以发现其码为(职工号,项目名)① 插入异常插入异常假设职工号为07102,部门号为S1的职工的职工还未还未还未参加项目,参加项目,因项目名是因项目名是主主属性,因此该学生学生的的信息无法插入R 。
② 删除异常删除异常假定某个职工个职工本来本来本来只参加只参加只参加了了项目名为“三建”的一个工的一个工程程。
现在因某种原某种原因,因,他连“他连“三三建”建”工工程也程也不参加不参加不参加了了。
因项目名是。
因项目名是主主属性,此操作将导致此操作将导致该该学生信息学生信息的的职工名项目名工资部门经理部门号部门名整个元组都要删除元组都要删除。
③ 数据冗余度大据冗余度大如果一个职工参加如果一个职工参加了了10个工个工程程,那么他的部门名的部门名称和称和称和部门经理的部门经理的部门经理的值就要重复值就要重复存储了10次。
④ 修改复杂修改复杂例如由于某种原某种原因,因,因,某某职工职工要改变要改变要改变所参所参所参与与的项目,的项目,在修改此在修改此在修改此职工职工职工元组元组元组的项目的项目名的名的同时同时同时,,还可能需要修改能需要修改其部门号,其部门号,部门名部门名称和称和称和部门经理。
plsql练习题及答案
plsql练习题及答案标题:PL/SQL练习题及答案PL/SQL(Procedural Language/Structured Query Language)是Oracle数据库中的一种编程语言,用于编写存储过程、触发器和函数等数据库对象。
在学习和掌握PL/SQL的过程中,进行一些练习题是非常有帮助的。
本文将为大家提供一些PL/SQL练习题及其答案,帮助读者加深对PL/SQL的理解和应用。
1. 编写一个PL/SQL程序,创建一个名为"employees"的表,包含以下字段:员工编号(emp_id),员工姓名(emp_name),员工职位(emp_position),员工工资(emp_salary)。
然后插入几条员工记录,并查询该表的所有数据。
答案:```sql-- 创建employees表CREATE TABLE employees (emp_id NUMBER,emp_name VARCHAR2(50),emp_position VARCHAR2(50),emp_salary NUMBER);-- 插入员工记录INSERT INTO employees VALUES (1, 'John', 'Manager', 5000);INSERT INTO employees VALUES (2, 'Jane', 'Developer', 4000);INSERT INTO employees VALUES (3, 'Mike', 'Analyst', 3500);-- 查询表的所有数据SELECT * FROM employees;```2. 编写一个PL/SQL程序,创建一个名为"get_employee_salary"的存储过程,该存储过程接收一个员工编号作为输入参数,并返回该员工的工资。
2021计算机二级考试MySQL数据库考试习题库(附答案)
2021计算机二级考试MySQL数据库考试习题库(附答案)试题1习题一一、编程题在数据库db_test中创建一个存储过程,用于实现给定表content中一个留言人的姓名即可修改表content中该留言人的电子邮件地址为一个给定的值。
二、简答题1.请解释什么是存储过程?2.请列举使用存储过程的益处。
3.请简述游标在存储过程中的作用。
4.请简述存储过程与存储函数的区别。
习题答案:一、编程题在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USE db_test;Database changedmysql>DELIMITER$$mysql>CREATE PROCEDURE sp_update email(IN USer_name VARCHAR(50),IN e_mail VARCHAR(50))一>BEGIN一> UPDATE content SET email=e_mail WHERE username=user_name;一>END$$Query OK,0 rows affected(0.06 SeC)二、简答题1.存储过程是一组为了完成某特定功能的SQL语句集,其实质上就是一段存放在数据库中的代码,它可以由声明式的SQL 语句(如CREATE、UPDATE和SELECT等语句)和过程式SQL 语句(如IF-THEN-ELSE控制结构语句)组成。
2.略。
可参考第11章11.1节内容。
3.游标是一个被SELECT语句检索出来的结果集。
在存储了游标后,应用程序或用户就可以根据需要滚动或浏览其中的数据。
4.存储函数与存储过程之间存在这样几点区别:(1)存储函数不能拥有输出参数,这是因为存储函数自身就是输出参数;而存储过程可以拥有输出参数。
(2)可以直接对存储函数进行调用,且不需要使用CALL语句;而对存储过程的调用,需要使用CALL语句。
(3)存储函数中必须包含一条RETURN语句,而这条特殊的SQL语句不允许包含于存储过程中。
oracle的archivelog解析
一、介绍Oracle的ArchivelogOracle数据库的Archivelog是数据库中一种重要的日志模式,它允许数据库在发生故障时能够进行数据的完全恢复。
Archivelog模式是Oracle数据库保护数据完整性的重要方式,它可以用来进行数据恢复、数据库备份等操作。
通过对Archivelog日志的解析,可以帮助数据库管理员更好地了解数据库的运行情况,以及进行相应的维护和优化工作。
二、Archivelog的作用1. 数据完整性保护Archivelog模式可以保护数据库的数据完整性,当数据库发生故障时,可以通过Archivelog日志进行数据的完全恢复,避免数据丢失。
2. 数据备份Archivelog日志可以用来进行数据库备份,通过定期备份Archivelog 日志,可以保证在数据库发生问题时能够快速进行数据恢复。
3. 数据恢复通过对Archivelog日志的解析,可以帮助数据库管理员进行数据的恢复操作,找出数据丢失或错误的原因,并进行相应的修复。
三、Archivelog的解析方式1. 使用Oracle冠方提供的工具Oracle冠方提供了一系列的工具,可以用来对Archivelog日志进行解析和分析。
例如可以使用RMAN(Recovery Manager)工具进行Archivelog日志的备份和恢复操作,也可以使用LogMiner工具进行Archivelog日志的解析和分析。
2. 编写自定义脚本数据库管理员也可以根据自己的需求,编写自定义的脚本来对Archivelog日志进行解析。
通过这种方式可以更加灵活地对日志进行分析,并进行一些定制化的操作。
四、Archivelog解析的重要性1. 数据恢复Archivelog日志是Oracle数据库进行数据恢复的重要依据,通过对日志的解析可以帮助数据库管理员快速找出数据丢失或错误的原因,并进行数据的恢复操作。
2. 数据备份通过对Archivelog日志的解析,可以帮助数据库管理员更好地了解数据库备份的情况,找出备份出现的问题,并进行相应的修复和优化。
《数据库原理与应用》习题集
《数据库原理与应用》习题集《数据库原理与应用》习题集第1、2章数据库技术基础知识一、单选题1. 以下的英文缩写中表示数据库管理系统的是()。
A.DB B.DBMS C.DBA D.DBS2. 数据库管理系统、操作系统、应用软件的层次关系从核心到外围分别是( )。
A. 数据库管理系统、操作系统、应用软件B. 操作系统、数据库管理系统、应用软件C. 数据库管理系统、应用软件、操作系统D. 操作系统、应用软件、数据库管理系统3. DBMS是( )。
A. 操作系统的一部分B.一种编译程序C.在操作系统支持下的系统软件 D.应用程序系统4. 数据库系统提供给用户的接口是()。
A.数据库语言 B.过程化语言 C.宿主语言D.面向对象语言5. ()是按照一定的数据模型组织的,长期存储在计算机内,可为多个用户共享的数据的聚集。
A.数据库系统B.数据库 C.关系数据库D.数据库管理系统6. ()处于数据库系统的核心位置。
A.数据模型B.数据库C.数据库管理系统D.数据库管理员7. ()是数据库系统的基础。
A.数据模型B.数据库C.数据库管理系统D.数据库管理员8. ( )是数据库中全部数据的逻辑结构和特征的描述。
A.模式B.外模式 C.内模式D.存储模式9. ( )是数据库物理结构和存储方式的描述。
A.模式 B.外模式 C.内模式D.概念模式10. ( )是用户可以看见和使用的局部数据的逻辑结构和特征的描述A.模式B.外模式 C.内模式D.概念模式11. 有了模式/内模式映像,可以保证数据和应用程序之间( )。
A.逻辑独立性B.物理独立性C.数据一致性 D.数据安全性12. 数据库系统3层结构的描述存放在( )中。
A.数据库B.运行日志C.数据库管理系统D.数据字典13. 数据管理技术发展阶段中,文件系统阶段与数据库系统阶段的主要区别之一是数据库系统()。
A.有专门的软件对数据进行管理B.采用一定的数据模型组织数据C.数据可长期保存D.数据可共享14. 关系数据模型通常由3部分组成,它们是( )。
elastic -job使用
弹性作业(elastic job)是一种用于大规模处理和分析数据的工具,它可以帮助用户根据数据的需求和规模,实现灵活的资源调配和任务分配。
本文将详细介绍弹性作业的使用方法和注意事项,以帮助用户更好地利用这一工具进行数据处理和分析。
一、弹性作业的基本原理1. 弹性作业是什么弹性作业是一种基于云计算和大数据技术的数据处理工具,它可以根据数据的规模和需求,实现灵活的资源调配和任务分配,从而更高效地完成数据处理和分析工作。
2. 弹性作业的核心功能弹性作业的核心功能包括资源动态调配、任务自动分配和任务执行监控等,这些功能可以帮助用户根据实际需求,快速完成大规模的数据处理和分析工作。
二、弹性作业的使用方法1. 创建弹性作业在使用弹性作业之前,用户需要先创建一个作业实例,然后根据实际需求配置作业的相关参数,包括数据处理引擎、任务调度策略、执行节点等。
2. 配置作业参数在创建作业实例后,用户需要根据实际需求配置作业的参数,比如数据输入输出路径、任务执行逻辑、数据处理引擎等,这些参数将直接影响作业的执行效果和性能。
3. 提交和执行作业完成作业参数配置后,用户需要将作业提交到弹性作业评台,然后选择执行节点并启动作业,系统将根据配置的参数自动分配任务,并监控任务的执行情况。
4. 监控作业执行在作业执行过程中,用户可以通过弹性作业的监控界面实时查看作业的执行情况和任务的执行状态,以及作业的整体进度和性能指标。
5. 完成作业和输出结果当作业执行完成后,用户可以通过弹性作业评台查看作业的执行日志和任务的执行结果,并将数据输出到指定的路径或存储介质中,以供后续的数据分析和应用使用。
三、弹性作业的注意事项1. 资源配置和调配在使用弹性作业时,用户需要合理配置和调配资源,包括执行节点的数量和配置、数据处理引擎的性能和容量,以确保作业能够高效执行并满足实际需求。
2. 任务调度和监控弹性作业的任务调度和执行监控是关键的环节,用户需要仔细配置任务的执行逻辑和调度策略,以及监控作业的执行情况和任务的执行状态,及时发现和解决问题。
3113-Oracle作业
课程日期视频编号J001J002J003J004J005J0061月1日01-04J007J008J009J010J011J012J014J015J016J017J018J019J020J021J022J023J024J025J026J027J028J029J030J033J034J035J036J037J038J03905-0809 -12J040J041J042J043J044J045J046J047J04813-16J049J050J051J052J053 OracleJ054J055J056J057J058J059J060J061J062J063J064J065J066J067J068J069J070J071J072J073J074J075J076J077J078J079J080J08117-2021-26J096 J097J098J099 J100注:交作业时,将作业内容(文字或代码)都放在同一个word文档中,标明序号以及题干内容,必要时附程序运行结果的截图,word文档命名规则为:日期+课程名称+姓名,如“0904_JAVA_XX”,word文档无需压缩作为邮件附件发送到指定邮箱,邮件名称同word文档作业题下面的语句是否可以执行成功1.select ename , job , sal as salary from emp;2.select * from emp;找出下面语句中的错误select empno, ename sal * 12 ANNUAL SALARYfrom emp;显示表dept的结构,并查询其中的全部数据显示出表emp中的不重复的岗位job连接表emp的全部列,各个列之间用逗号连接,列头显示成OUT_PUT查询工资大于1600的员工姓名和工资查询员工号为7369的员工的姓名和部门号选择工资不在4000到5000的员工的姓名和工资选择雇用时间在1981-2-19到1981-12-3之间的员工姓名,JOB和雇用时间HIREDATE选择在20和30号部门工作的员工姓名和部门号选择在1987年雇用的员工的姓名和雇用时间选择公司中没有管理者的员工姓名及JOB选择公司中有奖金的员工姓名,工资和奖金级别选择员工姓名的第三个字母是A的员工姓名选择姓名中有字母A和E的员工姓名显示系统时间查询员工表emp中员工号empno,姓名ename,工资sal,以及工资提高百分之20%后的结果将员工的姓名按首字母排序,并写出姓名的长度(length)查询各员工的姓名ename,并显示出各员工在公司工作的月份数(即:与当前日期比较,该员工已经工作了几个月)。