一判断题(2分1题共10分)
1.在一个表中只能将一个字段指定为主关键字。( )
2.有两种创建数据库方法是使用数据库向导来创建和用sql语句来创建。( )
3.查询时从数据库的表中筛选出符合条件的记录,构成一个新的数据集合。( )
4.如果要追加记录的表中有关键字,那么追加的记录与表中的记录不能有相重复的关键值( )
5.SQL语言中,删除一个表的命令是DELETE ( )
二选择题(3分1题共45分)
1)在SQL的查询语句中,order by 选项实现对结果表的( )功能
A分钟统计 B求和 C查找 D排序
2)SQL Server触发器主要针对下列语句创建( )
A.SELECT,INSERT,DELETE
B.INSERT,UPDATE,DELETE
C SELECT,UPDATE,INSERT
D,INSERT,UPDATE,CREATE
3)在SQL中,建立表用的命令是( )。
A.CREATE TBLE
B,CREATE RULE
C.CREATE VIEW
D,CREATE INDEX
4)SQL语言中,条件“年龄BETWEEN 40AND 50”表示年龄在40至50之间,且( )。
A.包括40岁和50岁 B不包括40岁和50岁
C包括40岁但不包括50岁 D包括50岁但不包括40岁
5)在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分( )
A,SELECT,INTO B,SELECT,FROM
C,SELECT,GROUP D,仅SELECT
6)一个供应商可提供多种零件,而一种零件可由多个供应商供应,则实体供应商与零件之间的联系是( )
A,一对一 B一对多 C,多对一 D,多对多
7)不允许在关系中出现重复记录的约束是通过( )
A .外键实现 B 索引实现
C,主键实现 D.唯一索引实现
8)SQL语言具有什么的功能。 ( )
A关系规范化、数据操纵、数据控制
B数据定义、数据操纵、数据控制
C数据定义、关系规范化、数据控制
D数据定义、关系规范化、数据操纵。
9)SQL中,下列涉及空值的操作,不正确的是( )
A,AGE IS NULL B.AGE IS NOT NULL
C, AGE=NULL D,NOT(AGE IS NULL)
10)SQL语言中,实现数据检索的语句是 ( )
A、SELECT B、INSERT C、UPDATE D、DELETE
11)假定学生关系是S(S#,SBANE,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE),要查找选修“COMPUTER”课程的女学生的姓名,将涉及到关系( )
A. S B. SC,C C. S,SC D. S,C,SC
12)如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是( )
A)其中有一个是DELETE B)一个是SELECT,另一个是UPDATE
C)两个都是SELECT D)两个都是UPDATE
13)为了防止一个用户的工作不适当地影响另一个用户,应该采取( )
A)完整性控制 B)安全性控制 C)并发控制 D)访问控制
14)有一个关系:学生(学号,姓名,性别),规定学号的值域是8个数字组成的字符串,这一规则属于( )
A)实体完整性约束 B)参照完整性约束
C)用户自定义完整性约束 D)关键字完整性约束
15)SQLserver2000中对数据库动作进行跟踪的工具有事( )
A)企业管理器 B)事件探查器
C)查询分析器 D)服务管理器
三,简单题
现有1销售表(sell),它们结构如下:
id int (标识号)
codno char(7)(商品编码)
codname varchar(30)(商品名称)
spec varchar(20)(商品规格)
price numeric(10,2) (价格)
sellnum int (销售数量)
deptno char(3) (售出分店编码)
selldate datetime(销售时间)
1、写出查询销售时间段在 2002-2-15日到2002-4-29之间,分店编码是01的所有记录。
2、向sell表中添加一条id号为:155,商品编号为0755,商品名称为:袜子,商品规格为:双,商品价格为12.00,销售数量为20销售分店为05,销售时间为2008-12-10.
3、将所有分店为04的销售记录改为由01销售。
4、删除商品编号为0753的所有销售记录。
5、查询2010年个分店,各商品的销售总额。
2)有两表a和b,两字段完全相同;(id int, name varchar(10)…),都有下面的数据;
Id name
———————
1 a
2 b
以下的查询语句,你知道它的运行结果吗?
1 select * from a left join b on a.id=b.id where a.id=1
答案:
2. Select * from a left join b on a.id=b.id and a.id=1
答案:
3.Select * from aleft join b on a.id=1
答案:
4. select * from a,b where a.id=b.id
答案:
5.select * from a,b
答案:
3)请简述阻塞与死锁的区别