sql考卷七
- 格式:doc
- 大小:63.50 KB
- 文档页数:5
sql语句期末试题及答案```一、单项选择题(共10题,每题2分,共20分)1. 在SQL中,下列哪个命令用于创建数据库?A. CREATE DATABASEB. CREATE TABLEC. CREATE INDEXD. CREATE VIEW答案:A2. 在SQL中,用于删除表的命令是?A. DELETEB. DROP TABLEC. REMOVE TABLED. TRUNCATE TABLE答案:B3. 在SQL中,用于在表中插入新记录的命令是?A. INSERT INTOB. UPDATEC. ADDD. SET答案:A4. 下列语句中,哪一个用于从表中选择特定的行?A. SELECTB. FILTERC. SEARCHD. FIND答案:A5. 在SQL中,用于更新表中记录的命令是?A. MODIFYB. CHANGEC. UPDATED. ALTER答案:C6. 在SQL中,用于删除表中记录的命令是?A. DELETEB. DROPC. REMOVED. TRUNCATE答案:A7. 下列哪个关键字用于从表中选择唯一的记录?A. UNIQUEB. DISTINCTC. UNIQUEKEYD. PRIMARY答案:B8. 在SQL中,用于指定表的新名称的命令是?A. RENAME TABLEB. ALTER TABLEC. MODIFY TABLED. CHANGE TABLE答案:A9. 在SQL中,用于修改表中列定义的命令是?A. RENAME COLUMNB. ALTER COLUMNC. MODIFY COLUMND. CHANGE COLUMN答案:C10. 下列哪个操作符用于在WHERE子句中判断一个值是否在指定的列表中?A. INB. NOTC. LIKED. BETWEEN答案:A二、判断题(共5题,每题2分,共10分)1. 在SQL中,SELECT语句用于删除表中的记录。
sql数据库期末考试题及答案一、选择题(每题2分,共20分)1. SQL语言中,用于创建新表的语句是:A. SELECTB. INSERTC. CREATED. DROP答案:C2. 在SQL中,以下哪个关键字用于删除表?A. REMOVEB. DROPC. DELETED. REMOVE TABLE答案:B3. 如果要查询所有学生的姓名和成绩,应该使用以下哪个SQL语句?A. SELECT * FROM students;B. SELECT name, score FROM students;C. SELECT name FROM students;D. SELECT score FROM students;答案:B4. SQL中用于更新记录的关键字是:A. UPDATEB. CHANGEC. MODIFYD. ALTER答案:A5. 在SQL中,哪个关键字用于指定查询结果的输出顺序?A. ORDERB. SORTC. ORDER BYD. ASC答案:C6. 以下哪个选项是SQL中用于删除数据的语句?A. DELETEB. DROPC. REMOVED. ERASE答案:A7. 在SQL中,用于连接两个或多个表的关键字是:A. JOINB. UNIONC. INTERSECTD. CROSS答案:A8. SQL中用于添加新记录的关键字是:A. INSERTB. ADDC. CREATED. NEW答案:A9. 以下哪个选项是SQL中用于分组数据的关键字?A. GROUPB. GROUP BYC. CATEGORIZED. CLASSIFY答案:B10. 在SQL中,用于计算总和的函数是:A. COUNTB. SUMC. AVGD. MAX答案:B二、填空题(每题2分,共20分)1. SQL中,用于_________数据的语句是SELECT。
答案:查询2. 如果需要在查询结果中排除重复的行,可以使用关键字_________。
结构化查询语言SQL考试题一、选择题1、下列关于INSERT-SQL的叙述正确的是()A、在表尾插入一条记录B、在表头插入一条记录C、在表中任何位置插入一条记录D、可以向表中插入若干条记录2、Delete From 考生成绩Were 成绩<90 语句功能是( )A、物理删除成绩在90分以下的记录B、彻底删除成绩在90分以下的记录C、删除考生成绩表D、为表中成绩小于90分的记录添加删除标记3、在SQL语句中,修改表中数据的命令是( )A、ALTERB、UPDATEC、DELETED、DISTINCT4、SQL语言中,删除表命令是( )A、DELETEB、DELETE TABLEC、DROPD、DROP TABLE5、使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当( )A、使用WHERE子句B、在GROUP BY后面使用HA VING子句C、先使用WHERE子句,再使用HA VING子句D、先使用HA VING子句,再使用WHERE 子句6、查询订购单号(字符型,长度为4)尾字符是”1”的错误命令是( )A、SELE * FROM 订单WHERE SUBSTR(订购单号,4)=“1”B、SELE * FROM 订单WHERE SUBSTR (订购单号,4,1)=“1”C、SELE * FROM 订单WHERE WHERE “1”$ 订购单号D、SELE * FROM 订单WHERE RIGHT(订购单号,1)=“1”7、在SQL语句中,与表达式“仓库号NOT IN(‘WH1’,‘WH2’)”功能是相同的表达式是()A、仓库号=‘WH1’AND 仓库号=‘WH2’B、仓库号!=‘WH1’OR 仓库号#‘WH2’C、仓库号<>‘WH1’OR 仓库号!=‘WH2’D、仓库号!=‘WH1’AND 仓库号!=‘WH2’8、使用SQL语句向学生表S(SN0,SN,AGE,SEX)中添加一条新记录字段学号(SNO),姓名(SN),性别(SEX),年龄(AGE)的值分别为0401、王芳、女、18,正确的命令是()A、APPEND INTO S(SNO,SN,SEX,AGE)V ALUES(‘0401’,‘王芳’,‘女’,18)B、APPEND S V ALUES(‘0401’,‘王芳’,18,‘女’)C、INSERT INTO S(SNO,SN,SEX,AGE)V ALUES(‘0401’,‘王芳’,‘女’,18)D、INSERT S V ALUES(‘0401’,‘王芳’,18,‘女’)9、在SQL的SELECT 查询结果中,消除重复记录的方法是()A、通过指定主关键字B、通过指定惟一索引C、用DISTINCT子句D、使用HA VING子句10、下列关于SQL中HA VING子句的描述,错误的是()A、HA VING子句必须与GROUP BY子句同时使用B、HA VING子句与GROUP BY无关C、使用HA VING子句的同时,可以使用HA VING子句D、使用HA VING 子句的作用是限定分组的条件。
复杂数据集的SQL查询处理试卷(答案见尾页)一、选择题1. 在SQL中,如何高效地查询大量数据时减少查询时间?A. 使用索引B. 使用分区C. 将数据存储在多个表中D. 使用物化视图2. 当需要对多个表进行复杂的连接操作时,应该使用哪种类型的子查询?A. 表子查询B. 行子查询C. 列子查询D. 匿名子查询3. 在处理包含大量重复数据的表时,可以使用哪种方法来提高查询效率?A. 使用UNION操作符B. 使用GROUP BY子句C. 使用DISTINCT关键字D. 使用JOIN操作符4. 以下哪个SQL语句可以有效地从一个表中提取特定的列,并根据某个条件过滤结果?A. SELECT * FROM table_name WHERE condition;B. SELECT column1, column2 FROM table_name WHERE condition;C. SELECT * FROM table_name GROUP BY column1, column2;D. SELECT column1, column2 FROM table_name HAVING condition;5. 如果需要在查询中同时使用聚合函数和非聚合函数,应该使用哪种语法结构?A. SELECT aggregate_function(column) FROM table_name WHERE condition;B. SELECT column, aggregate_function(column) FROM table_name WHERE condition;C. SELECT aggregate_function(column), column FROM table_name WHERE condition;D. SELECT column, aggregate_function(column), column FROM table_name WHEREcondition;6. 在处理具有复杂关系的数据集时,如何确保查询结果的准确性和完整性?A. 使用外键约束B. 使用触发器C. 使用事务D. 使用存储过程7. 如果需要将查询结果保存到另一个表中,应该使用哪种语法结构?A. INSERT INTO new_table_name (column1, column2) SELECT column1, column2 FROM existing_table_name WHERE condition;B. INSERT INTO new_table_name SELECT column1, column2 FROM existing_table_name WHERE condition;C. INSERT INTO new_table_name (column1, column2) SELECT column1, column2 FROM existing_table_name GROUP BY condition;D. INSERT INTO new_table_name SELECT column1, column2 FROM existing_table_name ORDER BY condition;8. 在处理大型数据库时,为了提高查询性能,通常建议避免使用哪种类型的子查询?A. 相关子查询B. 非相关子查询C. 表子查询D. 行子查询9. 如果需要对查询结果进行分组并计算每组的数量,应该使用哪种聚合函数?A. COUNT()B. SUM()C. AVG()D. MIN()10. 在处理包含大量历史数据的数据库时,如何确保查询结果的实时性?A. 使用缓存技术B. 使用触发器C. 使用物化视图D. 使用分布式查询11. 在SQL中,用于查询某个表中满足特定条件的元组的关键词是什么?A. SELECTB. FROMC. WHERED. GROUP BY12. 在构建复杂的SQL查询时,通常会使用以下哪个关键字来对结果进行分组?A. ORDER BYB. GROUP BYC. LIMITD. UNION13. 如果想要在查询结果中包含行号,应该使用哪个关键字?A. ROW_NUMBER()B. RANK()C. DENSE_RANK()D. COUNT()14. 在SQL中,如何使用子查询来获取某个字段的值,该值需要依赖于另一个表的字段?A. JOINB. EXISTSC. IND. SELECT15. 假设我们有两个表,table和table,它们之间通过field字段相关联。
以下为你提供一些关于SQL基础语法试题:1. 写出查询一个名为students的表中所有数据的SQL语句。
2. 假设有一个orders表,其中包含order_id, product_name, 和quantity字段,写出查询所有订单数量大于5的产品的SQL语句。
3. 假设有一个employees表,其中包含employee_id, first_name, last_name, 和salary字段,写出查询工资大于5000的所有员工的SQL语句。
4. 假设有一个customers表,其中包含customer_id, name, 和email字段,写出查询名字为"John"的所有客户的SQL语句。
5. 假设有一个products表,其中包含product_id, product_name, 和price字段,写出查询价格在10到50之间的所有产品的SQL语句。
6. 假设有一个orders表,其中包含order_id, product_name, 和quantity字段,写出插入一条新订单的SQL语句,订单号为101,产品名为"Apple",数量为10。
7. 假设有一个employees表,其中包含employee_id, first_name, last_name, 和salary字段,写出更新工资为6000的员工信息(假设员工ID为1)的SQL语句。
8. 假设有一个customers表,其中包含customer_id, name, 和email字段,写出删除名字为"John"的客户的SQL语句。
9. 假设有一个products表,其中包含product_id, product_name, 和price字段,写出删除价格为20的产品(假设产品ID为1)的SQL语句。
1 答案:A执行下列命令,use student ; use teacher ; use teacher; use student 最后哪个数据库被选中为当前数据库()A studentB teacherC 两个数据库都被选中,D 两个数据库都没被选中2 答案:B下面SQL语句DROP DATABASE WSTS 的含义为()A 删除数据库WSTS 但是可以恢复B 删除数据库WSTS 不可以恢复。
C 创建一个名为WSTS的表D 删除一个名为WSTS的表3 答案:D下列语句的执行结果为:()USE SALESINSERT CUSTOMERS VALUES(‘JERRY’,’84312’,’322343242’)A 给SALES数据库添加一个名为CUSTOMERS的表B 向SALES数据库里面所有的表添加一个记录。
C 删除SALES数据库里面名为CUSTOMERS的表D 向SALES数据库里的CUSTOMERS表添加一条记录4 答案:B删除CUSTOMERS 表中CUSTID=5 的记录的语句为()A DROP FROM CUSTOMERS WHERE CUSTID=5B DELETE FROM CUSTOMERS WHERE CUSTID=5C SELECT FROM CUSTOMERS WHERE CUSTID=5D DROP CUSTOMERS WHERE CUSTID=55 答案:A查看年龄为20的所有人的记录,SQL语句为()A SELECT * FROM CUSTOMERS WHERE AGE=20B DROP FROM CUSTOMERS WHERE AGE=20C SELECT FROM CUSTOMERS WHERE AGE=20D DELETE FROM CUSTOMERS WHERE CUSTID=56 答案:BEXEC sp_dboption ‘产品数据库’ ,’SINGLE USER’,TrueEXEC sp_renamedb ‘产品数据库’,’product’EXEC sp_dboption ‘product’,’SINGLE USER’,False面三条语句的执行结果为()A 删除掉‘产品数据库’B 把‘产品数据库’改名为’product’C 删除掉‘product’D 把’product’改名为‘产品数据库’7 答案:A把user 表中凡是名字为’jack’的记录删除的语句为()A delete * from user where name=”jack”B drop from user where name=”jack”C alter from user where name=”jack”D delete user where name=”jack”8 答案:ASELECT 所属部门,AVG(工资) AS 平均工资FROM 员工数据库。
1SQL数据库试题一、单项选择题(每小题1分,共10分)1.下列四项中,不属于数据库特点的是( C )。
A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高2.下列四项中,不属于SQL2000实用程序的是( D )。
A.企业管理器B.查询分析器C.服务管理器D.媒体播放器3.SQL Server安装程序创建4个系统数据库,下列哪个不是( C )系统数据库。
A.masterB.modelC.pubD.msdb4.( A )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。
数据库在建立、使用和维护时由其统一管理、统一控制。
A.DBMS B.DBC.DBS D.DBA5. 在SQL中,建立表用的命令是 ( B )。
A.CREATE SCHEMAB.CREATE TABLEC.CREATE VIEWD.CREATE INDEX6.SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且( A )。
A.包括15岁和35岁B.不包括15岁和35岁C.包括15岁但不包括35岁D.包括35岁但不包括15岁7.下列四项中,不正确的提法是( C )。
2A.SQL语言是关系数据库的国际标准语言B.SQL语言具有数据定义、查询、操纵和控制功能C.SQL语言可以自动实现关系数据库的规范化D.SQL语言称为结构查询语言8.在MS SQL Server中,用来显示数据库信息的系统存储过程是( D )。
A.sp_dbhelpB. sp_dbC. sp_helpD. sp_helpdb9.SQL语言中,删除表中数据的命令是( A )。
A.DELETEB. DROPC. CLEARD. REMOVE10.SQL的视图是从( C )中导出的。
A.基本表B. 视图C. 基本表或视图D. 数据库SQL数据库试题2一、单项选择题(每小题1分,共10分)4. 下列哪个不是sql 数据库文件的后缀。
SQL 数据库基础考试(答案见尾页)一、选择题1. SQL 中的哪个关键字用于指定查询结果的排序?A. ORDER BYB. GROUP BYC. DISTINCTD. HAVING2. 在 SQL 中,用于计算两个日期之间相差的天数的函数是什么?A. DATEADDB. DATEDIFFC. TIMESTAMPDIFFD. AVG3. SQL 中的哪个操作符用于修改现有数据?A. INSERTB. UPDATEC. DELETED. CREATE4. 在 SQL 中,用于从表中选择所有列的子查询是哪种类型?A. 单行子查询B. 多行子查询C. 子查询D. 嵌套子查询5. SQL 中的哪个关键字用于将查询结果保存到新表中?A. INSERT INTOB. CREATE TABLEC. SELECT INTOD. ALTER TABLE6. 在 SQL 中,用于限制查询结果数量的关键字是什么?A. LIMITB. OFFSETC. FETCHD. ORDER BY7. SQL 中的哪个操作符用于组合多个条件?A. ANDB. ORC. NOTD. BETWEEN8. 在 SQL 中,用于删除表中所有数据的命令是什么?A. DELETEB. DROPC. TRUNCATED. DELETE FROM9. SQL 中的哪个函数用于返回字符串的长度?A. LENGTHB. STRLENC. CHARACTER_LENGTHD. CONCAT10. 在 SQL 中,用于按列对查询结果进行分组的关键字是什么?A. GROUP BYB. ORDER BYC. DISTINCTD.HAVING11. SQL 中的哪一命令可以用来执行查询操作?A. SELECTB. INSERTC. UPDATED. DELETE12. 在 SQL 中,如果要修改表结构,应该使用哪一命令?A. ALTER TABLEB. CREATE TABLEC. DROP TABLED. REPLACE TABLE13. SQL 中的哪一命令可以用来创建一个新的数据表?A. CREATE TABLEB. ALTER TABLEC. DROP TABLED. REPLACE TABLE14. 在 SQL 中,假设你有一个名为 "students" 的表,可以通过哪一命令来查看学生的姓名和年龄?A. SELECT name, age FROM students;B. SELECT * FROM students;C. INSERT INTO students (name, age) VALUES ('张三', 20);D. DELETE FROM students WHERE age > 18;15. 在 SQL 中,如果要删除一个名为 "students" 的表,应该使用哪一命令?A. DROP TABLE students;B. DELETE TABLE students;C. CASCADE TABLE students;D. TRUNCATE TABLE students;16. SQL 中的哪一命令可以用来为表中的某一列设置默认值?A. ALTER TABLEB. CREATE TABLEC. MODIFY TABLED. ALTER COLUMN17. 在 SQL 中,如果要修改一个已存在的表的列名,应该使用哪一命令?A. ALTER TABLEB. CREATE TABLEC. MODIFY TABLED. ALTER COLUMN18. SQL 中的哪一命令可以用来排序查询结果?A. ORDER BYB. GROUP BYC. DISTINCTD. HAVING19. 在 SQL 中,假设你有一个名为 "orders" 的表,可以通过哪一命令来计算订单总金额?A. SELECT SUM(amount) FROM orders;B. SELECT AVG(amount) FROM orders;C. SELECT COUNT(orderID) FROM orders;D. SELECT MAX(amount) FROM orders;20. SQL 中的哪一命令可以用来插入一个新的记录到表中?A. INSERT INTOB. CREATEC. REPLACED. ALTER21. SQL 中的哪个关键字用于指定查询结果的排序方向?A. ORDER BYB. GROUP BYC. HAVINGD. DISTINCT22. 在 SQL 中,用于修改现有数据表结构的命令是?A. CREATE TABLEB. ALTER TABLEC. DELETE TABLED. DROP TABLE23. SQL 中的哪个函数用于返回当前日期和时间?A. NOW()B. CURRENT_DATE()C. LOCALTIME()D. DATE()24. 在 SQL 中,用于条件筛选的运算符是?A. =B. !=C. >D. <=25. SQL 中的哪个语句用于插入新的记录?A. INSERT INTOB. UPDATEC. DELETED. CREATE26. 在 SQL 中,用于删除表中所有记录的命令是?A. DELETE FROMB. DROP TABLEC. TRUNCATE TABLED. DELETE27. SQL 中的哪个运算符用于执行算术运算?A. +B. -C. *D. /28. 在 SQL 中,用于分组查询结果的运算符是?A. ORDER BYB. GROUP BYC. HAVINGD. DISTINCT29. 在 SQL 中,用于连接两个或多个表的运算符是?B. UNIONC. INTERSECTD. EXCEPT30. 在 SQL 中,如果要删除一个表,应该使用哪一命令?A. DROP TABLEB. DELETE TABLEC. TRUNCATE TABLED. DELETE31. SQL 中的哪一命令可以用来查看表的结构?A. DESCRIBE TABLEB. SHOW TABLESC. EXPLAIN TABLED. SELECT * FROM INFORMATION_SCHEMA.TABLES32. 在 SQL 中,如果要修改表中的数据,应该使用哪一命令?A. INSERTB. UPDATEC. DELETED. CREATE33. SQL 中的哪一命令可以用来从一个表复制数据到另一个表?A. INSERT INTO ... SELECTB. CREATE TABLE ... LIKEC. INSERT INTO ... VALUESD. DELETE FROM ... JOIN34. 在 SQL 中,如果要排序查询结果,应该使用哪一命令?A. ORDER BYB. GROUP BYC. HAVINGD. DISTINCT35. SQL 中的哪一命令可以用来限制查询结果的数量?B. OFFSETC. FETCHD. SKIP36. 在 SQL 中,如果要查看当前数据库,应该使用哪一命令?A. SHOW DATABASESB. USE DATABASEC. SELECT * FROM INFORMATION_SCHEMA.DATABASESD. DESCRIBE DATABASES37. SQL 中的哪一命令可以用来从表中检索所有列?A. SELECT *B. SELECT DISTINCT *C. SELECT ALL *D. SELECT *38. 在 SQL 中,哪种数据类型允许存储文本字符串?A. INTB. VARCHARC. DATED. TIME39. SQL 中的哪一命令可以用来修改现有表结构?A. CREATE TABLEB. ALTER TABLEC. DROP TABLED. REPLACE TABLE40. 在 SQL 中,哪种子查询可以在主查询中用作条件?A. 带有 EXISTS 的子查询B. 带有 IN 的子查询C. 带有 ANY 的子查询D. 带有 ALL 的子查询41. SQL 中的哪一命令可以用来删除表中的所有行?A. DELETEB. TRUNCATEC. DROPD. DELETE ALL42. 在 SQL 中,哪种类型的约束可以用来确保字段值不重复?A. 主键约束B. 外键约束C. 唯一约束D. 非空约束43. 在 SQL 中,哪种类型的约束可以用来限制字段值的取值范围?A. 主键约束B. 外键约束C. 唯一约束D. 检查约束44. 在 SQL 中,哪种命令可以用来插入新的记录?A. INSERT INTOB. REPLACE INTOC. DELETED. CREATE二、问答题1. 什么是数据库管理系统(DBMS)?2. 关系数据库模型有哪些类型?3. 什么是SQL语言?4. 什么是数据库事务?为什么事务很重要?5. 什么是数据库索引?索引有什么优点?6. 并发控制:索引有助于提高数据库系统的并发性能,避免多个并发事务之间的冲突。
SQL查询优化考试试卷(答案见尾页)一、选择题1. SQL查询优化的目的是什么?A. 提高查询速度B. 增加数据库负担C. 减少数据冗余D. 降低系统稳定性2. 在进行SQL查询优化时,以下哪个不是常用的优化方法?A. 使用分区表B. 使用存储过程C. 尽量避免使用SELECT *D. 避免使用子查询3. 以下哪个不是索引的作用?A. 提高查询速度B. 增加数据冗余C. 加速表之间的连接D. 减少查询所需的时间4. 在SQL查询优化中,通常建议避免使用哪种类型的子查询?A. 相关子查询B. 非相关子查询C. 标量子查询D. 表子查询5. 在SQL查询优化中,使用哪个命令可以帮助分析查询性能?A. EXPLAINB. DESCRIPTORC. ANALYZED. PROFILE6. 以下哪个因素可能导致SQL查询性能下降?A. 数据库服务器硬件故障B. 数据库表空间不足C. 索引过多或缺失D. 查询语句语法错误7. 在进行SQL查询优化时,如何确定是否需要优化?A. 查看查询执行时间B. 分析查询计划C. 询问开发人员D. 直接修改查询语句8. 在SQL查询优化中,通常建议使用哪种类型的连接(INNER JOIN)?A. 左连接(LEFT JOIN)B. 右连接(RIGHT JOIN)C. 内连接(INNER JOIN)D. 外连接(OUTER JOIN)9. 在SQL查询优化中,如何减少查询中的数据量?A. 使用LIMIT子句B. 使用WHERE子句过滤C. 使用JOIN代替子查询D. 使用GROUP BY和HAVING子句10. 在SQL查询优化中,如何提高查询结果的准确性?A. 使用正则表达式B. 使用聚合函数C. 使用视图(VIEW)D. 使用触发器(TRIGGER)11. SQL查询优化的首要目标是提高查询效率,减少查询所需的时间和资源。
以下哪个不是优化查询性能的常用方法?A. 使用索引B. 优化数据结构C. 添加冗余数据D. 使用分页查询12. 在进行SQL查询优化时,对查询语句进行规范化处理可以提高查询效率。
————————装——————————订————————线————————
辽源职业技术学院考试答案(七)
20 –20 学年第学期期《数据库SQL Server》考试试卷命题教师:审批人:
考试方式:笔试答题时间60 分钟考生人数: 人
一、选择题(10*2分=20分)
1.支持SQL Server2005 中的所有可用功能,可作为企业数据库服务器使用的SQL Server2005版本是( B )A.SQL Server2005个人版B.SQL Server2005企业版
C.SQL Server2005 开发版D.SQL Server2005标准版
2.数据库管理系统的英文缩写是( A )
A.DBMS B.DBA C.DBS D.DB
3.下列四项中,不属于数据库特点的是( B )。
A.数据共享
B.数据冗余很高
C.数据完整性
D.数据独立性高
4.SQL Server 2005的数据以页为基本存储单位,页的大小为( A )
A.8KB B.16KB C.32KB D.64KB
5.用来表示可变长度的非Unicode数据的类型是( C )
A.char
B.nchar
C.varchar
D.nvarchar
6.SELECT s_no=学号,s_name=姓名FROM information WHERE 班级名=‘软件021’
表示( A )
A.查询INFORMA TION 表中“软件021”班学生的学号、姓名
B.查询INFORMA TION 表中计算机系学生的纪录
C.查询INFORMA TION 表中学生的学号、姓名
D.查询INFORMA TION 表中“软件021”班学生的所有信息
7.SQL 语言中,条件年龄BETWEEN 15 AND 35 表示年龄在15 至35 之间,且( A)。
A.包括15 岁和35 岁
B.不包括15 岁和35 岁
C.包括15 岁但不包括35 岁
D.包括35 岁但不包括15 岁
8.以下关于视图的表述中,错误的是(D)
A.视图不是真实存在的基础表,而是一张虚表
B.当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化
C.在创建视图时,若其中某个目标列是聚合函数时,必须指明视图的全部列名
D.在一个语句中,一次可以修改一个以上的视图对应的基表
9.下面不能进行数据类型转换的函数是( D )。
A.CONVERT B.STR C.CAST D.L TRIM
10.在数据库中,可以有( A )个主键
A .1个B.2个C.3 个D.任意多个
二、填空题(15*2分=30分)
1.数据库系统具有数据的(外模式)、(模式)和内模式三级模式结构。
2.数据库系统的三级模式结构和两级数据映像确保了数据的(逻辑)独立性和(物理)独立性。
3.用SELECT 进行模糊查询时,可以使用like 或not like 匹配符,但要在条件值中使用(% )或(_ )等通配符来配合查询。
并且,模糊查询只能针对(字符)类型字段查询。
4.函数left(‘计算机程序设计’,3) 、right(‘计算机程序设计’,2) 、mid(‘计算机程序设计’,4,2)的返回值是(计算机)、(设计)、(程序)。
5.系统存储过程(sp_helptext )是用来显示规则,默认值,未加密的存储过程,用户定义函数,触发或视图的文本。
6.完整性约束包括(实体)完整性、(域)完整性、参照完整性和用户定义完整性。
7.SQL Server 的数据类型可分为(基本)数据类型和(自定义)数据类型。
三、简答题(3*6分=18分)
1、什么是关系模型?关系模型的特点?
关系模型:用二维表的形式表示实体和实体间联系的数据模型。
关系模型的特点:
(1)关系模型与非关系模型不同,它是建立在严格的数学概念基础上的。
(2)关系模型的概念单一,无论实体或实体之间的联系都用关系表示。
(3)存取路径对用户透明。
(4)关系必须是规范化的关系。
2、简述常规标识符的命名规则?
(1)标识符长度可以为1-128个字符。
(2)标识符的首字符必须为字母或_、@、#符号。
(3)标识符第一个字符后面的字符可以为字符、数字或_、@、$、#符号。
(4)标识符内不能嵌入空格或其他特殊字符。
(5)标识符不能与SQL Server中的保留关键字同名。
3、什么是存储过程?其作用是什么?
存储过程是SQL Server提供的一种方法,它可以将一些固定的操作集中起来由数据库服务器来完成,以完成某个特定的应用。
存储过程的作用:
(1)包含用于在数据库中执行操作的编程语句。
(2)接受输入参数,并以输出参数的格式向调用过程或批处理返回多个值。
(3)向调用过程或批处理返回状态值,以指明成功或失败。
四、程序题(32分,1-4题各6分,5题8分)
图1 图书表
1、在“图书表”中,找出所有“李”姓作者的图书记录。
(6分)
select * from 图书表
Where 姓名like ‘李%’
2、在“图书表”中,统计各类图书的数目。
(6分)
select 图书类别,count(图书编号)
From 图书表
Group by 图书类别
3、在“图书表”中,找出定价低于30元的计算机类图书,字段包括“图书编号”、“图书名称”和“图书类别”。
(6分)
select 图书编号,图书名称,图书类别
From 图书表
Where 定价<30 and 图书类别=‘计算机’
4、将“图书表”中出版日期在2005年之前的图书定价增加5元。
(6分)
update 图书表
Set 定价=定价+5
Where 出版日期<‘2005-1-1’
5、编写一个名为nn的函数,实现计算n的阶乘。
(8分)
create proc nn (@n int)
Declare @nn int , @i int
Set @nn=1
Set @i=1
While @i<=@n
Begin
Set @nn=@nn*+@i
Set @i=@i+1
End
Print ‘N的阶乘是’+str(@nn) End。