数据库工程师面试题

上传人:mar****e5 文档编号:170917860 上传时间:2022-11-23 格式:DOCX 页数:7 大小:20.93KB
返回 下载 相关 举报
数据库工程师面试题_第1页
第1页 / 共7页
数据库工程师面试题_第2页
第2页 / 共7页
数据库工程师面试题_第3页
第3页 / 共7页
点击查看更多>>
资源描述
D、仅 SELECTB、 UNIONC、 TOPB、 UNIONC、 LIKE(4) A、 GROUP BYB、 COMPUTE BY数据库工程师面试题Lyven SQL 数据库开发 5 月 14 日 (点击上方蓝色字,可快速关注我们哦 ) 选择题:(每空2分共 18分)1、在 MS SQL Server 中,用来显示数据库信息的系统存储过程是()A sp_ dbhelpB sp_ dbC sp_ helpD sp_ helpdb2、SQL 语言中,删除一个表的命令是()A DELETEB DROPC CLEARD REMORE 3、关系数据库中,主键是(_ )A、为标识表中唯一的实体B、创建唯一的索引,允许空值C、只允许以表中第一字段建立D、允许有多个主键的4、在Transact-SQL语法中,SELECW句的完整语法较复杂,但至少包括的部分(1),使用关键字(2)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是 (3), 如果在SELECW句中使用聚合函数时,一定在后面使用(4 )。 A、 SELECT INTOB、 SELECT FROMG SELECT GROUP A、 DISTINCTG ALL A 、 JOINC、 INTOG HAVINGD、 COMPUTE5、语句 DBCC SHRINKDATABASE (Sample, 25的 25 表示的意思是A、 25MB、剩余占整个空间的25%C、已用空间占整个空间的 25%D、以上都不对6、你是一个保险公司的数据库开发人员, 公司的保单信息存储在 SQL Server 2000数据库中, 你使用以下脚本建立了一个名为 Policy 的表:CREATE TABLE Policy(PolicyNumber int NOT NULL DEFAULT (0), InsuredLastName char (30) NOT NULL, InsuredFirstName char (20) NOT NULL,InsuredBirthDate datetime NOT NULL,PolicyDate datetime NOT NULL,FaceAmount money NOT NULL,CONSTRAINT PK_Policy PRIMARY KEY (PolicyNumber)每次公司销售出一份保单, Policy 表中就增加一条记录,并赋予其一个新的保单号,你将怎 么做?a. 建立一个 INSTEAD OF INSERT 触发器来产生一个新的保单号,并将这个保单号插入数据表 中 b. 建立一个 INSTEAD OF UPDATE 发器来产生一个新的保单号,并将这个保单号插入数据表 中。c. 建立一个 AFTER UPDATE 发器来产生一个新的保单号,并将这个保单号插入数据表中。d. 用 AFTERUPDATE 虫发器替代 DEFAULT 勺束条件产生一个新的保单号,并将这个保单号插 入 数据表中。7、在 SQL 语言中,如果要建立一个工资表包含职工号,姓名,职称。工资等字段。若要 保证工资字段的取值不低于 800 元,最合适的实现方法是:A。在创建工资表时为”工资“字段建立缺省B。在创建工资表时为”工资“字段建立检查约束C。在工资表建立一个触发器Do 为工资表数据输入编写一个程序进行控制8、Select 语句中用来连接字符串的符号是 .A. + ” B. &” C. | ” D. T9、你是一个出版公司的数据库开发人员, 对特定的书名的每天的销售情况建立了如下的存储过程:CREATE PROCEDURE get_sales_for_titletitle varchar(80), ytd_sales int OUTPUTASSELECT ytd_sales = ytd_salesFROM titlesWHERE title = titleIF ROWCOUNT = 0RETURN(-1)ELSERETURN(0)另外建立了一个脚本执行这个存储过程, 如果执行成功,将返回对应于书名的每天的销售情况的报表,如果执行失败,将返回No Sales Found,怎样建立这个脚本?A. DECLARE retval intDECLARE ytd intEXEC get_sales_for_title Net Etiquette , ytdIF retval 0PRINT No sales foundELSEPRINT Year to date sales: + STR (ytd)GOB . DECLARE retval intDECLARE ytd intEXEC get_sales_for_title Net Etiquette , ytd OUTPUTIF retval 0PRINT No sales foundELSEPRINT Year to date sales: + STR (ytd)GOC. DECLARE retval intDECLARE ytd intEXEC get_sales_for_title Net Etiquette ,retval OUTPUTIF retval 0PRINT No sales foundELSEPRINT Year to date sales: + STR (ytd)GOD. DECLARE retval intDECLARE ytd intEXEC retval = get_sales_for_title Net Etiquette , ytd OUTPUTIF retval 1 drop table zd_ks2、(1)select Class,count(1) as num from student group by Class(2)select S.Sex,avg(G.Num) as Numfrom student S,Grade Gwhere S.ID=G.ID and S.Class=1group by S.Sex(3)select S.Class,count(1) as numfrom student S,Grade G,schedule SCwhere SD=GD and G.SID =Sc.ID and SC.Name 数据结构and Sc.Num52. 查询借阅了 水浒”一书的读者,输出姓名及班级-实现代码:SELECT * FROM CARD cWHERE EXISTS(SELECT * FROM BORROW a,BOOKS bWHERE a.BNO=b.BNOAND b.BNAME=N 水浒,AND a.CNO=c.CNO)3. 查询过期未还图书,输出借阅者(卡号) 、书号及还书日期-实现代码:SELECT * FROM BORROWWHERE RDATEgetdate()/getdate()4. 查询书名包括网络”关键词的图书,输出书号、书名、作者-实现代码:SELECT BNO,BNAME,AUTHOR FROM BOOKSWHERE BNAME LIKE N喝络 %5. 查询现有图书中价格最高的图书,输出书名及作者-实现代码:SELECT BNO,BNAME,AUTHOR FROM BOOKSWHERE PRICE=(SELECT MAX(PRICE) FROM BOOKS)6. 查询当前借了 计算方法”但没有借”计算方法习题集”的读者,输出其借书卡号,并按卡号 降 序排序输出-实现代码:SELECT a.CNOFROM BORROW a,BOOKS bWHERE a.BNO=b.BNO AND b.BNAME=NA 算方法AND NOT EXISTS(SELECT * FROM BORROW aa,BOOKS bbWHERE aa.BNO=bb.BNOAND bb.BNAME=N计算方法习题集AND aa.CNO=a.CNO)ORDER BY a.CNO DESC7. 将C01”班同学所借图书的还期都延长一周-实现代码:UPDATE b SET RDATE=DATEADD(Day,7,b.RDATE)FROM CARD a,BORROW bWHERE a.CNO=b.CNOAND a.CLASS=NC018. 从BOOKS表中删除当前无人借阅的图书记录-实现代码:DELETE A FROM BOOKS aWHERE NOT EXISTS(SELECT * FROM BORROWWHERE BNO=a.BNO)9. 在BORROW表上建立一个触发器,完成如下功能:如果读者借阅的书名是数据库技术及应用”,就将该读者的借阅记录保存在BORROW_SAVE表中(注ORROW_SAVE表结构同BORROW 表)-实现代码:CREATE TRIGGER TR_SAVE ON BORROWFOR INSERT,UPDATEASIF ROWCOUNT0INSERT BORROW_SAVE SELECT i.*FROM INSERTED i,BOOKS bWHERE i.BNO=b.BNOAND b.BNAME=N 数据库技术及应用10. 建立一个视图,显示力 01班学生的借书信息(只要求显示姓名和书名)-实现代码:CREATE VIEW V_VIEWASSELECT a.NAME,b.BNAMEFROM BORROW ab,CARD a,BOOKS bWHERE ab.CNO=a.CNOAND ab.BNO=b.BNOAND a.CLASS=N? 0111. 查询当前同时借有”计算方法”和”组合数学”两本书的读者,输出其借书卡号,并按卡号 升序 排序输出-实现代码:SELECT a.CNOFROM BORROW a,BOOKS bWHERE a.BNO=b.BNOAND b.BNAME IN (N计算方法,N组合数学)GROUP BY a.CNOHAVING COUNT(*)=2ORDER BY a.CNO DESC
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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