mysql练习题
- 格式:doc
- 大小:70.00 KB
- 文档页数:10
mysql上机考试题及答案1. 题目:请写出在MySQL中创建一个名为`students`的表,该表包含`id`(主键,自增)、`name`(姓名,字符串类型)、`age`(年龄,整型)和`class`(班级,字符串类型)四个字段的SQL语句。
答案:```sqlCREATE TABLE students (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50),age INT,class VARCHAR(50));```2. 题目:向`students`表中插入一条新记录,记录的姓名为“张三”,年龄为18,班级为“高一1班”。
答案:```sqlINSERT INTO students (name, age, class) VALUES ('张三', 18, '高一1班');```3. 题目:查询`students`表中所有学生的姓名和年龄,并按年龄降序排列。
答案:```sqlSELECT name, age FROM students ORDER BY age DESC;```4. 题目:更新`students`表中姓名为“张三”的学生记录,将其年龄改为20。
答案:```sqlUPDATE students SET age = 20 WHERE name = '张三';```5. 题目:删除`students`表中年龄小于18岁的所有学生记录。
答案:```sqlDELETE FROM students WHERE age < 18;```6. 题目:创建一个名为`teachers`的表,该表包含`teacher_id`(主键,自增)、`teacher_name`(教师姓名,字符串类型)、`subject`(教授科目,字符串类型)和`department`(所属部门,字符串类型)四个字段。
答案:```sqlCREATE TABLE teachers (teacher_id INT AUTO_INCREMENT PRIMARY KEY,teacher_name VARCHAR(50),subject VARCHAR(50),department VARCHAR(50));```7. 题目:为`students`表和`teachers`表建立外键约束,假设每个学生只能有一个班主任,班主任的`teacher_id`与`teachers`表的主键相对应。
mysql数据库考试试题及答案一、选择题(每题2分,共20分)1. MySQL数据库默认使用的端口号是多少?A. 3306B. 8080C. 80D. 21答案:A2. 下列哪个不是MySQL的数据类型?A. INTB. VARCHARC. DATED. BOOLEAN答案:D3. 在MySQL中,以下哪个命令用于创建数据库?A. CREATE TABLEB. CREATE DATABASEC. DROP DATABASED. ALTER DATABASE答案:B4. 如何在MySQL中查看当前所有数据库?A. SHOW DATABASES;B. LIST DATABASES;C. SELECT DATABASES;D. DISPLAY DATABASES;答案:A5. 在MySQL中,以下哪个语句用于删除表?A. DROP TABLEB. REMOVE TABLEC. DELETE TABLED. DESTROY TABLE答案:A6. 下列哪个不是MySQL的索引类型?A. PRIMARYB. UNIQUEC. INDEXD. FOREIGN答案:D7. 在MySQL中,使用哪个命令来查看表结构?A. DESCRIBE table_name;B. EXPLAIN table_name;C. SHOW table_name;D. SELECT table_name;答案:A8. 如何在MySQL中为表添加新列?A. ADD COLUMN column_name;B. INSERT COLUMN column_name;C. CREATE COLUMN column_name;D. APPEND COLUMN column_name;答案:A9. 在MySQL中,使用哪个命令来创建视图?A. CREATE VIEW view_name AS SELECT ...B. VIEW view_name AS SELECT ...C. DEFINE VIEW view_name AS SELECT ...D. CREATE SELECT view_name AS ...答案:A10. 下列哪个命令用于在MySQL中备份数据库?A. BACKUP DATABASEB. COPY DATABASEC. DUMP DATABASED. SAVE DATABASE答案:C二、填空题(每空1分,共10分)1. 在MySQL中,使用______语句可以创建新的表。
MySQL数据库原理设计与应用习题及答案一、单选题(共31题,每题1分,共31分)1.以下()只有完全符合给定的判断条件才返回1。
A、带ANY关键字的子查询B、带ALL关键字的子查询C、带IN关键字的子查询D、以上答案都不正确正确答案:B2.下列()可以在命令提示符下停止MySQL服务器。
A、netstopmysqlB、netstartmysqlC、stopmysqlD、netstop正确答案:A3.以下选项()可返回比较后最大的值。
A、GREATEST(10,1,98)B、LEAST(10,1,98)C、MAX(10,1,98)D、以上答案都不正确正确答案:A4.事务的()特性要求事务必须被视为一个不可分割的最小工作单元。
A、一致性B、持久性C、原子性D、隔离性正确答案:C5.下面用于存储二进制数据的是()。
A、INTB、FLOATC、DECIMALD、BIT正确答案:D6.MySQL提供的()语句可查看数据表的创建语句。
A、DESCRIBEB、SHOWFULLCOLUMNSC、SHOWCOLUMNSD、SHOWCREATETABLE正确答案:D7.若依据一个视图创建另一个视图,那么添加()选项,视图的数据操作会进行级联检查。
A、DEFINERB、CASCADEDC、LOCALD、以上选项都不正确正确答案:B8.下面关于联合查询描述错误的是()。
A、联合排序默认去除完全重复的记录B、联合查询必须保证查询的字段数量相同C、联合查询的SELECT语句添加LIMIT并使用圆括号包裹才能使排序生效D、以上说法全部不正确正确答案:D9.若视图是由调用视图的用户执行时,SQLSECURITY的值为()。
A、DEFINERB、INVOKERC、rootD、以上答案都不正确正确答案:B10.以下选项中,不属于MySQL特点的是()。
A、界面良好B、跨平台C、体积小D、速度快正确答案:A11.以下模式之间的映像能体现逻辑独立性的是()。
mysql测试题及答案MySQL测试题及答案一、选择题1. MySQL的默认端口号是什么?A. 22B. 3306C. 80D. 443答案:B2. 下列哪个SQL语句用于查询表中的所有记录?A. SELECT * FROM table_name WHERE condition;B. SELECT * FROM table_name;C. SELECT table_name.*;D. SELECT ALL FROM table_name;答案:B3. 在MySQL中,以下哪个命令用于创建新的数据库?A. CREATE DATABASE database_name;B. NEW DATABASE database_name;C. START DATABASE database_name;D. INIT DATABASE database_name;答案:A二、填空题4. 在MySQL中,使用____语句可以删除一个表。
答案:DROP TABLE5. 要查看当前MySQL服务器上所有数据库的名称,可以使用____命令。
答案:SHOW DATABASES;6. 以下SQL语句的作用是____:SELECT column1, column2 FROMtable_name WHERE column1 = value1 ORDER BY column2 DESC LIMIT 1;答案:查询表table_name中column1等于value1的记录,并按column2降序排列,返回第一条记录。
三、简答题7. 请简述主键(Primary Key)和外键(Foreign Key)的区别。
答案:主键是表中用于唯一标识每条记录的字段,一个表只能有一个主键,并且主键的值不能为NULL。
外键是表中用于与另一个表的主键建立链接的字段,用于维护两个表之间的数据一致性,一个表可以有多个外键。
8. 解释什么是事务(Transaction)以及它的特性。
mysql语言练习题答案一、选择题1. C2. A3. B4. D5. A6. C7. B8. D9. B10. C二、填空题1. SELECT *FROM employeesWHERE department = 'Sales';2. UPDATE productsSET price = price * 1.1;3. DELETE FROM customersWHERE age > 60;4. INSERT INTO orders (customer_id, product_id, quantity)VALUES (1, 5, 10);5. INSERT INTO employees (first_name, last_name)VALUES ('John', 'Doe');三、简答题1. 索引是一种数据结构,用于加快数据库的数据检索速度。
在MySQL中,可以使用CREATE INDEX语句来创建索引。
2. MySQL中的关键字是指被数据库系统预先定义并具有特殊含义的词汇。
常见的关键字包括SELECT、UPDATE、DELETE、INSERT 等。
3. 视图(View)是一种虚拟的表,其内容是从一个或多个基本表中导出的结果集。
通过视图可以将复杂的查询简化,提高查询的灵活性和安全性。
4. 事务(Transaction)是由一组数据库操作组成的逻辑工作单元,要么全部执行成功,要么全部执行失败。
事务具有ACID特性,即原子性、一致性、隔离性和持久性。
5. 外键(Foreign Key)是用于建立表与表之间联系的一种约束。
通过外键,可以在两个相关表中建立引用关系,保证数据的一致性和完整性。
四、编程题1. 创建表格:CREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT,gender VARCHAR(10));2. 插入数据:INSERT INTO students (id, name, age, gender) VALUES (1, 'John Doe', 20, 'Male'),(2, 'Jane Smith', 22, 'Female'),(3, 'Tom Brown', 19, 'Male');3. 查询数据:SELECT name, ageFROM studentsWHERE gender = 'Female';4. 更新数据:UPDATE studentsSET age = 21WHERE name = 'John Doe';5. 删除数据:DELETE FROM studentsWHERE age > 20;以上是根据给定的MySQL语言练习题所编写的答案,希望对您有所帮助。
mysql试题及答案一、选择题(每题2分,共20分)1. MySQL数据库默认的端口号是多少?A. 21B. 22C. 3306D. 80答案:C2. 在MySQL中,以下哪个命令用于创建数据库?A. CREATE DATABASEB. CREATE TABLEC. CREATE USERD. CREATE INDEX答案:A3. 如何在MySQL中选择所有的行和列?A. SELECT * FROM table_name;B. SELECT ALL FROM table_name;C. SELECT ALL table_name;D. SELECT table_name;答案:A4. 下列哪个选项不是MySQL的数据类型?A. INTB. DATEC. FLOATD. STRING答案:D5. 在MySQL中,如何删除一个数据库?A. DROP DATABASE database_name;B. DELETE DATABASE database_name;C. REMOVE DATABASE database_name;D. REMOVE database_name;答案:A6. 如何在MySQL中为一个表添加一个新列?A. ADD COLUMN column_name datatype;B. CREATE COLUMN column_name datatype;C. INSERT COLUMN column_name datatype;D. ADD NEW COLUMN column_name datatype;答案:A7. 在MySQL中,以下哪个命令用于删除表中的行?A. DELETE FROM table_name;B. REMOVE FROM table_name;C. DROP FROM table_name;D. REMOVE table_name;答案:A8. 如何在MySQL中更新表中的记录?A. UPDATE table_name SET column1=value1, column2=value2 WHERE condition;B. CHANGE table_name SET column1=value1, column2=value2 WHERE condition;C. MODIFY table_name SET column1=value1, column2=value2 WHERE condition;D. ALTER table_name SET column1=value1, column2=value2WHERE condition;答案:A9. MySQL中的事务是什么?A. 一系列原子性的SQL操作B. 单个SQL语句C. 一组数据D. 一个数据库答案:A10. 如何在MySQL中查看当前数据库的版本?A. SELECT VERSION();B. SHOW VERSION;C. VERSION();D. SHOW DATABASE VERSION;答案:A二、填空题(每题2分,共20分)1. MySQL的默认用户是________。
mysql数据库期末大学考试题及答案一、选择题(每题2分,共20分)1. MySQL数据库默认使用的端口号是多少?A. 22B. 3306C. 80D. 8080答案:B2. 在MySQL中,以下哪个命令用于创建数据库?A. CREATE TABLEB. CREATE DATABASEC. ALTER TABLED. DROP TABLE答案:B3. 下列哪个选项是MySQL中用于添加数据的SQL语句?A. SELECTB. INSERTC. UPDATED. DELETE答案:B4. 如果想要在MySQL中查看当前数据库的所有表,应该使用哪个命令?A. SHOW TABLESB. DESCRIBE TABLEC. SHOW DATABASESD. USE DATABASE答案:A5. 在MySQL中,哪个数据类型用于存储日期和时间?A. DATEB. TIMEC. DATETIMED. TIMESTAMP答案:C6. 如何在MySQL中为表中的列设置主键约束?A. PRIMARY KEYB. UNIQUEC. FOREIGN KEYD. CHECK答案:A7. MySQL中,哪个函数用于计算字符串的长度?A. LENGTH()B. CHAR_LENGTH()C. LENGTHD. CHARACTER_LENGTH()答案:B8. 在MySQL中,如何使用SQL语句来删除表?A. DROP TABLEB. REMOVE TABLEC. DELETE TABLED. CLEAR TABLE答案:A9. MySQL中,哪个命令用于查看数据库的版本信息?A. VERSION()B. SELECT VERSION()C. SHOW VERSIOND. VERSION答案:C10. 在MySQL中,如何将表中的数据导出到CSV文件?A. SELECT * INTO OUTFILE 'filename.csv' FROM table_name;B. EXPORT DATA FROM table_name TO 'filename.csv';C. COPY table_name TO 'filename.csv';D. DUMP table_name TO 'filename.csv';答案:A二、填空题(每题2分,共20分)1. MySQL中的存储引擎InnoDB支持__________事务。
mysql练习题50道1. 编写一个MySQL查询,用于查找表中的所有数据。
```SELECT * FROM 表名;```2. 编写一个MySQL查询,用于查找表中的所有数据,并按照某一列的升序排列。
```SELECT * FROM 表名 ORDER BY 列名 ASC;```3. 编写一个MySQL查询,用于查找表中的所有数据,并按照某一列的降序排列。
```SELECT * FROM 表名 ORDER BY 列名 DESC;```4. 编写一个MySQL查询,用于查找表中某一列的数据,并去除重复项。
```SELECT DISTINCT 列名 FROM 表名;```5. 编写一个MySQL查询,用于查找表中满足某个条件的数据。
```SELECT * FROM 表名 WHERE 条件;```6. 编写一个MySQL查询,用于查找表中满足多个条件的数据。
```SELECT * FROM 表名 WHERE 条件1 AND 条件2;```7. 编写一个MySQL查询,用于查找表中满足某个条件或另一个条件的数据。
```SELECT * FROM 表名 WHERE 条件1 OR 条件2;```8. 编写一个MySQL查询,用于计算表中某一列的总和。
```SELECT SUM(列名) FROM 表名;```9. 编写一个MySQL查询,用于计算表中某一列的平均值。
```SELECT AVG(列名) FROM 表名;```10. 编写一个MySQL查询,用于计算表中某一列的最大值。
```SELECT MAX(列名) FROM 表名;```11. 编写一个MySQL查询,用于计算表中某一列的最小值。
```SELECT MIN(列名) FROM 表名;```12. 编写一个MySQL查询,用于统计表中某一列的行数。
```SELECT COUNT(列名) FROM 表名;```13. 编写一个MySQL查询,用于在查询结果中限制返回的行数。
大学mysql考试题及答案一、单项选择题(每题2分,共20分)1. MySQL数据库系统中,用于对数据进行查询操作的语句是:A. INSERTB. UPDATEC. DELETED. SELECT答案:D2. 在MySQL中,创建数据库的命令是:A. CREATE DATABASEB. NEW DATABASEC. BUILD DATABASED. START DATABASE答案:A3. 如果想要在MySQL中删除一个已经存在的数据表,应该使用哪个命令?A. REMOVE TABLEB. DELETE TABLEC. DROP TABLED. DESTROY TABLE答案:C4. MySQL中,用于添加数据到表中的语句是:A. INSERT INTOB. ADD INTOC. PUT INTOD. CREATE INTO答案:A5. 在MySQL中,哪个命令用于修改已存在的数据记录?A. UPDATEB. MODIFYC. CHANGED. ALTER答案:A6. 下列哪个不是MySQL的数据类型?A. INTB. VARCHARC. DATED. BOOLEAN答案:D7. 在MySQL中,用于删除数据库的命令是:A. DELETE DATABASEB. REMOVE DATABASEC. DROP DATABASED. DESTROY DATABASE答案:C8. MySQL中的事务具有哪些特性?(多选)A. 原子性B. 一致性C. 隔离性D. 持久性答案:ABCD9. 在MySQL中,哪个命令用于查询数据库中所有数据表的名称?A. SHOW TABLESB. LIST TABLESC. DISPLAY TABLESD. SELECT TABLES答案:A10. 如果想要在MySQL中查询某个表的结构,应该使用哪个命令?A. DESCRIBE table_nameB. EXPLAIN table_nameC. SHOW table_nameD. SELECT table_name答案:A二、多项选择题(每题3分,共15分)11. 在MySQL中,可以使用哪些方法来保证事务的原子性和一致性?(多选)A. 使用存储过程B. 使用事务控制语句C. 使用外键约束D. 使用触发器答案:BCD12. 下列哪些是MySQL支持的索引类型?(多选)A. PRIMARYB. UNIQUEC. INDEXD. FOREIGN KEY答案:ABC13. 在MySQL中,哪些操作可以导致事务的回滚?(多选)A. 执行ROLLBACK命令B. 违反外键约束C. 违反唯一性约束D. 执行COMMIT命令答案:ABC14. MySQL中,哪些因素会影响查询性能?(多选)A. 数据库设计B. 索引的使用C. 查询语句的编写D. 服务器硬件配置答案:ABCD15. 在MySQL中,哪些命令可以用于数据备份?(多选)A. BACKUPB. DUMPC. COPYD. EXPORT答案:BD三、简答题(每题10分,共20分)16. 请简述MySQL中主键和唯一索引的区别。
mysql笔试题目及答案一、选择题(每题2分,共20分)1. MySQL数据库默认的存储引擎是()。
A. InnoDBB. MyISAMC. MemoryD. Archive答案:B2. 下列哪个选项不是MySQL的索引类型?()A. B-TreeB. HashC. R-TreeD. Full-Text答案:B3. MySQL中,以下哪个函数用于获取当前时间?()A. NOW()B. CURDATE()C. CURTIME()D. DATE()答案:A4. 在MySQL中,以下哪个选项是正确的创建数据库的语法?()A. CREATE DATABASE database_name;B. CREATE DATABASE database_name COLLATE utf8_general_ci;C. CREATE TABLE database_name;D. CREATE DATABASE database_name IF NOT EXISTS;答案:D5. 在MySQL中,以下哪个选项是正确的创建表的语法?()A. CREATE TABLE table_name (column1 INT, column2 VARCHAR(10));B. CREATE TABLE table_name (column1 INT, column2 VARCHAR(10)) ENGINE=InnoDB;C. CREATE TABLE table_name (column1 INT, column2 VARCHAR(10)) CHARSET=utf8;D. CREATE TABLE table_name (column1 INT, column2 VARCHAR(10)) ENGINE=InnoDB CHARSET=utf8;答案:D6. MySQL中,以下哪个选项是正确的删除表的语法?()A. REMOVE TABLE table_name;B. DROP TABLE table_name;C. DELETE TABLE table_name;D. REMOVE table_name;答案:B7. 在MySQL中,以下哪个选项是正确的插入数据的语法?()A. INSERT INTO table_name (column1, column2) VALUES (value1, value2);B. INSERT INTO table_name VALUES (value1, value2);C. INSERT INTO table_name (column1, column2) SET value1,value2;D. INSERT INTO table_name SET (column1, value1), (column2, value2);答案:A8. 在MySQL中,以下哪个选项是正确的更新数据的语法?()A. UPDATE table_name SET column1 = value1, column2 = value2WHERE condition;B. UPDATE table_name SET column1 = value1 WHERE condition;C. UPDATE table_name SET column1 = value1, column2 = value2;D. UPDATE table_name column1 = value1, column2 = value2 WHERE condition;答案:A9. 在MySQL中,以下哪个选项是正确的查询数据的语法?()A. SELECT * FROM table_name WHERE condition;B. SELECT * FROM table_name;C. SELECT table_name WHERE condition;D. SELECT * FROM table_name WHERE condition LIMIT 10;答案:A10. 在MySQL中,以下哪个选项是正确的删除数据的语法?()A. DELETE FROM table_name WHERE condition;B. REMOVE FROM table_name WHERE condition;C. DELETE table_name WHERE condition;D. REMOVE table_name WHERE condition;答案:A二、填空题(每题3分,共15分)1. MySQL中,使用________函数可以获取当前日期。
一、填空题:1.MySQL中,创建数据库的命令为为__ create database ____。
2.数据库的完整性分为:实体完整性、域完整性、参照完整性和用户自定义完整性。
3.Select 命令中,表示条件表达式用where子句,排序用order by,分组用groupby__子句。
4.在SQL 中,测试列值是否为空用___is null____运算符号。
5.SQL可用____alter table____命令修改表。
6.数据库管理系统(DBMS)属于_应用__软件。
7.数据库设计中,将ER图转换成关系数据模型的过程属于____逻辑设计阶段_。
8.SQL语句中修改表结构的命令是_ alter table __。
9.在数据库系统中,视图的内容实际上不存在,而是从__基表__导出。
10.M ySQL中显示表中列信息的指令为__ describe _____。
11.b ool型数据用于存储逻辑值,它只有两种状态,即__true__和__false____。
12.B LOB用于保存_大型二进制数据________。
13.将一个列设置为主键的方法是,在列的定义中使用[PRIMARY] KEY(或PRIMARY KEY)(或KEY) ________子句。
14.如果需要将几个互不相干的查询的结果合并成一个结果,可以使用___ UNION______关键字。
二、选择题:1. 陈述A:varchar型数据表示固定长字符数据。
陈述B:char型数据表示不定长字符数据。
关于对以上陈述的描述中,正确的是( A )。
A. 都是错误的B. 都正确C. 陈述A正确,陈述B错误D. 陈述A错误,陈述B正确2. 在SQL中,DROP INDEX 语句的作用是(B)A.. 建立索引B. 删除索引C. 修改索引D. 更新索引3.MySQL是一种( A )类型的数据库管理系统。
A. 关系模型B. 网状模型C. 实体-关系模型D. 层次模型4. 用SQL 的ALTER TABLE 语句修改基本表时,删除其中某个列的约束条件应使用的子句是(D)A.ADDB. DELETEC. MODIFYD. DROP5.下列语言中属于结构化查询语言的是( C )。
A. JavaB. CC. SQLD. C++6.在DBMS中用的缺省的语言是( B )。
A. C++B. SQLC. JavaD. C7.使用SELECT语句显示表的所有的列时,选用的符号是( A )。
A. *B. []C. _D. [^]8.使用SELECT语句检索带特定条件的数据时,应使用的关键字是( D )。
A. ORDERB. BETWEENC. LIKED. WHERE9. 在SQL 中,SELECT语句的完整语法较复杂,但至少包括(B)A.SELECT ,INTOB. SELECT, FROMC. SELECT, GROUPD. 仅SELECT10. SQL 查询中去除重复数据的是(C)A. ORDER BYB. GROUP BYC. DISTINCTD. DESC11. null 等于( B )A.0 B.空白C.不确定D.无意义12.下列语言中属于结构化查询语言的是( C )。
A. JavaB. CC. SQLD. C++13.测验中分数在80到100之间的候选人需要面试,合适的查询语句是( A )。
A. SELECT vFirstName,vLastName,siTestScoreFROM ExternalCandidateWHERE siTestScore>=80 AND siTestScore<=100B. SELECT vFirstName,vLastName,siTestScoreFROM ExternalCandidateWHERE siTestScore>80 AND siTestScore<100C. SELECT vFirstName,vLastName,siTestScoreFROM ExternalCandidateWHERE siTestScore<=80 AND siTestScore>=100D. SELECT vFirstName,vLastName,siTestScoreFROM ExternalCandidateWHERE siTestScore<80 AND siTestScore>10014.陈述A:任何两个NULL值都不可能相等。
陈述B:在以升序排序的输出中,NULL值总是第一个被显示的项。
关于对以上陈述的描述中,正确的是( B )。
A. 陈述A正确,陈述B错误B. 陈述A错误,陈述B正确C. 都正确D. 都是错误的15.列出居住在MA或者DC州的所有的出版商,其SELECT语句是( B )。
A. SELECT Pub_Name,CityFROM PublishersWHERE State = (‘MA’,‘DC’)B. SELECT Pub_Name,CityFROM PublishersWHERE State IN (‘MA’,‘DC’)C. SELECT Pub_Name,CityFROM PublishersWHERE State BETWEEN ‘MA’ AND ‘DC’D. SELECT Pub_Name,CityFROM PublishersWHERE State=‘MA’ AND State=‘DC’16.查询报纸名字中包含“Texas Times”的报纸的材料,合适的查询语句是( A )。
A. SELECT cNewspaperName,vContractPerson,cPhoneFROM NewspaperWHERE cNewspaperName LIKE ‘%Texas Times%’B. SELECT cNewspaperName,vContractPerson,cPhoneFROM NewspaperWHERE cNewspaperName LIKE ‘Texas Times’C. SELECT cNewspaperName,vContractPerson,cPhoneFROM NewspaperWHE RE cNewspaperName LIKE ‘Texas Times%’D. SELECT cNewspaperName,vContractPerson,cPhoneFROM NewspaperWHERE cNewspaperName LIKE ‘[Texas Times]’17.查询职位编号和职位描述,cPositionCode为职位编号字段名,vDescription 为职位描述字段名,以职位编号升序,职位描述降序排列结果,则合适的查询是( B )。
A. SELECT cPositionCode,vDescriptionFROM PositionORDER BY cPositionCode DESC,vDescription ASCB. SELECT cPositionCode,vDescriptionFROM PositionORDER BY cPositionCode,vDescription DESCC. SELECT cPositionCode,vDescriptionFROM PositionORDER BY vDescription DESC, cPositionCode ASCD. SELECT cPositionCode,vDescriptionFROM PositionORDER BY vDescription, cPositionCode18.编写一个查询,显示已收到申请的外部候选人所在城市的列表,合适的查询是( D )。
A. SELECT cCityFROM ExternalCandidateORDER BY cCityB. SELECT cCityFROM ExternalCandidateC. SELECT DISTINCT *FROM ExternalCandidateD. SELECT DISTINCT cCityFROM ExternalCandidate19.陈述A:在内连接里,只有那些其值满足公共列中连接条件的行被显示。
陈述B:对于外连接,结果集包含来自一个表的所有行和另一个表中的匹配行,如果相关表中没有找到匹配的记录,那么这一列显示为NULL。
陈述C:两个表之间的交叉连接中,第一个表的每一行与第二个表的每一行进行连接。
陈述D:自连接是一个表中的行与同一个表中的其他行进行相关联。
陈述E:对结果集的冗余列数据进行限制的连接叫自然连接,它无需在Select 查询中显示声明连接条件。
关于对以上陈述的描述中,正确的是( D )。
A. B、D、EB. A、C、EC. A、B、ED. A、B、C、D、E20.下列哪一种连接保证包含第一个表中的所有行和第二个表中的所有匹配行(A)。
A. LEFT OUTER JOINB. RIGHT OUTER JOINC. INNER JOIND. JOIN21.陈述A:查询的类型返回一个带有多值结果的单列用IN子句实现。
陈述B:对于是否存在数据的子查询用EXISTS实现。
关于对以上陈述的描述中,正确的是( D )。
A. 陈述A错误,陈述B正确B. 陈述A正确,陈述B错误C. 都是错误的D. 都正确22.不允许为Employee表的某条记录插入在Position表中不在的cPositionCode值,这是实施了哪一种类型的数据完整性?( C )。
A. 域完整性B. 实体完整性C. 引用完整性D. 用户定义完整性23.陈述A:插入数据值的数目必须与表或列表中的属性数目一致。
陈述B:当插入数据值的数目等于表的全部属性的数目时,可以省略列表名的指定。
关于对以上陈述的描述中,正确的是( B )。
A. 都正确B. 陈述A错误,陈述B正确C. 陈述A正确,陈述B错误D. 都是错误的24.语句ALTER TABLE实现的是哪类功能(C)A、数据查询B、数据操纵C、数据定义D、数据控制25.查询测验中分数不属于80到100之间的候选人,合适的查询语句是( A )。
A. SELECT vFirstName,vLastName,siTestScoreFROM ExternalCandidateWHERE siTestScore NOT BETWEEN 80 AND 100B. SELECT vFirstName,vLastName,siTestScoreFROM ExternalCandidateWHERE siTestScore BETWEEN 80 AND 100C. SELECT vFirstName,vLastName,siTestScoreFROM ExternalCandidateWHERE siTestScore NOT BETWEEN 100 AND 80D. SELECT vFirstName,vLastName,siTestScoreFROM ExternalCandidateWHERE siTestScore BETWEEN 100 AND 8026.下列四项中,不属于数据库特点的是( C )。