SQL数据库经典面试题修改笔试题有答案.docx
数据库:抽出部门,平均工资,要求按部门的字符串依次排序,不能含有”humanresource”部门,employee 结构如下:employee_id, employee_name,depart_id?depart_name?wage答:select depart_name, avg(wage)from employee where depart_name <> 1 human resource1group by depart_name order by depart_name给定如下SQL数据库:Testfnum INT(4)请用一条SQL语句返回num的最小值,但不许运用统计功能,如MIN, MAX等答:select top 1 num from Test order by num33 .一个数据库中有两个表:一张表为Customer,含字段ID,Name;一张表为Order,含字段ID,CustomerID (连向Customer中ID的外键),Revenue;写出求每个Customer的Revenue总和的SQL语句。建表 create tabic customer(ID int primary key,Name char(lO) goc、关闭选择的工作区D、选择已打开的工作区25 .从数据库中删除表的吩咐是oA、DROP TABLE B> ALTER TABLE C、DELETE TABLE D、USE26 . DELETE FROM S WHERE 年龄>60 语句的功能是_ BBCCBA、从S表中彻底删除年龄大于60岁的记录B、S表中年龄大于60岁的 记录被加上删除标记C、删除S表D、删除S表的年龄列27 . SELECT-SQL 语句是。A、选择工作区语句B、数据查询语句C、选择标准语句D、数据修改语 句28 . SQL语言是语言。A、层次数据库B、网络数据库C、关系数据库D、非数据库29 .在SQL中,删除视图用 oA、DROP SCHEMA 吩咐 B> CREATE TABLE 吩咐 C、DROP VIEW 吩咐 D、DROP INDEX吩咐30 .以下属于非容器类控件的是o A、Form Label C> page D>Container31 .将查询结果放在数组中应运用_d短语。A、INTO CURSOR TO ARRAY C> INTO TABLE D> INTO ARRAY32 .在吩咐窗口执行SQL吩咐时,若吩咐要占用多行,续行符是_d。A、冒号(:)B、分号(;)C、逗号(J D、连字符(-)33 .设有图书管理数据库:图书(总编号c,分类号C,书名C(16),作者C,出版单位C(20),单价N(6 )读者(借书证号C,单位C,姓名C,性别C,职称C,地址C(20)借阅(借书证号C,总编号C,借书日期D(8)对于图书管理数据库,查询。001号借书证的读者姓名和所借图书的书名。SQL语句正确的是。SELECT姓名,书名FROM 借阅,图书,读者 WHERE;借阅借书证号AND;aA、图书.总编号=借阅.总编号AND;读者.借书证号=借阅.借书证号B、图书.分类号=借阅.分类号AND;读者.借书证号=借阅.借书证号C、读者.总编号=借阅.总编号AND;读者.借书证号=借阅.借书证号D、图书.总编号=借阅.总编号AND;读者.书名=借阅.书名34 .设有图书管理数据库:图书(总编号C,分类号C,书名C(16),作者C,出版单位C(20),单价N(6 )读者(借书证号C,单位C,姓名C,性别C,职称C,地址C(20)借阅(借书证号C,总编号C,借书日期D(8)对于图书管理数据库,分别求出各个单位当前借阅图书的读者人次。下面 的SQL语句正确的是oSELECT 单位,FROM 借阅,读者 WHERE;借阅.借书证号=读者.借书证号aA、COUNT(借阅.借书证号)GROUP BY单位B、SUM(借阅.借书证号) GROUP BY 单位C、COUNT(借阅.借书证号)ORDER BY单位D、COUNT(借阅.借书证 号)HAVING单位35 .设有图书管理数据库:图书(总编号C,分类号C,书名C(16),作者C,出版单位C(20),单价N(6 )读者(借书证号C,单位C,姓名C,性别C,职称C,地址C(20)借阅(借书证号C,总编号C,借书日期D(8)对于图书管理数据库,检索借阅了现代网络技术基础一书的借书证号。 下面SQL语句正确的是。SELECT借书证号FROM 借阅 WHERE总编号=;bA> (SELECT借书证号FROM图书 WHERE书名="现代网络技术基础 ")(SELECT总编号FROM图书 WHERE书名="现代网络技术基础”)C、(SELECT借书证号FROM借阅 WHERE书名="现代网络技术基础 ")D> (SELECT总编号FROM借阅WHERE书名="现代网络技术基础")二、填空题36 .算法的困难度主要包括 困难度和空间困难度。37 .数据的逻辑结构在计算机存储空间中的存放形式称为数据的。38 .若按功能划分,软件测试的方法通常分为白盒测试方法和 测试方法。39 .假如一个工人可管理多个设施,而一个设施只被一个工人管理,则实 体“工人”与实体“设备”之间存在联系。40 .关系数据库管理系统能实现的特地关系运算包括选择、连接和 o41 .吩咐?LEN(”THIS IS MY BOOK”)的结果是。42 .SQL SELECT语句为了将查询结果存放到临时表中应当运用 短语。43.多栏报表的栏目数可以通过来设置。44.在打开项目管理器之后再打开”应用程序生成器”,可以通过按ALT+F2键, 快捷菜单和"工具”菜单中的 o45 .数据库系统的核心是o46 .查询设计器中的“联接”选项卡,可以限制 选择。47 .设有图书管理数据库:图书(总编号C,分类号C,书名C(16),作者C,出版单位C(20),单价 N(6,2)读者(借书证号C,单位C,姓名C,性别C,职称C,地址C(20)借阅(借书证号C,总编号C,借书日期D(8)用SQL的CREATE吩咐建立借阅表(字段依次要相同),请对下面的SQL 语句填空:48 .设有图书管理数据库:图书(总编号c,分类号C,书名C(16),作者C,出版单位C(20),单价N(6 )读者(借书证号C,单位C,姓名C,性别C,职称C,地址C(20)借阅(借书证号C,总编号C,借书日期D(8)对图书管理数据库,查询由"清华高校出版社”或电子工业出版社”出版,并且单价不超出20元的书名。请对下面的SQL语句填空:SELECT书名,出版单位,单价FROM图书;WHEREAND;49 .设有图书管理数据库:图书(总编号C,分类号C,书名C(16),作者C,出版单位C(2。),单价N(6 )读者(借书证号C,单位C,姓名C,性别C,职称C,地址C(20)借阅(借书证号C,总编号C,借书日期D(8)对图书管理数据库,求共借出多少种图书。请对下面的SQL语句填空:SELECTFROM 借阅第一套题答案选择题1-5 CCBAD 6-10 BDBCA 11-15 DCBAA 16-20 BAABA 21-25CCBBA 26-30 BBCCB 31-35 DDAAB填空题36时间37.模式或逻辑模式38.黑盒39. 一对多或1对多或一对n 或 1: N 或 l:n 或 l:n 或 1:N 或一对m 或 1:M 或 l:m 或 l:m 或1:N 40.投影 41.15 42. Into cursor 或 Into cursor cursorname 43.页 面设置或列数44.应用程序生成器45.数据库管理系统或DBMS 46. 联接类型或联接条件47. CREATE TABLE借阅(借书证号C(4),总编号 C,借书日期D(8)或CREA TABL借阅(借书证号C,总编号C,借 书日期D)或CREATE TABLE借阅(借书证号C,总编号C,借书日 期D)或CREA TABL借阅(借书证号C,总编号C,借书日期D) 48. 单价=20或(出版单位="清华高校出版社” OR出版单位=”电子工业出版社”) 或(出版单位=”电子工业出版社” OR出版单位="清华高校出版社”)或(出版单 位=清华高校出版社'OR出版单位一电子工业出版社)与(出版单位="清华高 校出版社” OR出版单位="电子工业出版社”)或(出版单位='清华高校出版社') 49. COUNTfDISTINCT 总编号)或 COUN(DISTINCT 总编号)或 COUNTfDIST总编号)或COUNfDIST总编号)其次套题一、选择题1 .以下数据结构中不属于线性数据结构的是。A、队列B、线性表C、二叉树D、栈2 .在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是A、可行性分析B、需求分析C、具体设计D、程序编码3 .结构化程序设计主要强调的是oA、程序的规模B、程序的易读性C、程序的执行效率D、程序的可移植 性4 .在软件生命周期中,能精确地确定软件系统必需做什么和必需具备哪些 功能的阶段是OA、概要设计B、具体设计C、可行性分析D、需求分析5 .下列关于栈的叙述中正确的是o A、在栈中只能插入数据B、在栈中只能删除数据C、栈是先进先出的线性表D、栈是先进后出的线性表6 .下面不属于软件设计原则的是o A、抽象B、模块化C、自底向上D、信息隐藏7 .对长度为N的线性表进行依次查找,在最坏状况下所须要的比较次数为A、N+l B、NC、(N+1)/2D、N/28 .视图设计一般有3种设计次序,下列不属于视图设计的是oA、自顶向下B、由外向内C、由内向外D、自底向上9 .下列有关数据库的描述,正确的是o A、数据库是一个DBF文件B、数据库是一个关系C、数据库是一个结构化的数据集合D、数据库是一组文件10 .下列说法中,不属于数据模型所描述的内容的是oA、数据结构B、数据操作C、数据查询D、数据约束11 .在下面的Visual FoxPro表达式中,运算结果是逻辑真的是。A、EMPTYf.NULL.) B、LIKE('acd",'ac?') C、AT('a7123abc') D、EMPTY(SPACE(2)12 .表达式 VAL(SUBS("奔腾 586",5,l)*Len("visual foxpro”)的结果是A、13.0014.00 C> 45.00 D> 65,0013 .以下关于自由表的叙述,正确的是。A、全部是用以前版本的FOXPRO(FOXBASE)建立的表B、可以用Visual FoxPro建立,但是不能把它添加到数据库中C、自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由 表D、自由表可以添加到数据库中,但数据库表不行从数据库中移出成为自由 表14 .下面关于数据环境和数据环境中两个表之间的关系的陈述中,是正 确的。A、数据环境是对象,关系不是对象B、数据环境不是对象,关系是对象C、数据环境是对象,关系是数据环境中的对象D、数据环境和关系均不 是对象15 .在”报表设计器”中,可以运用的控件是。A、标签、域控件和线条B、标签、域控件和列表框C、标签、文本框和列表框D、布局和数据源16 .用二维表数据来表示实体与实体之间联系的数据模型称为 oA、实体一联系模型B、层次模型C、网状模型D、关系模型17 .用来指明复选框的当前选中状态的属性是o A、Selected B、Caption C、Value D、ControlSource18 .运用菜单操作方法打开一个在当前书目下已经存在的查询文件 zgjk.qpr后,在吩咐窗口生成的吩咐是。A、OPEN QUERY zgjk.qpr B> MODIFY QUERY zgjk.qprC、DO QUERY zgjk.qpr D、CREATE QUERY zgjk.qpr19 .可以伴随着表的打开而自动打开的索引是oA、单一索引文件(IDX) B、复合索引文件(CDX)C、结构化复合索引文件D、非结构化复合索引文件20 .在数据库设计器中,建立两个表之间的一对多联系是通过以下索引实现的A、“ 一方“表的主索引或候选索引,“多方”表的一般索引B、“一方”表的主索引,“多方“表的一般索引或候选索引C、“一方“表的一般索引,多方“表的主索引或候选索引D、”一方“表的一般索引,”多方''表的候选索引或一般索引21.下列函数中函数值为字符型的是o A、DATEO B、TIMED C、YEAR() D、DATETIMEO22 .下面对控件的描述正确的是A、用户可以在组合框中进行多重选择用户可以在列表框中进行多重选C、用户可以在一个选项组中选中多个选项按钮D、用户对一个表单内的一组复选框只能选中其中一个23 .确定列表框内的某个条目是否被选定应运用的属性是A、Value B、ColumnCount C、ListCount D、Selected24 .设有关系RI和R2,经过关系运算得到结果S,则S是A、一个关系B、一个表单C、一个数据库D、一个数组25. DBAS指的是o A、数据库管理系统B、数据库系统C、数据库应用系统D、数据库服务系统o A、26 .设X="ABC",Y="ABCD”,则下列表达式中值为.T.的是X=YB、X=YC、X$YD、AT(X,Y)=027.在表结构中,逻辑型、日期型、备注型字段的宽度分别固定为A、3, 8, 10 B、1, 6, 4 C、1, 8,随意 D、1, 8, 428 .在标准SQL中,建立视图的吩咐是A、 CREATE SCHEMA 吩咐 B、 CREATE TABLE 吩咐 C、 CREATEVIEW 吩咐 D、CREATE INDEX 吩咐29 .有关SCAN循环结构,叙述正确的是oA、SCAN循环结构中的LOOP语句,可将程序流程干脆指向循环起先语 句SCAN,首先推断EOF()函数的真假B、在运用SCAN循环结构时,必需打开某一个数据库C、SCAN循环结构的循环体中必需写有SKIP语句D、SCAN循环结构,假如省略了子句FOR和WHILE条件子句,则干脆 退出循环30 .设有图书管理数据库:图书(总编号C,分类号C,书名C(16),作者C,出版单位C(2。),单价N(6 )读者(借书证号C,单位C,姓名C,性别C,职称C,地址C(20)借阅(借书证号C,总编号C,借书日期D(8)对于图书管理数据库,要查询所藏图书中,各个出版社的图书最高单价、平均单价和册数,下面SQL语句正确的是oSELECT 出版单位,;FROM图书管理!图书 出版单位A、MIN(单价)AVGAGE(单价)COUNTf*) GROUP BY B、MAX(单价) AVG(单价)COUNT(*) ORDER BYC、MAX(单价)AVG(单价)SUM(*) ORDER BY D、MAX(单价)AVG(单 价)COUNTf*) GROUP BY31 .设有图书管理数据库:create table order(ID int primary key,CustomerlD int foreign key referencescustomer(id) , Revenue float)go一查询select Customer.ID, sum( isnull(Order.Revenue,0)from customer full join order on( order .customerid=customer.id )group by customer.idselectcustomer.id?sum(ord er.reven er) from order,customer wherecustomer.id=customerid group by customer.id select customer.id, sumforder.revener ) from customer full join order on( order.customerid=customer.id ) group by customer.id5数据库(10)a tab el called "performance” contain : name and score, please 用 SQL 语言表述如何选出score最high的一个(仅有一个)仅选出 分数,Select max(score) from performance仅选出名字,即选出名字,又选出分数:select top 1 score ?name from per order by score图书(总编号c,分类号C,书名C(16),作者C,出版单位C(20),单价N(6 )读者(借书证号C,单位C,姓名C,性别C,职称C,地址C(20)借阅(借书证号C,总编号C,借书日期D(8)对于图书管理数据库,求CIE单位借阅图书的读者的人数。下面SQL语句正确的是oSELECTFROM 借阅 WHERE;借书证号A、COUNT (DISTINCT 借书证号)IN (SELECT 借书证号 FROM 读者 WHERE 单位="CIE”)B、COUNT (DISTINCT 借书证号)IN (SELECT 借书证号 FROM 借阅 WHERE 单位="CIE”)C、SUM (DISTINCT 借书证号)IN (SELECT 借书证号 FROM 读者 WHERE 单位="CIE”)D、SUM (DISTINCT 借书证号)IN (SELECT借书证号FOR借阅 WHERE单位="CIE”)32.查询订购单号(字符型,长度为4)尾字符是“1"的错误吩咐是。A、SELECT * FROM 订单 WHERE SUBSTR(订购单号,4)="1"B、SELECT * FROM 订单 WHERE SUBSTR(订购单号,4,1)=" 1"C、SELECT * FROM 订单 WHERE 订购单号D、SELECT * FROM 订单 WHERE RIGHT(订购单号33 .在关系模型中,为了实现"关系中不允许出现相同元组”的约束应运用A、临时关键字B、主关键字C、外部关键字D、索引关键字34 .依据“职工”项目文件生成emp_sys.exe应用程序的吩咐是A、BUILD EXE emp_sys FROM 职工 B、BUILD APP emp_sys.exe FROM职工C LIKE EXE emp_sys FROM 职工 D LIKE APP emp_sys.exe FROM 职工35.当前盘当前书目下有数据库:学院.dbc,其中有老师“表和“学隘'表。“老师”表:“学院”表:有SQL语句:SELECT DISTINCT 系号 FROM 老师 WHERE 工资=;ALL (SELECT 工资 FROM 老师 WHERE 系号=“02”)与如上语句等价的SQL语句是oA、SELECT DISTINCT 系号 FROM 老师 WHERE 工资=;(SELECT MAX(工资)FROM 老师 WHERE 系号W02")B、SELECT DISTINCT 系号 FROM 老师 WHERE 工资=;(SELECT MIN(工资)FROM 老师 WHERE 系号廿02”)C、SELECT DISTINCT 系号 FROM 老师 WHERE 工资=;ANYfSELECT 工资 FROM 老师 WHERE 系号="02”)D、SELECT DISTINCT 系号 FROM 老师 WHERE 工资=;SOME (SELECT 工资 FROM 老师 WHERE 系号="02”)二、填空题36 .若按功能划分,软件测试的方法通常分为白盒测试方法和 测试方法。37 .数据库系统的三级模式分别为 模式、内部级模式与外部级模式。38 .在最坏状况下,冒泡排序的时间困难度为39.在面对对象方法中,信息隐藏是通过对象的 性来实现的。40 .关系模型的数据操纵即是建立在关系上的数据操纵,一般有增加、删除和修改四种操作。41 .要把帮助文件设置为复制到硬盘上的Foxhelp.chm文件,须要在”选项对话框的 选项卡上设置。42 . TIME()的返回值的数据类型是类型。43 .在定义字段有效性规则中,在规则框中输入的表达式中类型是O44 .设计报表通常包括两部分内容:和布局。45 .是指只有满意联接条件的记录才包含在查询结果中。46 .设有图书管理数据库:图书(总编号C,分类号C,书名C(16),作者C,出版单位C(20),单价N(6 )读者(借书证号C,单位C,姓名C,性别C,职称C,地址C(20)借阅(借书证号C,总编号C,借书日期D)检索书价在15元至25元(含15元和25元)之间的图书的书名、作者、书 价和分类号,结果按分类号升序排序。SELECT书名,作者,单价,分类号FROM图书;WHERE;ORDER BY;47 .设有如下关系表R、S和T:R(BH,XM,XB,DWH)S(SWH,DWM)T(BH,XM,XB,DWH)实现R U T的SQL语句是o48 .设有如下关系表R:R(NO,NAME,SEX,AGE,CLASS)主关键字是NO其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为 班号。写出实现下列功能的SQL语句。插入”95031”班学号为30,姓名为“郑和"的学生记录;o49 .设有如下关系表R:R(NO,NAME,SEX,AGE,CLASS)主关键字是NO其中NO为学号(数值型),NAME为姓名,SEX为性别,AGE为年龄, CLASS为班号。写出实现下列功能的SQL语句。删除学号为20的学生记录;o其次套题答案1-5 CBBDD 6-10 CBBCC 11-15 DDCCA 16-20 DCBCA 21-25 BBDAC 26-30 CDCBD 31-35 ACBBA36.黑盒37.概念或概念级38.n(n-l)/2 39.封装40.查询41.文件位置42.字符或C 43.逻辑表达式44. 数据源45.内部联接46. 单价 BETWEEN 15 AND 25 或单价 BETW 15 AND 25 或单价 BETWE 15 AND 25或 单价>=15 and单价<=25或 单价>=15 and单价 =<25或 单价=>15 and单价<=25或 单价=>15 and单价=<25与 分类号ASC或分类号47. SELECT * FROM R UNION SELECT * FROM T 或 SELE * FROM R UNIO SELE * FROM T 或 SELECT * FROM R UNIO SELECT * FROM T 或 SELE * FROM R UNION SELE * FROM T48. INSERT INTO R(NO,NAME,CLASS) VALUES(30 J郑和“ J95031") 或 INSE INTO R(NO,NAME,CLASS) VALUES(30,“郑和","95031”)49. DELETE FROM R WHERE NO=20 或 DELE FROM R WHERE NO=20 或 DELE FROM R WHER NO=20 或 DELETE FROM R WHER NO=2012:存在表T(a,b,c,d),要依据字段c排序后取第2130条记录显示,请给 出sqlcreate table t(a number(,b number!?c numbered numberQ;/beginfor i in 1 . 300 loopinsert into t values(mod(i,2),i/2,dbms_random.value(l?300),i/4);end loop;end;/select * from (select c.*,rownum as rn from (select * from t order by c desc) c) where rn between 21 and 30;select * from (select * from test order by c desc) x where rownum <30 minusselect * from (select * from test order by c desc) y where rownum < 20 order by 3 desc题目内容如下 *一表TBId字段为编号,递增不肯定连续.M 字段为区段路费,比如从家到哈尔滨是60元,从哈尔滨到长春是70元,数值 类型.S字段站点名称.现有500元钱,从家先经哈尔滨动身,能走多远?(例:60+70+80+50+90+75=425 60+70+80+50+90+75+80=505 所以答案 应当是6武汉)IdMS1 60哈尔滨2 70长春3 80沈阳4 50北京5 90郑州6 75武汉7 80长沙8 90广东要求,请用一句SQL语句实现*/-创建表Create Table TB(Id Int Identity( 1, 1) Not Null,M Int,S varchar(50)-测试数据Insert Into TB Vahies(60,'哈尔滨')Insert Into TB Vahies(70长春')Insert Into TB Values(80;沈阳)Insert Into TB Values(50,'北京')Insert Into TB Vahies(90:郑州')Insert Into TB Values(75;武汉')Insert Into TB Vahies(80;长沙)Insert Into TB Values(90;广东')实现方法两种SELECT TOP 1 B.id, b.s, sum(A.m) s_sumFROM TB A,TB BWHERE A.ID <= B.IDGROUP BY b.id,b.sHAVING sum(a.m) <= 500ORDER BY b.id DESCSELECT TOP 1 ID, S, M SUMFROM (SELECT(SELECT SUM(M)FROM TBWHERE ID >= 1AND ID <= A.ID) AS M_SUMFROM TB A) BWHERE M_SUM <= 500ORDER BY ID DESCSQL面试题(二)有一张工资表,包含三列:员工编号(ID),部门编号(GROUPS),工资(SALARY)1 .找到每个部门工资最高的人(包括并列第一)2 .找到每个部门工资最高的人(只选一个)SQL语句如下:1.select * from 工资表 as a where a.工资=(select max(b.工资)from 工资 表as b where a.部门编号=6.部门编号)-2select * from 工资表 as a where a.工资=(select max(b.工资)from 工资 表as b where a.部门编号=b.部门编号)anda.员工编号=(select max(c.员工编号)from 工资表as c where a.部门编号 =c.部门编号)select min(员工编号)as员工编号,部门编号,工资from工资表 as a where a.工资=(select max(b.工资)from 工资表as b where a.部门编号=b.部门编 号)group by部门编号,工资SQL面试题(一)有一个张员工工资表(SALARY),表有三列:员工编号(ID),工资(SALARY)1 .查询id重复记录select * from 工资表 as a where (select countf*) from 工资表 as b where a.员工编号=1).员工编号)>1)SELECT * FROM 工资表 WHERE员工编号IN (SELECT员工编号FROM 工资表 GROUP BY 员工编号 HAVING COUNT(*)>1)2 .删除id重复记录,只保留第一条(说明,不须要考虑表中存在完全相同纪录的 状况)SQL语句如下:CREATE TABLE SALARY(ID INT NOT NULL,SALARY MONEY NOT NULL)INSERT INTO SALARYSELECT 1,1000UNION ALL SELECT 1,800UNION ALL SELECT 2,1200UNION ALL SELECT 3,1100UNION ALL SELECT 3,1200UNION ALL SELECT 3,1300SELECT * FROM SALARY-1SELECT * FROM SALARY WHERE ID IN (SELECT ID FROM SALARYGROUP BY ID HAVING COUNTS) >1)-2DELETE TFROM SALARY TWHERE EXISTSfSELECT 1 FROM SALARY WHERE T.ID=ID ANDSALARY>T. SALARY)四、设计题(本大题共2小题,每小题10分,共20分)2、学生表:Student学生表(学号,姓名,性别,年龄,组织部门)Course课程表(编号,课程名称)Sc选课表(学号,课程编号,成果)表结构如下:per)4 有关系 s(sno,sname) c(cno,cname) sc(sno,cno,grade)1问上课程"db”的学生n。select count(*) from c,sc where c ame=,db' and c o=sc oselect countf*) from sc where cno=(select eno from c where c ame=,db,)2成果最高的学生号select sno from sc where grade=(select max(grade) from sc )3每科大于90分的人数select c ame,count(*) from c,sc where c o=sc o and sc.grade>90group by c ameselect c ame,count(*) from c join sc on c o=sc o and sc.grade>90group by c ame原数据库笔试题*建表:dept:deptno(primary key),dname,locemp:empno(primary key)?enamejob?mgr,sal?deptno(1).写一个SQL语句,查询选修了'计算机原理'的学生学号和姓名.写一个SQL语句,查询周星驰'同学选修了的课程名字.写一个SQL语句,查询选修了 5门课程的学生学号和姓名select sno,sname from student where sno in (select sno from scwhere eno = (select eno from course where cname='计算机原理')select cname from course where eno in (select eno from sc wheresno =(select sno from student where sname='周星驰')select sno,sname From student Where sno in (select sno from scgroup by sno having count(sno)=5)(1) 一道清华同方的SQL面试题已知一个表的结构为:姓名科目成果张三语文20张三数学30张三英语50李四语文70李四数学60 李四英语90 怎样通过select语句把他变成以下结构:姓名语文数学英语张三20 30 50李四70 60 90在Mysql上测试通过: use test;drop table if exists studentscore;create table studentscore (id int auto_increment primary key,姓名 varchar (20),科目 varchar (2。),成果 varchar (20) ) default charset=utf8;create view teststudent as select A.姓名,A.成果 as 语文,B.成果 as 数学,C.成果 as 英语 from studentscore A,studentscore B,studentscore C where A.姓名=B.姓名and B.姓名=C.姓名and A.科目=,语文and B.科目=, 数学and C.科目='英语';金蝶的一道SQL笔试题,上个周六的时候去金蝶面试,出了这样一道SQL题, 共享之给下面这样的一个表记录:购物人商品名称数量给出全部购入商品为两种或两种以上的购物人记录use test;drop table if exists product;create table product (id int auto_increment primary key, 购物人varchar (20),商品名称 varcha