简答读程题
1列出Sql Server 2000数据库中常见的数据库对象。
2简述INSERT触发器的工作原理
单选题
1、关于主键描述正确的是:( c )
A、包含一列 B、包含两列 C、包含一列或者多列 D、以上都不正确
2、模式查找like '_a%',下面哪个结果是可能的( b )。
A、aili B、bai
C、bba D、cca
3、下列途径哪个不输入实现值域完整性约束的 _______ 。
A 、rule( 规则 ) B 、default C 、not null D 、trancation
4 关于视图和索引,下列说法那个是正确的_______ 。
A 、视图是虚表,观察到的数据是实际基本表中的数据。
B 、索引查找法是比表扫描法查询更快的一种方法。
C 、视图是查询数据的一种方法,只能基于基本表建立。
D 、索引的创建只和数据的存储有关系。
5在SQL SERVER服务器上,存储过程是一组预先定义并( )的Transact-SQL语句。
A、另保存 B、编写 C、解释说明 D、编译
6、SQL Server 2000是一个( )的数据库系统。
A、层次型 B、 网状型 C、关系型 D、组合型
7、QL语言中,条件“年龄BETWEEN 40 AND 50”表示年龄在40至50之间,且( a )。
A、包括40岁和50岁 B、不包括40岁和50岁
C、包括40岁但不包括50岁 D、包括50岁但不包括40岁
8、面对索引的相关描述正确的是:( )。
A、经常被查询的列不适合建索引。 B、 列值唯一的列适合建索引。
C、有很多重复值的列适合建索引。 D、 是外键或主键的列不适合建索引。
填空题
1角色是一组用户所构成的组,可以分为服务器角色和__________角色。
2访问SQL server数据库对象时,需要经过身份验证和_________两个阶段,其中身份验证分为Windows验证模式和___________验证模式。
3、如果要计算表中的行数,可以使用聚合函数____________。
4触发器有3种类型,即INSERT类型、___________和___________。
5、在SQL Server 2000中修改表的结构应使用关键字____________,修改表中的数据应使用关键字___________ 。
6在SQL Server 2000中,索引的顺序和数据表的物理顺序相同的索引是_____________。
7、在SELECT语句的FROM子句中最多可以指定__________个表或视图,相互之间要用____________分隔,当所查询的表不在当前数据库时,可用________________________格式来指出表或视图对象。
编程题
有一个“教师-进修课程”数据库,数据库中包括三个表:
(1) “教师”表Teacher由教师号(Tno)、姓名(Tname)、性别(Tsex)、年龄(Tage)、所在系(Tdept)五个属性组成,可记为: (Tno,Tname,Tsex,Tage,Tdept) 其中Tno 为关键字。
(2) “课程”表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,可记为: Course(Cno,Cname,Cpno,Ccredit)
其中Cno为关键字。
(3) “教师进修选课”表TC由教师号(Tno)、课程号(Cno)、成绩(Grade)三个属性组成,可记为: TC(Tno,Cno,Grade),其中 (Tno, Cno) 为关键字。
完成下列操作
1、 请把其中建立 “教师”表Teacher的语句写下来,表Teacher是由教师号Tno、姓名Tname、性别Tsex、年龄Tage、所在系Tdept五个属性组成,其中教师号属性不能为空,并且其值是唯一的。
2、 在Teacher表中查询Tdept是‘机械系’的教师的所有信息,并按Tno升序排列。
本人初学数据库,遇到两道关于SQL的题,请高手指点下,谢谢。
1、ALTER TABLE 采购定单表 ADD CONSTRAINT chk_采购定单表_付款方式 CHECK ( 付款方式 IN ( '牡丹卡', '金穗卡', '龙卡', '阳光卡' ) );如果书中提供示例是:NOT (付款方式='信用卡') OR (信用卡 IN ('牡丹卡','金穗卡','龙卡','阳光卡'))那么可以看出, 采购定...
SQL 查询 求高手帮手
1.select * from 图书表 2. 假设胡中海只有一个,不止一个的话,要麻烦一点 select DISTINCT 姓名 from 借阅表 left join 读者表 on 借阅表.借书证号= 读者表.借书证号 where 专业 = (select 专业 from 读者表 where 姓名='胡中海') and 图书编号 in (select 图书编号 from 借阅表 where...
求SQL高手,解答SQL语句!
company_id 公司编号 company_name 公司名称 company_manager 公司负责人 user表中有 user_id 员工编号 user_name 员工姓名 user_cid 所属公司编号 1.select company_manager from company where company_id =(select user_cid from user where user_name='小李')2.delete from user where user_cid...
SQL数据库 请高手解答一下问题 实在不会做。本人初学者
1. select a.userid, a.username, isnull(b.warename, '无物品') as warename from u_user a left join u_ware b on a.userid = b.userid 2. select b.warename, isnull(a.username, '无人认领') as username from u_user a right join u_ware b on a.userid = b.use...
刚学数据库,遇到一道关于数据库sql语句的题目,实在不会,请高手帮忙解答...
1. select * from EMPLOYEE where Salary>(select avg(Salary) from EMPLOYEE group by Dnumber)2. select * from EMPLOYEE where ESSN in (select ESSN from WORKS_ON group by Pnumber,ESSN having Count(1)>=3)3. -- 每个部门的所有职工在每个项目中的工作总时数 Create View DeptPro AS...
sql统计问题(很常用的)急用高手解答...可分数追加
on 出货表.货号 = 出货表.货号 left outer join 我只能帮你写到这了。就是用这种left outer join来试试吧。因为你表述的逻辑也不是很清楚,还有什么成本啊也没有体现,真的没办法给你写具体的,只是一个思路。另,你可以把这些表按这个方式写在VIEW里啊,不就随时可以用了吗。希望能帮到你!
求SQL高手给出答案,谢谢了
四、T-SQL编程 1、CREATE PROCEDURE S1 (xuehao VARCHAR(8))AS SELECT A.[学号],A.[姓名],B.[课程号],B.[课程名],B.[成绩]FROM [S表] A ,[C表] B ,[SC表] C WHERE A.[学号] = C.[学号]AND B.[课程号] = C.[课程号]AND A.[学号] = @xuehao GO 由于时间关系,暂时...
sql 求平均值和总计,求高手解答!
题主没有说明T1和T2 的连接条件,假设连接条件是bm和cby。select nvl(a.bm, '合计:') bm, a.cby, sum(b.sls) sls, sum(b.je) je, max(round(b.je \/ b.sls)) pjz from t1 a left join t2 b on a.bm=b.bm and a.cby=b.cby group by rollup((t1.bm, t1...
SQL数据库几个题目,100分悬赏!高手请进!
1、 select eno, ename,age from emp where job_title=‘高级’ and gender=1 2、∏eno, ename,age (φjob_title=‘高级’ and gender=1 (emp))注:其中的∏表示投影,φ表示选择.4、create index 索引名 on emp (eno)5、select dept.dname ,count(emp ....
SQL高手请进
第一种是要知道最大重复次数:比如:三次。SELECT A表.*,isnull(c1.b2,'')+isnull(','+c2.b2,'')+isnull(','+c3.b2,'') as b2 from a表 left join (select * from C WHERE C.TMP=1) AS C1 ON C1.A1=A表.a1 left join left join (select * from C WHERE C.TMP=2)...