• MySQL


    MySQL测试卷二

    一、单项选择题

    1.以下聚合函数求数据总和的是(     )

    AMAX

    BSUM

    CCOUNT

    DAVG

    答案:B

    2SELECT语句的完整语法较复杂,但至少包括的部分是(     )

    A.仅SELECT

    BSELECTFROM

    CSELECTGROUP

    DSELECTINTO

    答案:B

    3SQL语句中的条件用以下哪一项来表达(     )

    ATHEN

    BWHILE

    CWHERE

    DIF

    答案:C

    4.以下能够删除一列的是(     )

    Aalter table emp remove addcolumn

    Balter table emp drop column addcolumn

    Calter table emp delete column addcolumn

    Dalter table emp delete addcolumn

    答案:B

    5.若要撤销数据库中已经存在的表S,可用( )。

    ADELETE TABLE S

    BDELETE S

    CDROP S

    DDROP TABLE S

    答案:D

    6.查找表结构用以下哪一项(     )

    AFIND

    BSELETE

    CALTER

    DDESC

    答案:D

    7UNIQUE惟一索引的作用是(     )

    A.保证各行在该索引上的值都不得重复

    B.保证各行在该索引上的值不得为NULL

    C.保证参加惟一索引的各列,不得再参加其他的索引

    D.保证惟一索引不能被删除

    答案:A

    8.查找条件为:姓名不是NULL的记录(     )

    AWHERE NAME ! NULL

    BWHERE NAME NOT NULL

    CWHERE NAME IS NOT NULL

    DWHERE NAME!=NULL

    答案:C

    9.向数据表中插入一条记录用以下哪一项(     )

    ACREATE

    BINSERT

    CSAVE

    DUPDATE

    答案:B

    10.在select语句的where子句中,使用正则表达式过滤数据的关键字是(     )

    Alike

    Bagainst

    Cmatch

    Dregexp

    答案:D

    11SQL语言的数据操纵语句包括SELECTINSERTUPDATEDELETE等。其中最重要的,也是使用最频繁的语句是(     )。 

    AUPDATE

    BSELECT

    CDELETE

    DINSERT

    答案:B

    12.修改数据库表结构用以下哪一项(     )

    AUPDATE

    BCREATE

    CUPDATED

    DALTER

    答案:D

    13.以下语句错误的是(     )

    Aselect sal+1 from emp;

    Bselect sal*10,sal*deptno from emp;

    C.不能使用运算符号

    Dselect sal*10,deptno*10 from emp;

    答案:C

    14.下列(     )不属于连接种类

    A.左外连接

    B.内连接

    C.中间连接

    D.交叉连接

    答案:C

    15.若用如下的SQL语句创建了一个表SC(     )

      CREATE TABLE SC S# CHAR6) NOT NULLC# CHAR3) NOT NULLSCORE INTEGERNOTE CHAR20));向SC表插入如下行时,( )行可以被插入 。

    A.(NULL,’103’80,’选修’)

    B.(’200823’,’101’NULLNULL

    C.(’201132’NULL86,’ ’)

    D.(’201009’,’111’60,必修)

    答案:B

    16.删除用户账号命令是(     )

    ADROP USER

    BDROP TABLE USER

    CDELETE USER

    DDELETE FROM USER

    答案:A

    17.以下语句错误的是(     )

    A. alter table emp delete column addcolumn;

    B. alter table emp modify column addcolumn char(10);

    Calter table emp change addcolumn  addcolumn int;

    D. alter table emp add column addcolumn int;

    答案:A

    18.组合多条SQL查询语句形成组合查询的操作符是(     )

    ASELECT

    BALL

    CLINK

    DUNION

    答案:D

    19.创建数据库使用以下哪项(     )

    Acreate mytest

    Bcreate table mytest

    Cdatabase mytest

    Dcreate database mytest

    答案:D

    20.以下哪项用来分组(     )

    AORDER BY

    BORDERED BY

    CGROUP BY

    DGROUPED BY

    答案:D

    21SQL是一种(     )语言。

    A. 函数型

    B.高级算法

    C.关系数据库

    D. 人工智能

    答案:C

    22.删除数据表用以下哪一项(     )

    ADROP

    BUPDATE

    CDELETE

    DDELETED

    答案:A

    23.若要在基本表S中增加一列CN(课程名),可用(     )

    AADD TABLE S ALTERCN CHAR(8))

    BALTER TABLE S ADDCN CHAR(8))

    CADD TABLE SCN CHAR(8))

    DALTER TABLE S ADD CN CHAR(8))

    答案:B

    24.以下删除记录正确的(     )

    Adelete from emp where name='dony';

    BDelete * from emp where name='dony';

    CDrop from emp where name='dony';

    DDrop * from emp where name='dony';

    答案:A

    25.删除经销商1018的数据记录的代码为(     ) from distributors where distri_num=1018

    Adrop table

    Bdelete *

    Cdrop column

    Ddelete

    答案:D

    26.按照姓名降序排列(     )

    AORDER BY DESC NAME

    BORDER BY NAME DESC

    CORDER BY NAME ASC

    DORDER BY  ASC NAME

    答案:B

    27.在SELECT语句中,使用关键字(     )可以把重复行屏蔽

    ATOP

    BALL

    CUNION

    DDISTINCT

    答案:D

    28.以下聚合函数求平均数的是(     )

    ACOUNT

    BMAX

    CAVG

    DSUM

    答案:C

    29.返回当前日期的函数是(     )

    Acurtime()

    Badddate()

    Ccurnow()

    Dcurdate()

    答案:D

    30.用来插入数据的命令是(     ),用于更新的命令是(     )

    AINSERTUPDATE

    BCREATEINSERT INTO

    CDELETEUPDATE

    DUPDATE,INSERT

    答案:A

    31SELECT COUNT(SAL) FROM EMP GROUP BY DEPTNO;意思是(     )

    A.求每个部门中的工资

    B.求每个部门中工资的大小

    C.求每个部门中工资的综合

    D.求每个部门中工资的个数

    答案:D

    32.以下表达降序排序的是(     )

    AASC

    BESC

    CDESC

    DDSC

    答案:C

    33.有三个表,它们的记录行数分别是10行、2行和6行,三个表进行交叉连接后,结果集中共有(     )行数据

    A18

    B26

    C.不确定

    D120

    答案:D

    34.从GROUP BY分组的结果集中再次用条件表达式进行筛选的子句是(     )

    AFROM

    BORDER BY

    CHAVING

    DWHERE

    答案:C

    35.为数据表创建索引的目的是(     )

    A.提高查询的检索性能

    B.归类

    C.创建唯一索引

    D.创建主键

    答案:A

    36.查找数据表中的记录用以下哪一项(     )

    AALTRE

    BUPDATE

    CSELECT

    DDELETE

    答案:C

    37.在MySQL中,建立数据库用(     )

    ACREATE TABLE命令

    BCREATE TRIGGER命令

    CCREATE INDEX命令

    DCREATE DATABASE命令

    答案:D

    38MySQL中,预设的、拥有最高权限超级用户的用户名为(     )

    Atest

    BAdministrator

    CDA

    Droot

    答案:D

    39.以下插入记录正确的(     )

    Ainsert into emp(ename,hiredate,sal) values (value1,value2,value3);

    Binsert into emp (ename,sal)values(value1,value2,value3);

    Cinsert into emp (ename)values(value1,value2,value3);

    Dinsert into emp (ename,hiredate,sal)values(value1,value2);

    答案:A

    40.以下哪项用来排序(     )

    AORDERED BY

    BORDER BY

    CGROUP BY

    DGROUPED BY

    答案:B

    41.以下聚合函数求个数的是(     )

    AAVG

    BSUM

    CMAX

    DCOUNT

    答案:D

    42.在select语句中,实现选择操作的子句是(     )

    Aselect

    Bgroup by

    Cwhere

    Dfrom

    答案:C

    43.查找数据库中所有的数据表用以下哪一项(     )

    ASHOW DATABASE

    BSHOW TABLES

    CSHOW DATABASES

    DSHOW TABLE

    答案:B

    44.以下语句不正确的是(     )

    Aselect * from emp;

    Bselect ename,hiredate,sal from emp;

    Cselect * from emp order deptno;

    Dselect * from where deptno=1 and sal<300;

    答案:C

    45delete from employee语句的作用是(     )

    A.删除当前数据库中整个employee表,包括表结构

    B.删除当前数据库中employee表内的所有行

    C.由于没有where子句,因此不删除任何数据

    D.删除当前数据库中employee表内的当前行

    答案:B

    46.按照班级进行分组(     )

    AORDER BY CLASSES

    BDORDER CLASSES

    CGROUP BY CLASSES

    DGROUP CLASSES

    答案:C

    47.格式化日期的函数是(     )

    ADATEDIFF()

    BDATE_FORMAT()

    CDAY()

    DCURDATE()

    答案:B

    48.例如数据库中有A表,包括学生,学科,成绩 ,序号四个字段 数据库结构为

    学生     学科   成绩  序号

    张三     语文   60   1

    张三     数学   100  2

    李四     语文   70   3

    李四     数学   80   4

    李四     英语   80   5

    上述哪一列可作为主键列(     )

    A.序号

    B.成绩

    C.学科

    D.学生

    答案:A

    49.学生关系模式 S( S#,SnameSexAge),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是( )。

    A. UPDATE S Age

    BDELETE Age from S

    CALTER TABLE S ‘Age’

    D. ALTER TABLE S DROP Age

    答案:D

    50.以下哪项用于左连接(     )

    AJOIN

    BRIGHT JOIN

    CLEFT JOIN

    DINNER JOIN

    答案:C

    51.一张表的主键个数为(     )

    A.至多3

    B.没有限制

    C.至多1

    D.至多2

    答案:C

    52SQL语言是(     )的语言,轻易学习 。

    A.导航式

    B.过程化

    C.格式化

    D.非过程化

    答案:D

    53.在正则表达式中,匹配任意一个字符的符号是(     )

    A.

    B*

    C?

    D-

    答案:A

    54.条件“BETWEEN 20 AND 30”表示年龄在2030之间,且(     )

    A.包括20岁不包括30

    B.不包括20岁包括30

    C.不包括20岁和30

    D.包括20岁和30

    答案:D

    55.以下表示可变长度字符串的数据类型是(     )

    ATEXT

    BCHAR

    CVARCHAR

    DEMUM

    答案:C

    56.以下说法错误的是(     )

    ASELECT max(sal),deptno,job FROM EMP group by sal;

    BSELECT max(sal),deptno,job FROM EMP group by deptno;

    CSELECT max(sal),deptno,job FROM EMP;

    DSELECT max(sal),deptno,job FROM EMP group by job;

    答案:C

    57.以下匹配'1 ton''2 ton''3 ton'的正则表达式是(     )

    A'123 ton'

    B'1,2,3 ton'

    C'[123] ton'

    D'1|2|3 ton'

    答案:C

    58.拼接字段的函数是(     )

    ASUBSTRING()

    BTRIM()

    CSUM()

    DCONCAT()

    答案:D

    59.以下删除表正确的(     )

    ADelete * from emp

    BDrop database emp

    CDrop * from emp

    Ddelete database emp

    答案:B

    60.下列说法错误的是(     )

    AGROUP BY 子句用来分组 WHERE 子句的输出

    BWHERE 子句用来筛选 FROM 子句中指定的操作所产生的行。

    C.聚合函数需要和group by 一起使用

    DHAVING 子句用来从FROM的结果中筛选行

    答案:D

    61.条件年龄BETWEEN 15 AND 35表示年龄在1535之间,且(     )

    A.不包括15岁和35

    B.包括15岁但不包括35

    C.包括15岁和35

    D.包括35岁但不包括15

    答案:C

    62.返回字符串长度的函数是(     )

    Alen()

    Blength()

    Cleft()

    Dlong()

    答案:B

    63.从数据表中查找记录用以下哪一项(     )

    AUPDATE

    BFIND

    CSELECT

    DCREATE

    答案:C

    64SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATEDROPALTER语句是实现哪种功能(     )

    A.数据操纵

    B.数据控制

    C.数据定义

    D.数据查询

    答案:C

    65.按照姓名升序序排列(     )

    AORDER BY NAME ASC

    BORDER BY  ASC NAME

    CORDER BY NAME DESC

    DORDER BY DESC NAME

    答案:A

    66.有关系SS#,SNAMESAGE),CC#,CNAME),SCS#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄, C#是课程号,CNAME是课程名称。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是SELECT SNAME FROM SCSC WHERE子句。这里的WHERE子句的内容是( )。

    ASAGE>=20 and CNAME=’ ACCESS’

    BS.S# = SC.S# and C.C# = SC.C# and SAGE in>=20 and CNAME in ‘ACCESS’

    CSAGE in>=20 and CNAME in ‘ACCESS’

    DS.S# = SC.S# and C.C# = SC.C# and SAGE>=20 and CNAME=‘ACCESS’

    答案:D

    67.查找条件为:姓名为NULL的记录(     )

    AWHERE NAME NULL

    BWHERE NAME IS NULL

    CWHERE NAME=NULL

    DWHERE NAME ==NULL

    答案:B

    68.条件“IN(20,30,40)”表示(     )

    A.年龄在2040之间

    B.年龄在2030之间

    C.年龄是203040

    D.年龄在3040之间

    答案:C

    69.正则表达式的转义符是(     )

    A\

    B

    C;

    D$$

    答案:A

    70.更新数据表中的记录用以下哪一项(     )

    ADELETE

    BALTRE

    CUPDATE

    DSELECT

    答案:C

    71.关系数据库中,主键是(     )

    A.创建唯一的索引,允许空值

    B.只允许以表中第一字段建立

    C.允许有多个主键的

    D.为标识表中唯一的实体

    答案:D

    72.进入要操作的数据库TEST用以下哪一项(     )

    AIN TEST

    BSHOW TEST

    CUSER TEST

    DUSE TEST

    答案:D

    73.例如数据库中有A表,包括学生,学科,成绩三个字段 数据库结构为

    学生     学科   成绩

    张三     语文   80

    张三     数学   100

    李四     语文   70

    李四     数学   80

    李四     英语   80

    如何统计每个学科的最高分(     )

    Aselect 学生,max(成绩) from A group by 学生;

    Bselect 学生,max(成绩) from A group by学科;

    Cselect 学生,max(成绩) from A order by学生;

    Dselect 学生,max(成绩) from A group by 成绩;

    答案:B

    74.下列哪些语句对主键的说明正确(     )

    A.主键可重复

    B.主键不唯一

    C.在数据表中的唯一索引

    D.主键用foreign key修饰

    答案:C

    75.数据库服务器、数据库和表的关系,正确的说法是(     )

    A.一个数据库服务器只能管理一个数据库,一个数据库只能包含一个表

    B.一个数据库服务器可以管理多个数据库,一个数据库可以包含多个表

    C.一个数据库服务器只能管理一个数据库,一个数据库可以包含多个表

    D.一个数据库服务器可以管理多个数据库,一个数据库只能包含一个表

    答案:B

    76.例如数据库中有A表,包括学生,学科,成绩三个字段 数据库结构为

    学生     学科   成绩

    张三     语文   60

    张三     数学   100

    李四     语文   70

    李四     数学   80

    李四     英语   80

    如何统计最高分>80的学科(     )

    ASELECT MAX(成绩) FROM A GROUP BY学科  HAVING MAX(成绩)>80;

    BSELECT学科 FROM A GROUP BY学科  HAVING成绩>80;

    CSELECT学科 FROM A GROUP BY学科  HAVING MAX(成绩)>80;

    DSELECT学科 FROM A GROUP BY学科 WHERE MAX(成绩)>80;

    答案:C

    77.统计每个部门中人数(     )

    ASELECT SUM(ID) FROM EMP GROUP BY DEPTNO;

    BSELECT SUM(ID) FROM EMP ORDER BY DEPTNO;

    CSELECT COUNT(ID) FROM EMP ORDER BY DEPTNO;

    DSELECT COUNT(ID) FROM EMP GROUP BY DEPTNO;

    答案:D

    78.删除数据表中的一条记录用以下哪一项(     )

    ADELETED

    BDELETE

    CDROP

    DUPDATE

    答案:B

    二、多项选择题

    1.对于删除操作以下说法正确的是()

    Adrop database 数据库名: 删除数据库

    Bdelete from 表名;  删除表中所有记录条

    Cdelete from 表名 where 字段名=值;删除符合条件的记录条

    Ddrop table 表名;删除表

    答案:B,C,D,A

    2.下面正确的说法是(  )

    A.关键字只能由单个的属性组成

    B.在一个关系中,关键字的值不能为空

    C.一个关系中的所有候选关键字均可以被指定为主关键字

    D.关键字是关系中能够用来惟一标识元组的属性

    答案:D,B,C

    3. 以下说法正确的是(     )

    A. 字符型既可用单引号也可用双引号将串值括起来

    B.字符型的87398143不参与计算的

    C87398143 不能声明为数值型

    D. 数值型的87398143将参与计算

    答案:A,D,B

    4.关于主键下列说法正确的是()

    A.可以是表中的一个字段,

    B.是确定数据库中的表的记录的唯一标识字段,

    C.该字段不可为空也不可以重复

    D.可以是表中的多个字段组成的。

    答案:B,A,D,C

    5mySQL支持哪些逻辑运算符

    A&&

    B||

    CNOT

    DAND

    答案:D,C

    6.下列正确的命令是(     )

    Ashow tables;

    Bshow columns;

    Cshow columns from customers;

    Dshow databases;

    答案:D,A,C

    7.正则表达式中,重复元字符“*”表示(     )

    A.无匹配

    B.只匹配1

    C0个匹配

    D.多个匹配

    答案:C,D

    8.下列哪一个逻辑运算符的优先级排列不正确(     )

    AAND/NOT/OR

    BNOT/AND/OR      

    COR/NOT /AND        

    DOR/AND/NOT

    答案:A,C,D

    9. 对某个数据库进行筛选后 , (       )

           

    A. 可以选出符合某些条件组合的记录

    B.不能选择出符合条件组合的记录

    C.可以选出符合某些条件的记录

    D.只能选择出符合某一条件的记录  

    答案:C,A

    10.下列语句错误的是(     )

    Aselect * from orders where ordername is not null;

    Bselect * from orders where ordername<>null;

    Cselect * from orders where ordername is null;

    Dselect * from orders where ordername not  is null;

    答案:D,B

    11.在下列关于关系的叙述中,正确的是(  )

    A.行在表中的顺序无关紧要

    B. 表中任意两行的值不能相同  

    C. 列在表中的顺序无关紧要

    D.表中任意两列的值不能相同

    答案:B,A,C

    12.下列是MYSQL比较运算符的是(     )

    A!=

    B<>

    C==

    D>=

    答案:D,B,A

    13.下面关于使用UPDATE语句,正确的是(     )

    A.被定义为NOT NULL的列不可以被更新为NULL

    B.不能在一个子查询中更新一个表,同时从同一个表中选择

    C.不能把ORDER BYLIMIT与多表语法的UPDATE语句同时使用

    D.如果把一列设置为其当前含有的值,则该列不会更新

    答案:D,C,B

    14.下列说法正确的是(     )

    A.在MySQL中,不允许有空表存在,即一张数据表中不允许没有字段。

    B.在MySQL中,对于存放在服务器上的数据库,用户可以通过任何客户端进行访问。

    C.数据表的结构中包含字段名、类型、长度、记录。

    D.字符型数据其常量标志是单引号和双引号,且两种符号可以混用。

    答案:B,A

    15.下面数据库名称合法的是(     )

    Adb1/student      

    Bdb1.student      

    Cdb1_student

    Ddb1&student

    答案:D,C

    16.下面语句中,表示过虑条件是vend_id=1002vend_id=1003的是(     )

    Aselect * from products where vend_id=1002 or vend_id=1003

    Bselect * from products where vend_id in (1002,1003);

    Cselect * from products where vend_id not in (1004,1005);

    Dselect * from products where vend_id=1002 and vend_id=1003

    答案:B,A

    17.下列哪些列类型是数值型的数据(     )

    ADOUBLE

    BINT

    CSET

    DFLOAT

    答案:B,A,D

    18.以下否定语句搭配正确的是()

    Anot in

    Bin not

    Cnot between  and

    Dis not null

    答案:C,A,D

    19.下面检索结果一定不只一行,的命令是(     )

    Aselect distinct * from orders ;

    Bselect * from orders limit 1,2;

    Cselect top 1 * from orders;

    Dselect * from orders limit 1;

    答案:C,A,B

    20.以下哪些是mySQL数据类型()

    ABIGINT

    BTINYINT

    CINTEGER

    DINT

    答案:D,C,A,B

    21.关于group by 以下语句正确的是(     )

    ASELECT store_name  FROM Store_Information GROUP BY store_name

    B. SELECT SUM(sales) FROM Store_Information GROUP BY  sales

    CSELECT store_name, price SUM(sales) FROM Store_Information GROUP BY store_nameprice

    DSELECT store_name, SUM(sales) FROM Store_Information GROUP BY store_name

    答案:D,C,B

    22. 关于CREATE语句下列说法正确的是()

    Acreate table  表名(字段名字段类型,字段名字段类型,.....)

    B. create tables  表名(字段类型,字段名字段类型,字段名2.....)

    Ccreate tables  表名(字段名字段类型,字段名字段类型,.....)

    D. create table  表名(字段类型,字段名字段类型,字段名2.....)

    答案:A,D

    23.以下说法正确的是(     )

    A.一个服务器只能有一个数据库

    B.一个服务器可以有多个数据库

    C.一个数据库只能建立一张数据表

    D.一个数据库可以建立多张数据表

    答案:B,D

    24.下列说法正确的是(     )

    A.一张数据表一旦建立完成,是不能修改的。

    B.在MySQL中,用户在单机上操作的数据就存放在单机中。

    C.在MySQL中,可以建立多个数据库,但也可以通过限定,使用户只能建立一个数据库。

    D.要建立一张数据表,必须先建数据表的结构。

    答案:C,B,D

    25.“show databases like ‘student%’”命令可以显示出以下数据库(     )

    Astudent_my  

    Bstudenty

    Cmystudent

    Dstudent

    答案:D,A,B

    26.下面的选项是关系数据库基本特征的是( )。

    A.与列的次序无关

    B.不同的列应有不同的数据类型

    C.不同的列应有不同的列名

    D.与行的次序无关

    答案:C,D,A

    27.在mysql提示符下,输入____命令,可以查看由mysql自己解释的命令(     )

    A?

    B?

    Chelp

    Dh

    答案:C,D,B

    28.下列哪些数据是字符型数据。(     )

    A.中国

    B.“1+2”

    C.”can’t”

    D.”张三-李四”

    答案:B,D,C

    29.关于语句limit 5,5,说法正确的是

    A.表示检索出第5行开始的5条记录

    B.表示检索出行6开始的5条记录

    C.表示检索出第6行开始的5条记录

    D.表示检索出行5开始的5条记录

    答案:C,D

    30.下列说法正确的是()

    Aalter table user drop column sex;

    Balter table user add sex varchar(20);

    Calter table user drop sex;

    Dalter table user modify id int primary key;

    答案:D,B,A,C

    31.在算术运算符、比较运算符、逻辑运算符,这三种符号中,它们的优先级排列不正确的是(     )

    A.算术/逻辑/比较

    B.比较/逻辑/算术

    C.比较/算术/逻辑

    D.算术/比较/逻辑

    答案:A,C,B

    32.关于检索结果排序,正确的是(     )

    A.关键字DESC表示降序,ASC表示升序

    B.如果指定多列排序,只能在最后一列使用升序或降序关键字

    C.如果指定多列排序,可以在任意列使用升序或降序关键字

    D.关键字ASC表示降序,DESC表示升序

    答案:A,C

    33.以下语句错误的是()

    ;

    SELECT rank, AVG(salary) FROM people  HAVING AVG(salary) > 1000 GROUP BY rank;

    ASELECT rank, AVG(salary) FROM people GROUP BY rank  HAVING AVG(salary) > 1000

    BSELECT rank, AVG(salary) FROM people  HAVING AVG(salary) > 1000 GROUP BY rank;

    CSELECT AVG(salary) FROM people GROUP BY rank  HAVING AVG(salary) > 1000;

    DSELECT rank, AVG(salary) FROM people GROUP BY rank  WHERE AVG(salary) > 1000;

    答案:D,B

    34.创建数据表时,下列哪些列类型的宽度是可以省略的。 (     )

    ADATE

    BINT

    CCHAR

    DTEXT

    答案:B,D,A

    35.关于主键下列说法正确的是()

    A.主键的值对用户而言是没有什么意义

    B.主键的主要作用是将记录和存放在其他表中的数据进行关联。

    C.一个主键是唯一识别一个表的每一记录,

    D.主键是不同表中各记录之间的简单指针。

    答案:C,B,D,A

    36.您需要显示从200911日到20091231日雇佣的所有职员的姓名和雇佣日期。职员信息表tblEmployees包含列Name和列HireDate,下面哪些语句能完成该功能 (     )

    ASELECT Name, HireDate FROM tblEmployees

    BSELECT Name, HireDate FROM tblEmployees WHERE HireDate =’2009-01-01’ OR ‘2009-12-31’

    CSELECT Name, HireDate FROM tblEmployees WHERE HireDate BETWEEN ’2008-12-31’ AND ‘2010-01-01’

    DSELECT Name, HireDate FROM tblEmployees WHERE substring(HireDate,1,4)=2009;

    答案:C,D

    37.对于显示操作以下说法正确的是()

    Ashow database;显示所有数据库

    Bshow table;显示所有表

    Cshow tables;显示所有表

    Dshow databases;显示所有数据库

    答案:D,B

    38.语句select * from products where prod_name like '%se%'结果集包括(     )

    A.检索products表中prod_name字段以'se'结尾的数据

    B.检索products表中prod_name字段以'se'开关的数据

    C.检索products表中prod_name字段包含'se'的数据

    D.检索products表中prod_name字段不包含'se'的数据

    答案:C,B,A

    39.在mysql提示符下可以输入一个SQL语句,并以(     )结尾,然后按回车执行该语句(     )

    A.“G”

    B.“。”

    C.“g”

    D.“;”

    答案:D,C,A

    40.关于insert语句下列说法正确的是()

    Ainsert into 表名values(字段名1对应的值);

    Binsert into 表名 values(字段名1对应的值,字段名2对应值);

    Cinsert into 表名(字段名1) value (字段名1对应的值);

    D. insert into 表名(字段名1,字段名2) values(字段名1对应的值,字段名2对应值);

    答案:D,B

    41.对某个数据库使用记录单 可以进行的记录操作有(      )

       

    A.删除  

    B.新建

    C.还原

    D.插入

    答案:B,A,C

    42.关于select语句下列说法正确的是()

    A.  select (name) from table person: 所有记录的name字段的值

    Bselect (name) from person where age=12 or name="aa";  or 或者

    C.  select (name) from table person where  age=12; 查找age=12的记录的那个字段的值

    D.  select (nameage) from person where age=12 and name="aa"; and 并且

    答案:B,D

    43.在字符串比较中,下列哪些是不正确的(     )

    A.所有标点符号比数字大

    B.所有数字都比汉字大

    C.所有英文比数字小

    D.所有英文字母都比汉字小

    答案:B,C,A

    三、填空题

    1select 9/3;的结果为_____

    答案:3.0000

    2.补全语句:select vend_id,count(*) as num_prods from products group by ____;

    答案:vend_id

    3.用SELECT进行模糊查询时,可以使用匹配符,但要在条件值中使用____%等通配符来配合查询。

    答案:-

    5.语句SELECT “1+2”;的显示结果是____

    答案:“1+2”

    6.如果MySQL服务名为MySQL5,则在Windows的命令窗口中,启动MySQL服务的指令是____

    答案:net start mysql5

    7MySQL是一种______(多用户、单用户)的数据库管理系统

    答案:多用户

    8select ‘2.5a’+3;的结果为_____

    答案:5.5

    9select (NULL<=>NULL) is NULL;的结果为_____

    答案:0

    10.创建数据表的命令语句是_________

    答案:create table

    11____语句可以修改表中各列的先后顺序

    答案:ALTER TABLE

    12.当某字段要使用AUTO_INCREMENT的属性时,该字段必须是____类型的数据。

    答案:INT

    13.当某字段要使用AUTO_INCREMENT的属性时,除了该字段必须是指定的类型外,该字段还必须是____

    答案:关键字段或索引字段

    14.在SELECT语句的FROM子句中最多可以指定_______个表或视图

    答案:256

    15ODBC是一种____________

    答案:开放式数据库连接

    16.在SELECT语句的FROM子句中可以指定多个表或视图,相互之间要用________分隔

    答案:逗号

    17Table 'a1' already exists这个错误信息的含义是_____

    答案:表a1已经存在

    18.对一个超过200个汉字的内容,应用一个____型的字段来存放

    答案:text

    19.在INSERT触发器中,可以引用一个名为____的虚拟表,访问被插入的行

    答案:NEW

    20.语句SELECT “张三 李四”的显示结果是_____

    答案:”张三 李四”

    21smallint数据类型占用的字节数分别为   

    答案:1

    22.在DELETE触发器中,可以引用一个名为____的虚拟表,访问被删除的行

    答案:OLD

    23.察看当前数据库中表名语句是_____

    答案:show tables

    24.删除表命令是:___________________________________________

    答案:drop table

    25select 'Abc'='abc';的结果为_____

    答案: 1

    26select -2.0*4.0;的结果为_____

    答案:-8.00

    27tinyint数据类型占用的字节数为___

    答案:2

    28.补全语句:select vend_id,count(*) from products where prod_price>=10 group by vend_id ____ count(*)>=2;

    答案:having

    29.计算字段的累加和的函数是:_______

    答案:sum()

    30.用SELECT进行模糊查询时,可以使用________匹配符

    答案:like

    四、判断题

    1(     )主键被强制定义成NOT NULLUNIQUE

    答案:Y

    2(     )select语句的过滤条件既可以放在where子句中,也可以放在from子句中。

    答案:N

    3(     )逻辑值的“真”和“假”可以用逻辑常量TRUEFALSE表示。

    答案:Y

    4(     )如果在排序和分组的对象上建立了索引,可以极大地提高速度。

    答案:Y

    5(     )建立索引的目的在于加快查询速度以及约束输入的数据。

    答案:Y

    6(     )UPDATE语句可以有WHERE子句和LIMIT子句。

    答案:Y

    7(     )x between y and z等同于x>y && x<z

    答案:N

    8(     )MySQL数据库管理系统只能在Windows操作系统下运行。

    答案:N

    9(     )对于字符串型数据,空字符串’’就是NULL,对于数值型数据0就是NULL

    答案:N

    10(     )LTRIMRTRIMTRIM函数既能去除半角空格,又能去除全角空格。

    答案:N

    11(     )NULLNull都代表空值。

    答案:Y

    12(     )关系型数据库管理系统简称为RDBMS

    答案:Y

    13(     )union上下连接的各个select都可以带有自己的order by子句。

    答案:N

    14(     )ALTER TABLE语句可以修改表中各列的先后顺序。

    答案:Y

    15(     )!=<>都代表不等于。

    答案:Y

    16(     )所创建的数据库和表的名字,都可以使用中文。

    答案:Y

    17(     )SELECT语句的ORDER BY子句定义的排序表达式所参照的列甚至可以不出现在输出列表中。

    答案:Y

    18(     )C/S模式中,客户端不能和服务器端安装在同一台机器上。

    答案:N

    19(     )UPDATE语句修改的是表中数据行中的数据,也可以修改表的结构。

    答案:N

    20(     )create table 语句中有定义主键的选项。

    答案:Y

    21(     )结构化查询语言只涉及查询数据的语句,并不包括修改和删除数据的语句。

    答案:N

    22(     )一句delete语句能删除多行。

    答案:Y

    23(     )字符串“2008-8-15”和整数20080815都可以代表2008815日。

    答案:Y

    24(     )INSERT语句所插入的数据行数据可以来自另外一个SELECT语句的结果集。

    答案:Y

    25(     )所有TIMESTAMP列在插入NULL值时,自动填充为当前日期和时间。

    答案:Y

    26(     )带有GROUP BY子句的SELECT语句,结果集中每一个组只用一行数据来表示。

    答案:Y

    27(     )UNIONALL关键字的作用是在结果集中所有行全部列出,不管是否有重复行。

    答案:Y

    28(     )为了让MySQL较好地支持中文,在安装MySQL时,应该将数据库服务器的缺省字符集设定为gb2312

    答案:N

    29(     )只能将表中的一个列定义为主键,不能将多个列定义为复合的主键。

    答案:N

    30(     )当一个表中所有行都被delete语句删除后,该表也同时被删除了。

    答案:N

    六、编程题

    1.表名User

    Name Tel Content Date

    张三 13333663366 大专毕业 2006-10-11

    张三 13612312331 本科毕业 2006-10-15

    张四 021-55665566 中专毕业 2006-10-15

    (a) 有一新记录(小王 13254748547 高中毕业 2007-05-06)请用SQL语句新增至表中

    (b) 请用sql语句把张三的时间更新成为当前系统时间

    (c) 请写出删除名为张四的全部记录

    答案:(a) insert into user values('小王','13254748547','高中毕业','2007-05-06');

    (b) update user set date=time() where name='张三';

    (c) delete from user where name='张四';

    2.当前数据库是testdb,在该数据库中,有studentsscorescoursesmajors四个表,其结构及数据如下所列:

    students

    id

    学号

    int(11) name

    姓名

    char(4) sex

    性别

    char(1) bofd

    生日

    date mid

    专业号

    tinyint

    1         张三    男 1980-12-03 1

    2         王武    女 1980-09-22 3

    3         李四    女 1981-03-04 2

    4         赵六    女 1981-05-24 1

    5         张建国  男 1980-06-02 4

    6         赵娟    女 1980-08-30 2

    scores

    id

    学号

    char(10) term

    学期

    tinyint cid

    课程编号

    smallint score

    分数

    numerirc(4,1)

    1         1 2 80.0

    1         2 2 76.0

    2         1 3 60.0

    2         2 3 65.0

    3         4 1 66.0

    3         4 2 NULL

    3         4 4 81.0

    3         4 6 70.0

    5         1 2 67.0

    6         1 2 50.0

    6         2 2 87.0

    6         2 3 86.0

    courses

    cid

    课程编号smallint cname

    课程名称chr(24)

    1 电子商务概论

    2 c语言程序设计

    3 MySQL数据库

    4 php程序设计

    5 FoxPro数据库

    6 会计原理

    majors

    mid

    专业号tinyint mname

    专业名称chr(24)

    1 电子商务

    2 商务英语

    3 计算机硬件

    4 计算机软件

    5 社区管理

    6 日语

    不考虑学号、考试科目和学期,计算并列出所有考试成绩中,成绩为优的分数的累加值,和成绩为良的分数的平均值。优和良的界线是90分和80分。(使用一句语句)

    答案:select Sum(if(score>90,score,0)) AS 成绩为优的分数累加,

    avg(if(score between 80 and 89,score,null)) AS 成绩为良的平均成绩

    3.当前数据库是testdb,在该数据库中,有studentsscorescoursesmajors四个表,其结构及数据如下所列:

    students

    id

    学号

    int(11) name

    姓名

    char(4) sex

    性别

    char(1) bofd

    生日

    date mid

    专业号

    tinyint

    1         张三    男 1980-12-03 1

    2         王武    女 1980-09-22 3

    3         李四    女 1981-03-04 2

    4         赵六    女 1981-05-24 1

    5         张建国  男 1980-06-02 4

    6         赵娟    女 1980-08-30 2

    scores

    id

    学号

    char(10) term

    学期

    tinyint cid

    课程编号

    smallint score

    分数

    numerirc(4,1)

    1         1 2 80.0

    1         2 2 76.0

    2         1 3 60.0

    2         2 3 65.0

    3         4 1 66.0

    3         4 2 NULL

    3         4 4 81.0

    3         4 6 70.0

    5         1 2 67.0

    6         1 2 50.0

    6         2 2 87.0

    6         2 3 86.0

    courses

    cid

    课程编号smallint cname

    课程名称chr(24)

    1 电子商务概论

    2 c语言程序设计

    3 MySQL数据库

    4 php程序设计

    5 FoxPro数据库

    6 会计原理

    majors

    mid

    专业号tinyint mname

    专业名称chr(24)

    1 电子商务

    2 商务英语

    3 计算机硬件

    4 计算机软件

    5 社区管理

    6 日语

    students表中的结构(主键和索引)和数据复制到一个新的students1表中。(分两个步骤两句语句)

    答案:create table students1 like students;

    insert into students1 select * from students;

    4.现有一销售表,表名是sale,它的结构如下:

    id    int                         (标识号)

    codno    char(7)                  (商品编码)

    codname    varchar(30)            (商品名称)

    spec    varchar(20)         (商品规格)

    price    numeric(10,2)        (价格)

    sellnum    int          (销售数量)

    deptno    char(3)         (售出分店编码)

    selldate    datetime          (销售时间)

    要求:写出查询销售时间段在2002-2-15日到2002-4-29之间,分店编码是01的所有记录。

    答案:SELECT * FROM sale

          WHERE (selldate >= '2002-2-15' AND selldate <='2002-4-29')

             AND deptno = '01'

    5.编写一个返回表productsprod_price字段平均值且名称为productpricing的存储过程

    答案:CREATE PROCEDURE productpricing()

    BEGIN

    Select avg(prod_price) from products;

    End;

    6.创建一张学生表,表名stu,包含以下信息:

    学号,姓名(8位字符),年龄,性别(4位字符),家庭住址(50位字符),联系电话

    答案:Create table stu (学号 int ,

    姓名 varchar(8),

    年龄 int,

    性别 varchar(4),

    家庭地址 varchar(50),

    联系电话 int

    );

  • 相关阅读:
    es6的解构赋值
    防抖
    resources saver 实现资源批量下载
    flutter了解
    export, export default 和 import的使用
    5,vue过滤和高阶函数
    4,v-for循环
    3,v-if的使用
    2,v-on绑定事件和修饰符
    怎样统一管理vue项目中的大量api和异步操作
  • 原文地址:https://www.cnblogs.com/thankyouGod/p/5996934.html
Copyright © 2020-2023  润新知