2024年10月mysql数据库考试试题及答案(求MySQL数据库选择题答案)

 更新时间:2024-10-12

  ⑴mysql数据库考试试题及答案(求MySQL数据库选择题答案

  ⑵求MySQL数据库选择题答案

  ⑶select`stu_id`,avg(`grade`),sum(`grade`《)asnumfromscoregroupby`stu_id`havingnum》=‘avg(`grade`):求平均值sum(`grade`《):统计小于六十分的个数groupby`stu_id`:按照uid统计havingnum》=:判断统计的个数大于

  ⑷这两种题型mysql数据库结构应该怎么设计,B形题和AA题

  ⑸不定项选择题(共题,每小题.分,总分分.数据库管理系统的发展历经了如下那些模型阶段(ACDEA.层次模型B.结构模型C.关系模型D.网状模型E.对象模型.关系型数据库的核心单元是(BA.对象B.表C.行D.列.对于关系型数据库来说,表之间存在下面那些关系(ABCA.一对一关系B.一对多关系C.多对多关系D.继承关系.在SQL中,下面对于数据定义语言(DDL描述正确的是(D。A.DDL关心的是数据库中的数据B.完成数据的增、删、改、查操作C.控制对数据库的访问D.定义数据库的结构.MySQL是一种(C数据库管理系统。A.层次型B.网络型C.关系型D.对象型.SQL中,下列操作有语法错误的是(BA.AGEISNOTNULLB.NOT(AGEISNULLC.SNAME=‘王五’D.SNAME=‘王%’.SQL中,下列关于创建、管理数据库的操作语句不正确的是(CDEA.CREATEDATABASEInstantB.USEInstantC.NEWDATABASEInstantD.ConnectionInstantE.DeleteDATEBASEInstant.在MySQL中,不存在的数据类型是(F。A.INTB.TEXTC.DECIMALD.VARCHARE.DATETIMEF.VARCHAR.在MySQL中,下列关于创建数据库表的描述正确的是(C。A.在创建表时必须设定列的约束B.在删除表的时候通过外键约束连接在一起的表会被一同删除C.在创建表时必须设置列类型D.通过CREATETABLEnew_tSELECT*FROMold_t复制表的同时,表的约束能够一起被复制到新表中.根据数据完整性实施的方法,可以将其分为(ACDFA.实体完整性B.表完整性C.域完整性D.引用完整性E.记录完整性F.用户自定义完整性.下面关于域完整性的方法,不正确的是(A。A.主键约束B.外键约束C.检查约束D.非空约束E.默认值.下面关于创建和管理索引正确的描述是(C。A.创建索引是为了便于全表扫描B.索引会加快DELETE、UPDATE和INSERT语句的执行速度C.索引被用于快速找到想要的记录D.大量使用索引可以提高数据库的整体性能.SQL中,“AGEIN(,”的语义是(D。A.AGE=B.AGEC.AGE=ANDAGE=D.AGE=ORAGE=.有一个关系:学生(学号,姓名,系别,规定学号的值域是个数字组成的字符串,这一规则属于(CA.实体完整性约束B.参照完整性约束C.用户自定义完整性约束D.关键字完整性约束.下面SQL是来源于考试成绩表t_exam:学号stuId、科目编号subId、成绩score,考试日期:ex_date。有以下sql,它表示的意思是:(BSelectstu_id,subId,count(*)asxFromt_examWhereex_date=’--’Groupstu_id,subIdHavingcount(*)》OrderbyxdescA.找出’--’这天某科考试次及以上的学生记录B.找出’--’这天,某科考试次及以上的学生记录,考试次数多的放在前面C.找出’--’这天,某科考试次及以上的学生记录,考试次数少的放在前面D.根据学号和学科分组,找出每个人考试科数,最后考试次数多的放在前面.EMP表如下所示,下面哪些SQL语句的返回值为:(BDEMP雇员号雇员名部门号工资张山王宏达马林生赵敏A.selectcount(*)fromempB.selectcount(distinct部门号)fromempC.selectcount(*)fromempgroupby雇员号D.selectcount(工资)fromemp.下面那一项不是SELECT语句对数据的操作:(DA.投影B.联接C.并D.级联.下面关于SQL数据查询操作描述正确的有:(ABDA.投影操作是选择对表中的哪些列进行查询操作B.使用DISTINCT关键字可以过滤查询中重复的记录C.在模糊查询中,通配符“%”表示匹配单个字符,而“_”表示匹配零个或多个字符D.在MySQL中使用LIMIT关键字限制从数据库中返回记录的行数.在SQL语言中,条件“BETWEENAND”表示年龄在到之间,且(A。A.包括岁和岁B.不包括岁和岁C.包括岁,不包括岁D.不包括岁,包括岁.SQL语言中,删除EMP表中全部数据的命令正确的是(C。A.delete*fromempB.droptableempC.truncatetableempD.没有正确答案.有关索引的说法错误的是(ADA.索引的目的是为增加数据操作的速度B.索引是数据库内部使用的对象C.索引建立得太多,会降低数据增加删除修改速度D.只能为一个字段建立索引.下列哪个关键字在Select语句中表示所有列(AA.*B.ALLC.DESCD.DISTINCT.在表中设置外键实现的是哪一类数据完整性(BA.实体完整性B.引用完整性C.用户定义的完整性D.实体完整性、引用完整性和用户定义的完整性.下面正确表示Employees表中有多少非NULL的Region列的SQL语句是(BA.SELECTcount(*)fromEmployeesB.SELECTcount(ALLRegion)fromEmployeesC.SELECTcount(DistinctRegion)fromEmployeesD.SELECTsum(ALLRegion)fromEmployees.下面可以通过聚合函数的结果来过滤查询结果集的SQL子句是(CA.WHERE子句B.GROUPBY子句C.HAVING子句D.ORDERBY子句.t_score(stu_id,sub_id,score),即成绩表(学号,科目编号,成绩)。学生如果某科没有考试,则该科成绩录入null。能够获取各位学生的平均成绩的选项是(AA.selectavg(nvl(socre,))fromscoregroupbystu_idB.selectstu_id,avg(sorce)fromscoreC.selectstu_id,avg(score)fromscoreD.selectstu_id,sum(score)/count(score)fromscore.若要求查找S表中,姓名的第一个字为’王’的学生学号和姓名。下面列出的SQL语句中,哪个是正确的(BA.SELECTSno,SNAMEFROMSWHERESNAME=′王%′B.SELECTSno,SNAMEFROMSWHERESNAMELIKE′王%′C.SELECTSno,SNAMEFROMSWHERESNAMELIKE′王_′D.全部.若要求“查询选修了门以上课程的学生的学生号”,正确的SQL语句是(BA.SELECTSnoFROMSCGROUPBYSnoWHERECOUNT(*》B.SELECTSnoFROMSCGROUPBYSnoHAVING(COUNT(*》)C.SELECTSnoFROMSCORDERBYSnoWHERECOUNT(*》D.SELECTSnoFROMSCORDERBYSnoHAVINGCOUNT(*》=.对下面的查询语句描述正确的是(DSelectStudentID,Name,(selectcount(*)fromStudentExamwhereStudentExam.StudentID=Student.StudentID)asExamsTakenfromStudentorderbyExamsTakendescA.从Student表中查找StudentID和Name,并按照升序排列B.从Student表中查找StudentID和Name,并按照降序排列C.从Student表中查找StudentID、Name和考试次数D.从Student表中查找StudentID、Name,并从StudentExam表中查找与StudentID一致的学生考试次数,并按照降序排列.下面题基于学生-课程数据库中的三个基本表:学生信息表:s(sno,sname,sex,age,dept)主键为sno课程信息表:c(o,ame,teacher)主键为o学生选课信息表:sc(sno,o,grade)主键为(sno,o)“从学生选课信息表中找出无成绩的学生信息”的SQL语句是(CdA.SELECT*FROMscWHEREgrade=NULLB.SELECT*FROMscWHEREgradeIS‘’C.SELECT*FROMscWHEREgradeISNULLD.SELECT*FROMscWHEREgrade=‘’.当子查询返回多行时,可以采用的解决法是(C。A.使用聚合函数B.Where条件判断C.使用IN运算符D.使用Groupby进行分组.下面关于在子查询中使用运算符描述不正确的是(D。A.使用IN运算符用于查找字段值属于某一组值的行B.使用Exists运算符用于测试子查询是否返回行,如果返回其值就为真C.使用ALL运算符用于测试子查询结果集的所有行是否满足指定的条件D.使用Any运算符用于测试子查询结果集中的一行或多行不满足指定的条件.下面关于组合查询描述不正确的是(D。A.从一个表中获取的数据必须和其它表中的数据具有相同的列数B.两个表中相对应的列必须具有相同的数据类型C.UNION的结果集列名与第一个SELECT语句的结果集中的列名相同D.UNION的结果集列名与第二个SELECT语句的结果集中的列名相同E.UNIONALL运算符返回每个数据集的所有成员.下面关于联接的描述正确的是(A。A.内联接使用比较运算符根据每个表共有的列值来匹配两个表中的行B.左外联接结果集包含从右边的表返回的所有行C.右外联接结果集包含从左边的表返回的所有行D.全外联接返回左表和右表中的所有匹配的行.下面关于数据库设计过程正确的顺序描述是(C。A.需求收集和分析、逻辑设计、物理设计、概念设计B.概念设计、需求收集和分析、逻辑设计、物理设计C.需求收集和分析、概念设计、逻辑设计、物理设计D.需求收集和分析、概念设计、物理设计、逻辑设计.ER图属于下面哪一种数据库设计模型(B。A.物理数据模型B.概念数据模型C.逻辑数据模型D.需求模型.非主键必须完全依赖于主键列,这属于下列范式的内容(BCA.NFB.NFC.NFD.都没有的.如果一个字段的数据必须来源另一个表的主键,那么要在这个字段上建立(B。A.PK(主键)B.FK(外键)C.UK(唯一键)D.复合主键.根据三个范式的定义,下面哪个选项的设计是正确的(C职工编号姓名工种车间车间主任李宁车工一车间周杰王海铣工一车间周杰赵亮钳工二车间吴明李宁钳工二车间吴明A.员工表、工种表、车间表B.员工表、工种表、车间表、车间主任表C.员工表、工种表、车间表、员工工种表、员工车间表D.以上设计均不正确.下列说法中,哪些是正确的(BDA.RDBMS是数据库管理系统的简称B.各行记录都不能重复,是第二范式要求的C.在数据库设计中一定要满足第三范式D.索引越多,查询越快,数据更新越慢

  ⑹MySQL习题求数据库高手解答

  ⑺createtablestu(Idintauto_incrementprimaryKEY,NameVARCHAR()notnull,Sexvarchar(),BrithDate,departmentVARCHAR()notnull,addressVARCHAR())createtablescore(IdINTauto_incrementPRIMARYKEY,stu_idint,FOREIGNKEY(stu_id)REFERENCESstu(Id)onDELETECASCADE,C_nameVARCHAR(),gradeint)SELECT*fromstuINSERTINTOstuVALUES(,’张老大’,’男’,’--’,’计算机系’,’北京市海淀区’);INSERTINTOstuVALUES(,’张老二’,’男’,’--’,’中文系’,’北京市昌平区’);INSERTINTOstuVALUES(,’张三’,’女’,’--’,’中文系’,’湖南省永州市’);INSERTINTOstuVALUES(,’李四’,’男’,’--’,’英语系’,’辽宁省阜新市’);INSERTINTOstuVALUES(,’王五’,’女’,’--’,’英语系’,’福建省厦门市’);INSERTINTOstuVALUES(,’王六’,’男’,’--’,’计算机系’,’湖南省衡阳市’);SELECT*fromScoreINSERTINTOscore(stu_id,C_name,grade)VALUES(,’计算机’,);INSERTINTOscore(stu_id,C_name,grade)VALUES(,’英语’,);INSERTINTOscore(stu_id,C_name,grade)VALUES(,’计算机’,);INSERTINTOscore(stu_id,C_name,grade)VALUES(,’中文’,);INSERTINTOscore(stu_id,C_name,grade)VALUES(,’中文’,);INSERTINTOscore(stu_id,C_name,grade)VALUES(,’计算机’,);INSERTINTOscore(stu_id,C_name,grade)VALUES(,’英语’,);INSERTINTOscore(stu_id,C_name,grade)VALUES(,’英语’,);INSERTINTOscore(stu_id,C_name,grade)VALUES(,’计算机’,);INSERTINTOscore(stu_id,C_name,grade)VALUES(,’英语’,);/*查询student表的第条到条记录*/SELECT*fromstuLIMIT,;/*从student表中查询计算机系和英语系的学生的信息*/SELECT*fromstuWHEREdepartmentin(’计算机系’,’英语系’);/*从student表中查询年龄~岁的学生信息*/SELECTYEAR(’--’)SELECTYEAR(NOW())-YEAR(’--’);SELECTs.Name,s.age,s.Brithfrom(SELECT*,YEAR(NOW())-YEAR(Brith)asageFROMstu)assWHEREs.age》ands.age《;/*.从student表中查询每个院系有多少人*/SELECTdepartment,COUNT(id)fromstuGROUPBY(department);/*从score表中查询每个科目的最高分*/(SELECTC_name,max(grade)asscote_mfromScoreGROUPBYC_name)ashSELECTid,h.C_name,h.scote_mFROMscore,(SELECTC_name,max(grade)asscote_mfromScoreGROUPBYC_name)ashWHEREh.C_name=Score.C_nameandh.scote_m=Score.grade;/*.查询李四的考试科目(c_name和考试成绩(grade*/SELECTname,C_name,gradefromstu,scorewherename=’李四’andstu.id=score.stu_idSELECTstu_id,C_name,gradeFROMscoreWHEREstu_idin(SELECTidFROMstuwherename=’李四’)/*.计算每个学生的总成绩*/SELECTgrade_sum_t.grade_sum,grade_sum_t.stu_id,NAME,departmentFROMstu,(SELECTsum(grade)asgrade_sum,stu_idfromscoreGROUPBYstu_id)asgrade_sum_twheregrade_sum_t.stu_id=stu.id;/*.计算每个考试科目的平均成绩*/SELECTC_name,AVG(grade)fromscoreGROUPBYC_name/*.查询计算机成绩低于的学生信息*/SELECT*FROMstuWHEREidIN(SELECTstu_idfromscoreWHEREC_name=’计算机’ANDgrade《);/*.查询同时参加计算机和英语考试的学生的信息*/SELECT*FROMstuWHEREidIN(SELECTstu_idFROMscoreWHEREC_name=’英语’ANDstu_idin(SELECTstu_idFROMscoreWHEREC_name=’计算机’))/*.将计算机考试成绩按从高到低进行排序*//*.查询姓张或者姓王的同学的姓名、院系和考试科目及成绩*/SELECTName,department,C_name,gradeFROMstu,scoreWHEREstu.id=score.stu_idAND(NameLIKE’王%’ORNameLIKE’张%’);SELECT*fromScore/*.查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩*/SELECTYEAR(NOW())-YEAR(Brith)FROMstu;SELECTName,YEAR(NOW())-YEAR(Brith)asage,department,C_name,gradeFROMstu,scoreWHEREstu.Id=score.stu_idANDaddressLIKE’湖南%’;/*-*/INSERTINTOscore(stu_id,C_name,grade)VALUES(,’物理’,);INSERTINTOscore(stu_id,C_name,grade)VALUES(,’化学’,);INSERTINTOscore(stu_id,C_name,grade)VALUES(,’生物’,);INSERTINTOscore(stu_id,C_name,grade)VALUES(,’物理’,);INSERTINTOscore(stu_id,C_name,grade)VALUES(,’化学’,);INSERTINTOscore(stu_id,C_name,grade)VALUES(,’生物’,);INSERTINTOscore(stu_id,C_name,grade)VALUES(,’物理’,);INSERTINTOscore(stu_id,C_name,grade)VALUES(,’化学’,);INSERTINTOscore(stu_id,C_name,grade)VALUES(,’生物’,);SELECTstu_id,AVG(grade)FROMscoreWHEREstu_idIN(SELECTstu_idFROMscoreWHEREgrade《GROUPBYstu_idHAVINGCOUNT(stu_id)》=)GROUPBYstu_idSELECT*FROMscore

  ⑻mysql数据库题,只要答案截图,求帮帮忙

  ⑼请按照以下顺序创建这张表

  ⑽创建student和teacher表

  ⑾创建score成绩表和course课程表

  ⑿假如student表和teacher表没有创建出来,在创建score表或者course表的时候,当设置外键的时候会提示字段或表不存在。

  ⒀所以需要首先创建出来student和teacher表,在创建score和course表

  ⒁数据库中共有张表,每张表的详细情况如下

  ⒂student学生表属性

  ⒃属性名数据类型长度是否为空注释

  ⒄Snochar否学号(主键)

  ⒅Snamechar否学生姓名

  ⒆Ssexchar否学生性别

  ⒇Sbirthdaydatetime是学生生日

  ⒈Sclasschar是学生所在班级

  ⒉course课程表属性

  ⒊属性名数据类型长度是否为空注释

  ⒋ochar否课程号(主键)

  ⒌amevarchar否课程名称

  ⒍Tnochar否教工号(外键)

  ⒎score成绩表属性

  ⒏属性名数据类型长度是否为空注释

  ⒐Snochar否学号(主键)

  ⒑ochar否课程号(主键+外键)

  ⒒Degreedecimal是成绩

  ⒓teacher教师表属性

  ⒔属性名数据类型长度是否为空注释

  ⒕Tnochar否教工号(主键)

  ⒖Tnamechar否教工姓名

  ⒗Tsexchar否教工性别

  ⒘Tbirthdaydatetime是教工生日

  ⒙Profchar是教工职称

  ⒚Departvarchar否教工所在专业

  ⒛表格中的数据如下所示:

  student表数据

  SnoSnameSsexSbirthdaySclass

  oameTno

  咨询记录·回答于--

  mysql数据库题,只要答案截图,求帮帮忙

  您好,您的问题我已经看到了,正在整理答案,请稍等一会儿哦~

  请按照以下顺序创建这张表

  创建student和teacher表

  创建score成绩表和course课程表

  假如student表和teacher表没有创建出来,在创建score表或者course表的时候,当设置外键的时候会提示字段或表不存在。

  所以需要首先创建出来student和teacher表,在创建score和course表

  数据库中共有张表,每张表的详细情况如下

  student学生表属性

  属性名数据类型长度是否为空注释

  Snochar否学号(主键)

  Snamechar否学生姓名

  Ssexchar否学生性别

  Sbirthdaydatetime是学生生日

  Sclasschar是学生所在班级

  course课程表属性

  属性名数据类型长度是否为空注释

  ochar否课程号(主键)

  amevarchar否课程名称

  Tnochar否教工号(外键)

  score成绩表属性

  属性名数据类型长度是否为空注释

  Snochar否学号(主键)

  ochar否课程号(主键+外键)

  Degreedecimal是成绩

  teacher教师表属性

  属性名数据类型长度是否为空注释

  Tnochar否教工号(主键)

  Tnamechar否教工姓名

  Tsexchar否教工性别

  Tbirthdaydatetime是教工生日

  Profchar是教工职称

  Departvarchar否教工所在专业

  表格中的数据如下所示:

  student表数据

  SnoSnameSsexSbirthdaySclass

  oameTno

  求MYSQL数据库答案

  先用NavicatforMySQL创建名字为shopping的数据库,如下图所示:、创建的shopping数据库上运行已有的.sql文件,要注意上面创建的数据库名字shopping最好和原先.sql文件中的名字一样,也可以不一样,如果不一样的话会自动生成原来.sql文件中SQL语句中所命名的数据库。此时,可以把上面创建的shopping数据库删除了就可以,直接用自动生成的就行。运行.sql步骤如下:右键你刚才创建的shopping数据库——》运行sql文件——》选择.sql文件位置——执行即可。创建好的数据库如下所示:

  SQL测试题(注:最佳答案必须能在MySQL下运行

  /*闲着没事,瞅瞅百度上的问题,今天天晚了,先解决一个,另一个明儿个再说了!第二道题也算已经搞定了!环境:mysqlVer.Distrib..,forWin(ia)参考:exist与in的区别问题**************************************/droptableifexistss;createtableifnotexistss(svarchar(),snvarchar(),sdvarchar(),saint);insertintosvalues(’s’,’朱’,’开发本部’,);insertintosvalues(’s’,’牛’,’人事部’,);insertintosvalues(’s’,’杨’,’财务部’,);insertintosvalues(’s’,’马’,’开发本部’,);insertintosvalues(’s’,’吕’,’人事部’,);insertintosvalues(’s’,’于’,’开发本部’,);insertintosvalues(’s’,’侯’,’开发本部’,);droptableifexistsc;createtableifnotexistsc(cvarchar(),varchar());insertintocvalues(’c’,’软件工程’);insertintocvalues(’c’,’计算机技术与科学’);insertintocvalues(’c’,’车辆工程’);droptableifexistssc;createtableifnotexistssc(svarchar(),cvarchar());insertintoscvalues(’s’,’c’);insertintoscvalues(’s’,’c’);insertintoscvalues(’s’,’c’);insertintoscvalues(’s’,’c’);insertintoscvalues(’s’,’c’);insertintoscvalues(’s’,’c’);insertintoscvalues(’s’,’c’);insertintoscvalues(’s’,’c’);insertintoscvalues(’s’,’c’);insertintoscvalues(’s’,’c’);/*.查询选修课程名称为“软件工程”的学员学号和姓名*/selects.s’学号’,s.sn’姓名’fromswheres.sin(selectsc.sfromscwheresc.cin(selectc.cfromcwherec.=’软件工程’));/*.查询选修课程编号为“C”的学员姓名和所属单位*/selects.sn’姓名’,s.sd’所属单位’fromswheres.sin(selectsc.sfromscwheresc.c=’C’);/*.查询选修课程编号不为“C”的学员姓名和所属单位*/selects.sn’姓名’,s.sd’所属单位’fromswheres.snotin(selectsc.sfromscwheresc.c=’C’)ands.sin(selectsc.sfromsc);/*.查询选修全部课程的学员姓名和所属单位*/selects.sn’姓名’,s.sd’所属单位’fromswhere(selectcount(DISTINCTsc.c)fromscwheresc.s=s.s)=(selectcount(DISTINCTc.c)fromc);/*.查询选修了课程的学员人数*/selectcount(DISTINCTsc.s)’人数’fromsc;/*.查询选修课程》=门的学员学号和所属单位(不得不用CASE语句了*/selects.sn’姓名’,s.sd’所属单位’fromswheres.sin(selectCASEWHENcount(DISTINCTsc.c)》=THENsc.sENDfromscgroupbysc.s);/*运行结果------------------------------------+------+------+|学号|姓名|+------+------+|s|朱||s|牛||s|吕|+------+------+------------------------------------+------+----------+|姓名|所属单位|+------+----------+|朱|开发本部||杨|财务部||马|开发本部|+------+----------+------------------------------------+------+----------+|姓名|所属单位|+------+----------+|牛|人事部||吕|人事部||于|开发本部|+------+----------+------------------------------------+------+----------+|姓名|所属单位|+------+----------+|朱|开发本部|+------+----------+------------------------------------+------+|人数|+------+||+------+------------------------------------+------+----------+|姓名|所属单位|+------+----------+|朱|开发本部||牛|人事部||马|开发本部|+------+----------+*//*********************************问题**************************************/droptableifexistss;createtableifnotexistss(snovarchar(),snamevarchar());insertintosvalues(’s’,’朱’);insertintosvalues(’s’,’牛’);insertintosvalues(’s’,’杨’);insertintosvalues(’s’,’马’);insertintosvalues(’s’,’吕’);insertintosvalues(’s’,’于’);insertintosvalues(’s’,’侯’);droptableifexistsc;createtableifnotexistsc(ovarchar(),amevarchar(),cteachervarchar());insertintocvalues(’c’,’数学’,’张’);insertintocvalues(’c’,’日语’,’李’);/*假设李老师同时教授日语和英语*/insertintocvalues(’c’,’英语’,’李’);droptableifexistssc;createtableifnotexistssc(snovarchar(),ovarchar(),scgradedouble);insertintoscvalues(’s’,’c’,);insertintoscvalues(’s’,’c’,);insertintoscvalues(’s’,’c’,);insertintoscvalues(’s’,’c’,);insertintoscvalues(’s’,’c’,);insertintoscvalues(’s’,’c’,);insertintoscvalues(’s’,’c’,);insertintoscvalues(’s’,’c’,);insertintoscvalues(’s’,’c’,);insertintoscvalues(’s’,’c’,);insertintoscvalues(’s’,’c’,);insertintoscvalues(’s’,’c’,);/*.没有选修过“李”老师讲授课程的所有学生姓名*/selects.sname’姓名’fromswheres.snonotin(selectsc.snofromscwheresc.oin(selectc.ofromcwherec.cteacher=’李’));/*.列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩*/selects.sname’姓名’,AVG(sc.scgrade)’平均成绩’froms,scwheres.sno=sc.snoand(selectcount(sc.sno)fromscwheresc.sno=s.snoandsc.scgrade《)》=groupbys.sno;/*.列出既学过“C”号课程,又学过“C”号课程的所有学生姓名*/selects.sname’姓名’fromswheres.snoin(selectt.snofromsct,sctwheret.sno=t.snoandt.o=’c’andt.o=’c’);/*或者*/selects.sname’姓名’fromswheres.snoin(selectsc.snofromscwheresc.o=’c’andsc.snoin(selectt.snofromsctwheret.o=’c’));/*.列出“C”号课成绩比“C”号同学该门课成绩高的所有学生的学号*/selectt.sno’学号’fromsct,sctwheret.sno=t.snoandt.o=’c’andt.o=’c’andt.scgrade》t.scgrade;/*.列出“C”成绩比“C”成绩高的学生的学号及其“C”和“C”的成绩*/selectt.sno’学号’,t.scgrade’C成绩’,t.scgrade’C成绩’fromsct,sctwheret.sno=t.snoandt.o=’c’andt.o=’c’andt.scgrade》t.scgrade;/*运行结果------------------------------------+------+|姓名|+------+|吕||于||侯|+------+------------------------------------+------+----------+|姓名|平均成绩|+------+----------+|牛|||马||+------+----------+------------------------------------+------+|姓名|+------+|朱||杨||马|+------+------------------------------------+------+|学号|+------+|s||s|+------+------------------------------------+------+--------+--------+|学号|C成绩|C成绩|+------+--------+--------+|s||||s|||+------+--------+--------+*/

  哪位大侠可以提供一些mysql数据库的题库,一定要带答案的!将感激不尽!!

  不定项选择题(共题,每小题.分,总分分.数据库管理系统的发展历经了如下那些模型阶段(ACDEA.层次模型B.结构模型C.关系模型D.网状模型E.对象模型.关系型数据库的核心单元是(BA.对象B.表C.行D.列.对于关系型数据库来说,表之间存在下面那些关系(ABCA.一对一关系B.一对多关系C.多对多关系D.继承关系.在SQL中,下面对于数据定义语言(DDL描述正确的是(D。A.DDL关心的是数据库中的数据B.完成数据的增、删、改、查操作C.控制对数据库的访问D.定义数据库的结构.MySQL是一种(C数据库管理系统。A.层次型B.网络型C.关系型D.对象型.SQL中,下列操作有语法错误的是(BA.AGEISNOTNULLB.NOT(AGEISNULLC.SNAME=‘王五’D.SNAME=‘王%’.SQL中,下列关于创建、管理数据库的操作语句不正确的是(CDEA.CREATEDATABASEInstantB.USEInstantC.NEWDATABASEInstantD.ConnectionInstantE.DeleteDATEBASEInstant.在MySQL中,不存在的数据类型是(F。A.INTB.TEXTC.DECIMALD.VARCHARE.DATETIMEF.VARCHAR.在MySQL中,下列关于创建数据库表的描述正确的是(C。A.在创建表时必须设定列的约束B.在删除表的时候通过外键约束连接在一起的表会被一同删除C.在创建表时必须设置列类型D.通过CREATETABLEnew_tSELECT*FROMold_t复制表的同时,表的约束能够一起被复制到新表中.根据数据完整性实施的方法,可以将其分为(ACDFA.实体完整性B.表完整性C.域完整性D.引用完整性E.记录完整性F.用户自定义完整性.下面关于域完整性的方法,不正确的是(A。A.主键约束B.外键约束C.检查约束D.非空约束E.默认值.下面关于创建和管理索引正确的描述是(C。A.创建索引是为了便于全表扫描B.索引会加快DELETE、UPDATE和INSERT语句的执行速度C.索引被用于快速找到想要的记录D.大量使用索引可以提高数据库的整体性能.SQL中,“AGEIN(,”的语义是(D。A.AGE《=ANDAGE》=B.AGE《ANDAGE》C.AGE=ANDAGE=D.AGE=ORAGE=.有一个关系:学生(学号,姓名,系别,规定学号的值域是个数字组成的字符串,这一规则属于(CA.实体完整性约束B.参照完整性约束C.用户自定义完整性约束D.关键字完整性约束.下面SQL是来源于考试成绩表t_exam:学号stuId、科目编号subId、成绩score,考试日期:ex_date。有以下sql,它表示的意思是:(BSelectstu_id,subId,count(*)asxFromt_examWhereex_date=’--’Groupstu_id,subIdHavingcount(*)》OrderbyxdescA.找出’--’这天某科考试次及以上的学生记录B.找出’--’这天,某科考试次及以上的学生记录,考试次数多的放在前面C.找出’--’这天,某科考试次及以上的学生记录,考试次数少的放在前面D.根据学号和学科分组,找出每个人考试科数,最后考试次数多的放在前面.EMP表如下所示,下面哪些SQL语句的返回值为:(BDEMP雇员号雇员名部门号工资张山王宏达马林生赵敏A.selectcount(*)fromempB.selectcount(distinct部门号)fromempC.selectcount(*)fromempgroupby雇员号D.selectcount(工资)fromemp.下面那一项不是SELECT语句对数据的操作:(DA.投影B.联接C.并D.级联.下面关于SQL数据查询操作描述正确的有:(ABDA.投影操作是选择对表中的哪些列进行查询操作B.使用DISTINCT关键字可以过滤查询中重复的记录C.在模糊查询中,通配符“%”表示匹配单个字符,而“_”表示匹配零个或多个字符D.在MySQL中使用LIMIT关键字限制从数据库中返回记录的行数.在SQL语言中,条件“BETWEENAND”表示年龄在到之间,且(A。A.包括岁和岁B.不包括岁和岁C.包括岁,不包括岁D.不包括岁,包括岁.SQL语言中,删除EMP表中全部数据的命令正确的是(C。A.delete*fromempB.droptableempC.truncatetableempD.没有正确答案.有关索引的说法错误的是(ADA.索引的目的是为增加数据操作的速度B.索引是数据库内部使用的对象C.索引建立得太多,会降低数据增加删除修改速度D.只能为一个字段建立索引.下列哪个关键字在Select语句中表示所有列(AA.*B.ALLC.DESCD.DISTINCT.在表中设置外键实现的是哪一类数据完整性(BA.实体完整性B.引用完整性C.用户定义的完整性D.实体完整性、引用完整性和用户定义的完整性.下面正确表示Employees表中有多少非NULL的Region列的SQL语句是(BA.SELECTcount(*)fromEmployeesB.SELECTcount(ALLRegion)fromEmployeesC.SELECTcount(DistinctRegion)fromEmployeesD.SELECTsum(ALLRegion)fromEmployees.下面可以通过聚合函数的结果来过滤查询结果集的SQL子句是(CA.WHERE子句B.GROUPBY子句C.HAVING子句D.ORDERBY子句.t_score(stu_id,sub_id,score),即成绩表(学号,科目编号,成绩)。学生如果某科没有考试,则该科成绩录入null。能够获取各位学生的平均成绩的选项是(AA.selectavg(nvl(socre,))fromscoregroupbystu_idB.selectstu_id,avg(sorce)fromscoreC.selectstu_id,avg(score)fromscoreD.selectstu_id,sum(score)/count(score)fromscore.若要求查找S表中,姓名的第一个字为’王’的学生学号和姓名。下面列出的SQL语句中,哪个是正确的(BA.SELECTSno,SNAMEFROMSWHERESNAME=′王%′B.SELECTSno,SNAMEFROMSWHERESNAMELIKE′王%′C.SELECTSno,SNAMEFROMSWHERESNAMELIKE′王_′D.全部.若要求“查询选修了门以上课程的学生的学生号”,正确的SQL语句是(BA.SELECTSnoFROMSCGROUPBYSnoWHERECOUNT(*》B.SELECTSnoFROMSCGROUPBYSnoHAVING(COUNT(*》)C.SELECTSnoFROMSCORDERBYSnoWHERECOUNT(*》D.SELECTSnoFROMSCORDERBYSnoHAVINGCOUNT(*》=.对下面的查询语句描述正确的是(DSelectStudentID,Name,(selectcount(*)fromStudentExamwhereStudentExam.StudentID=Student.StudentID)asExamsTakenfromStudentorderbyExamsTakendescA.从Student表中查找StudentID和Name,并按照升序排列B.从Student表中查找StudentID和Name,并按照降序排列C.从Student表中查找StudentID、Name和考试次数D.从Student表中查找StudentID、Name,并从StudentExam表中查找与StudentID一致的学生考试次数,并按照降序排列.下面题基于学生-课程数据库中的三个基本表:学生信息表:s(sno,sname,sex,age,dept)主键为sno课程信息表:c(o,ame,teacher)主键为o学生选课信息表:sc(sno,o,grade)主键为(sno,o)“从学生选课信息表中找出无成绩的学生信息”的SQL语句是(CdA.SELECT*FROMscWHEREgrade=NULLB.SELECT*FROMscWHEREgradeIS‘’C.SELECT*FROMscWHEREgradeISNULLD.SELECT*FROMscWHEREgrade=‘’.当子查询返回多行时,可以采用的解决办法是(C。A.使用聚合函数B.Where条件判断C.使用IN运算符D.使用Groupby进行分组.下面关于在子查询中使用运算符描述不正确的是(D。A.使用IN运算符用于查找字段值属于某一组值的行B.使用Exists运算符用于测试子查询是否返回行,如果返回其值就为真C.使用ALL运算符用于测试子查询结果集的所有行是否满足指定的条件D.使用Any运算符用于测试子查询结果集中的一行或多行不满足指定的条件.下面关于组合查询描述不正确的是(D。A.从一个表中获取的数据必须和其它表中的数据具有相同的列数B.两个表中相对应的列必须具有相同的数据类型C.UNION的结果集列名与第一个SELECT语句的结果集中的列名相同D.UNION的结果集列名与第二个SELECT语句的结果集中的列名相同E.UNIONALL运算符返回每个数据集的所有成员.下面关于联接的描述正确的是(A。A.内联接使用比较运算符根据每个表共有的列值来匹配两个表中的行B.左外联接结果集包含从右边的表返回的所有行C.右外联接结果集包含从左边的表返回的所有行D.全外联接返回左表和右表中的所有匹配的行.下面关于数据库设计过程正确的顺序描述是(C。A.需求收集和分析、逻辑设计、物理设计、概念设计B.概念设计、需求收集和分析、逻辑设计、物理设计C.需求收集和分析、概念设计、逻辑设计、物理设计D.需求收集和分析、概念设计、物理设计、逻辑设计.ER图属于下面哪一种数据库设计模型(B。A.物理数据模型B.概念数据模型C.逻辑数据模型D.需求模型.非主键必须完全依赖于主键列,这属于下列范式的内容(BCA.NFB.NFC.NFD.都没有的.如果一个字段的数据必须来源另一个表的主键,那么要在这个字段上建立(B。A.PK(主键)B.FK(外键)C.UK(唯一键)D.复合主键.根据三个范式的定义,下面哪个选项的设计是正确的(C职工编号姓名工种车间车间主任李宁车工一车间周杰王海铣工一车间周杰赵亮钳工二车间吴明李宁钳工二车间吴明A.员工表、工种表、车间表B.员工表、工种表、车间表、车间主任表C.员工表、工种表、车间表、员工工种表、员工车间表D.以上设计均不正确.下列说法中,哪些是正确的(BDA.RDBMS是数据库管理系统的简称B.各行记录都不能重复,是第二范式要求的C.在数据库设计中一定要满足第三范式D.索引越多,查询越快,数据更新越慢

  个MySQL基础面试题,DBA们准备好了吗

  问题:你如何确定MySQL是否处于运行状态?答案:在Debian上运行命令servicemysqlstatus,然后看输出即可。在RedHat或者centos上运行命令servicemysqldstatus,然后看看输出即可。问题:如何开启或停止MySQL服务?答案:运行命令servicemysqldstart开启服务;运行命令servicemysqldstop停止服务。问题:如何通过Shell登入MySQL?答案:运行命令mysql-u用户名-p登陆密码问题:如何列出所有数据库?答案:运行命令showdatabases;问题:如何切换到某个数据库并在上面工作?答案:(运行命令usedatabase_name;(进入名为database_name的数据库。问题:如何列出某个数据库内所有表?答案:在当前数据库运行命令showtables;问题:如何获取表内所有Field对象的名称和类型?答案:运行命令describe表名;简写为desc表名;问题:如何删除表?答案:运行命令droptable表名;问题:如何删除数据库?答案:运行命令dropdatabase数据库名;问题:如何查看表内所有数据?答案:运行命令select*from表名;问题:如何从表(比如oc_users中获取一个field对象(比如uid的所有数据?答案:运行命令selectuidfromoc_users;问题:假设你有一个名为‘xyz’的表,它存在多个字段,如‘createtime’和‘engine’,名为engine的字段由‘Memoty’和‘MyIsam’两种数值组成。如何只列出‘createtime’和‘engine’这两列,并且engine的值为‘MyIsam’?答案:运行命令selectcreate_time,enginefromxyzwhereengine=“MyIsam”;问题:如何列出表‘xrt’内name域值为‘tecmint’,web_address域值为‘tecmint.’的所有数据?答案:运行命令select*fromxrtwherename=“tecmint”andweb_address=“tecmint.”;问题:如何列出表‘xrt’内name域值不为‘tecmint’,web_address域值为‘tecmint.’的所有数据?答案:运行命令select*fromxrtwherename!=“tecmint”andweb_address=“tecmint.”;问题:如何知道表内行数?答案:运行命令selectcount(*)from表名;

您可能感兴趣的文章:

相关文章