1+X试题整理(DDL)
结构话查询语言
单项选择题
1.进入要操作的数据库TEST用以下哪一项( D )
A.IN TEST
B.SHOW TEST
C.USER TEST
D.USE TEST
2.删除数据表中的一条记录用以下哪一项( B )
A.DELETED
B.DELETE
C.DROP
D.UPDATE
3.关系数据库中,主键是( D )
A.创建唯一的索引,允许空值//不能为空
B.只允许以表中第一字段建立
C.允许有多个主键的//最多一个
D.为标识表中唯一的实体
4.DECIMAL是( A )数据类型 //declmal (mumeric) “小数”
A.可变精度浮点值
B.整数值
C.双精度浮点值
D.单精度浮点值
5.以下删除数据库正确的( B )
A.Delete * from emp
B.Drop database emp
C.Drop * from emp
D.delete database emp
6.下列哪些语句对主键的说明正确( C )
A.主键可重复
B.主键不唯一
C.在数据表中的唯一索引
D.主键用foreign key修饰
7.数据库服务器、数据库和表的关系,正确的说法是( B )
A.一个数据库服务器只能管理一个数据库,一个数据库只能包含一个表
B.一个数据库服务器可以管理多个数据库,一个数据库可以包含多个表
C.一个数据库服务器只能管理一个数据库,一个数据库可以包含多个表
D.一个数据库服务器可以管理多个数据库,一个数据库只能包含一个表
8.以下哪项属于DDL操作( B )
A.update
B.create
C. insert
D.delete
9.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能( C )
A.数据操纵
B.数据控制
C.数据定义
D.数据查询
10.以下哪项不属于DML操作( D )
A.insert
B.update
C.delete
D.create
11.以下表示可变长度字符串的数据类型是( C )
A.TEXT
B.CHAR
C.VARCHAR //可变的
D.EMUM
12.以下哪项不属于数据模型( D )
A.关系模型
B.网状模型
C.层次模型
D.网络模型 //不常用
13.一张表的主键个数为( C )
A.至多3个
B.没有限制
C.至多1个
D.至多2个
14.查找数据库中所有的数据表用以下哪一项( B )
A.SHOW DATABASE
B.SHOW TABLES
C.SHOW DATABASES //查询当前服务器中的数据库
D.SHOW TABLE
15.在MySQL中,建立数据库用( D )
A.CREATE TABLE命令
B.CREATE TRIGGER命令
C.CREATE INDEX命令
D.CREATE DATABASE命令
16.例如数据库中有A表,包括学生,学科,成绩 ,序号四个字段 , 数据库结构为
学生 学科 成绩 序号
张三 语文 60 1
张三 数学 100 2
李四 语文 70 3
李四 数学 80 4
李四 英语 80 5
上述哪一列可作为主键列( A )
A.序号
B.成绩
C.学科
D.学生
17.学生关系模式 S( S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是( D)。
A. UPDATE S Age
B.DELETE Age from S
C.ALTER TABLE S ‘Age’
D. ALTER TABLE S DROP Age
18.SQL语言中,删除一个视图的命令是( D )
A.REMOVE
B.CLEAR
C.DELETE
D.DROP
19.修改数据库表结构用以下哪一项( D )
A.UPDATE
B.CREATE
C.UPDATED
D.ALTER
20.创建数据库使用以下哪项( D )
A.create mytest
B.create table mytest
C.database mytest
D.create database mytest
21.删除数据表用以下哪一项( A )
A.DROP
B.UPDATE
C.DELETE
D.DELETED
22.若要在基本表S中增加一列CN(课程名),可用( BD )
A.ADD TABLE S ALTER CN CHAR(8)
B.ALTER TABLE S ADD CN CHAR(8)
C.ADD TABLE S CN CHAR(8)
D.ALTER TABLE S ADD CN CHAR(8)
23.下列的SQL语句中,( B )不是数据定义语句。
A.CREATE TABLE
B.GRANT
C.CREATE VIEW
D. DROP VIEW
24.删除数据表用以下哪一项( C )
A.DELETED
B.DELETE
C.DROP
D.UPDATE
25. 以下哪种操作能够实现实体完整性( D )
A.设置唯一键 //不能重复但能够为空
B.设置外键
C.减少数据冗余
D.设置主键
26. 以下哪种操作能够实现参照完整性( B )
A.设置唯一键
B.设置外键
C.减少数据冗余
D.设置主键
27.以下能够删除一列的是( B )
A.alter table emp remove addcolumn
B.alter table emp drop column addcolumn
C.alter table emp delete column addcolumn
D.alter table emp delete addcolumn
28.若要撤销数据库中已经存在的表S,可用(D )。
A.DELETE TABLE S
B.DELETE S
C.DROP S
D.DROP TABLE S
29.查找表结构用以下哪一项( D )
A.FIND 表名
B.SELETE 表名
C.ALTER 表名
D.DESC 表名
30.主键的建立有( D )种方法
A.一
B.四
C.二
D.三
31.在mysql提示符下可以输入一个SQL语句,并以( D )结尾,然后按回车执行该语句( )
A.“\G”
B.“。”
C.“\g”
D.“;”
多项选择题
1.对于显示操作以下说法正确的是(CD)
A.show database;显示所有数据库
B.show table;显示所有表
C.show tables;显示所有表
D.show databases;显示所有数据库
2.下列正确的命令是(ACD )
A.show tables;
B.show columns; //必须指明显示那个表数列
C.show columns from customers;
D.show databases;
3.创建数据表时,下列哪些列类型的宽度是可以省略的。 ( ABD )
A.DATE
B.INT
C.CHAR //不固定,不能省略 需要自己定义
D.TEXT
4.关于主键下列说法正确的是(BC)
A.一个表可以创建多个主键
B.主键的值不能重复也不能为null
C.一个主键可以唯一识别一个表的每一记录
D.设置主键的关键字是foreign key
5.下列哪些列类型是数值型的数据( ABD )。
A.DOUBLE
B.INT
C.SET
D.FLOAT
6.以下哪些是mySQL数据类型(ABCD)
A.BIGINT bigint
B.TINYINT tinyint
C.INTEGER integer
D.INT int
7.对于删除操作以下说法正确的是(ABCD)
A.drop database 数据库名: 删除数据库
B.delete from 表名; 删除表中所有记录条
C.delete from 表名 where 字段名=值;删除符合条件的记录条
D.drop table 表名;删除表
8.下面数据库名称合法的是( CD )
A.db1/student
B.db1.student
C.db1_student
D.db1$student
9.在下列关于关系的叙述中,正确的是( ABC )
A.行在表中的顺序无关紧要
B.表中任意两行的值不能相同
C.列在表中的顺序无关紧要
D.表中任意两列的值不能相同 //行不能相同
10. 在数据库系统中,有哪几种数据模型?( BCD )
A.实体联系模型
B.关系模型
C.网状模型
D.层次模型
11.下列说法正确的是(ABCD)
A.alter table user drop column sex;
B.alter table user add sex varchar(20);
C.alter table user drop sex;
D.alter table user modify id int primary key;
12.SQL语言集几个功能模块为一体,其中包括( ABD )
A. DCL
B. DML
C. DNL
D. DDL
13.“show databases like ‘student%’”命令可以显示出以下数据库(ABD )
//student开头的头可以
A.student_my
B.studenty
C.mystudent
D.student
14.下面的选项是关系数据库基本特征的是( ACD)。
A.与列的次序无关
B.不同的列应有不同的数据类型
C.不同的列应有不同的列名
D.与行的次序无关
15.以下说法正确的是( BD )
A.一个服务器只能有一个数据库
B.一个服务器可以有多个数据库
C.一个数据库只能建立一张数据表
D.一个数据库可以建立多张数据表
16.关于 主键下列说法正确的是(ABCD)
A.可以是表中的一个字段,
B.是确定数据库中的表的记录的唯一标识字段,
C.该字段不可为空也不可以重复
D.可以是表中的多个字段组成的。
//主键可以是但字段主键也可以是多字段主键
17.以下不属于浮点型的是(ABD)
A.smallint
B.mediumint
C.float
D.int
填空题
1.如果MySQL服务名为MySQL5,则在Windows的命令窗口中,启动MySQL服务的指令是_net start mysql5,停止MySQL服务的指令是___net stop mysql5.
2.MySQL是一种多用户(多用户、单用户)的数据库管理系统
3.创建数据表的命令语句是CREATE table 表名
4.__ALTER TABLE__语句可以修改表中各列的先后顺序
5.当某字段要使用AUTO_INCREMENT的属性时,该字段必须是_int___类型的数据。
6.当某字段要使用AUTO_INCREMENT的属性时,除了该字段必须是指定的类型外,该字段还必须是_主键或主键的一部分___
7.对一个超过200个汉字的内容,应用一个text型的字段来存放
8.察看当前数据库中表名语句是show table。
9.删除表命令是:drop table。
10.tinyint数据类型占用的字节数为_1字节_
11.定义唯一性约束的关键字是(UNIQUE )
12.定义默认约束的关键字是(Default )
13.定义外键约束的关键字是(foreign key)
14.定义主键约束的关键字是(PRIMARY KEY)
15.设置某个字段的值不能为空的关键字是(Not null)
16.设置字段自增属性的关键字 auto_increment