Ⅰ sql的练习,求答案!!!
/*创建Moonfox_db数据库*/
use master
if exists(select * from sysdatabases where name='Moonfox_db')
drop database Moonfox_db
create database Moonfox_db
on
(
name='Moonfox_db_data',
filename='D:\Visual Studio 2008 & Sql server 2005\Sql server\Moonfox_db.mdf',
size=10,
filegrowth=2MB
)
log on
(
name='Moonfox_db_log',
filename='D:\Visual Studio 2008 & Sql server 2005\Sql server\Moonfox_db.ldf',
size=5,
filegrowth=20%
)/*创建Department表*/
use Moonfox_db
if exists(select * from sysobjects where name='Department')
drop table Department
create table Department
(
DID int identity (1,1)primary key,--部门编号,主键
Dname nvarchar(20),--部门名称
Address nvarchar(50),--部门地址
Photo decimal(12,0),--电话
)/*创建Employee表*/
use Moonfox_db
if exists(select * from sysobjects where name='Employee')
drop table Employee
create table Employee
(
EID int identity (1,1)primary key,--职工编号,主键
Ename varchar(10),--职工名
Gender nchar(2) check(Gender='男' or Gender='女'),--性别,添加限制
Position nvarchar(10) check(Position='员工' or Position='组长' or Position='经理'),--职务,添加限制
Address nvarchar(50),--家庭地址
DID int,--部门编号,外键
foreign key(DID) references Department(DID)--外键约束
)
/*创建Care表*/
use Moonfox_db
if exists(select * from sysobjects where name='Care')
drop table Care
create table Care
(
CID int identity (1,1)primary key,--保健卡编号,主键
EID int,--职工号,外键
foreign key(EID) references Employee(EID),--外键约束
CheckDate datetime,--检查身体日期
PhysicalCondition nvarchar(4) check(PhysicalCondition='一般' or PhysicalCondition='差' or PhysicalCondition='好'),--健康状况
)
/*创建Care表约束*/
alter table Care
add
constraint DF_CheckDate default(getdate()) for CheckDate--缺省,默认净时间为当前计算机时间 路径自己修改,试图自己做,选择语句自己写。我该睡觉了,抱歉,你试着在sql server中运行下,我等着休息,也不知道写的有没有错误,没时间帮你写省下的了。不急着用的话我明天帮你写吧。
Ⅱ SQL 综合题 对此题有疑问,还望高手给出答案参考。
1: CREATE TABLE 产品信息
(产品编号 CHAR(10) NOT NULL,
产品名称 VARCHAR(30),
价格 MONEY,
库存量 INT)
CREATE TABLE 销售商信息
(销售商编号 CHAR(10) NOT NULL,
销售商名称 VARCHAR(30),
地区 VARCHAR(20),
负责人 VARCHAR(10),
电话 VARCHAR(8))
CREATE TABLE 销售
(产品编号 CHAR(10) NOT NULL,
销售商编号 CHAR(10) NOT NULL,
销售时间 DATETIME,
数量 INT,
金额 MONEY)
2:ALTER TABLE 销售
ADD CONSTRAINT CK_数量 CHECK(数量>=0)
ALTER TABLE 销售商信息
ADD CONSTRAINT CK_电话 CHECK(CAST(电话 AS INT)>=0 AND CAST(电话 AS INT)<=999999999 AND LEN(电话)=8)
3: CREATE VIEW 产品销氏谨售情况
AS
SELECT 产品名称,产品价格,销售时间,数量
FROM 产品信息,销售
WHERE 产品信息.产品编号=销售.产品编号
4:(1)SELECT * FROM 产品信息
(2)SELECT * FROM 产品信息 WHERE 价格>2000
(3)SELECT * FROM 销售 WHERE 销售时间>='2008-6-1'
(4)SELECT COUNT(*) AS 产品总数 FROM 产品信息
(5)SELECT 销售商编号,销售冲核胡商名称 FROM 销售商信息 WHERE 负责人 LIKE '李%'
(6)SELECT 产品编号,COUNT(*) AS 销售次数,SUM(金散拦额) AS 销售总额
FROM 销售
GROUP BY 产品编号
HAVING COUNT(*)>2
Ⅲ SQL 试题 求高手给正确答案!
题那么多,分这么少,没有积极性,没人给你做啊。
我有时间再给你看看吧。
简答读程题
1列出Sql Server 2000数据库中常见的数据库对象。
表、视图、存储过程、触发器、索引
2简述INSERT触发器的工作原理
当insert一条或多条数据的时候,即触发该触发器。
单选题
1、关于主键描述正确的是:( c )
A、包含一列 B、包含两列 C、包含一列或者多列 D、以上都不正确
2、模式查找like '_a%',下面哪个结果是可能的( b )。
A、aili B、
C、bba D、cca
3、下列途径哪个不是实现值域完整性约束的 __D___ 。
A 、rule( 规则 ) B 、default C 、not null D 、trancation
4 关于视图和索引,下列说法那个是正确的___B__ 。
A 、视图是虚表,观察到的数据是实际基本表中的数据。
B 、索引查找法是比表扫描法查询更快的一种方法。
C 、视图是查询数据的一种方法,只能基于基本表建立。
D 、索引的创建只和数据的存储有关系。
5在SQL SERVER服务器上,存储过程是一组预先定义并(D)的Transact-SQL语句。
A、另保存 B、编写 C、解释说明 D、编译
6、SQL Server 2000是一个(C)的数据库系统。
A、层次型 B、 网状型 C、关系型 D、组合型
7、SQL语言中,条件“年龄BETWEEN 40 AND 50”表示年龄在40至50之间,且( a )。
A、包括40岁和50岁 B、不包括40岁和50岁
C、包括40岁但不包括50岁 D、包括50岁但不包括40岁
8、面对索引的相关描述正确的是:(B)。
A、经常被查询的列不适合建索引。 B、 列值唯一的列适合建索引。
C、有很多重复值的列适合建索引。 D、 是外键或主键的列不适合建索引。
Ⅳ 求SQL答案
1. ( C )是被长期存放在计算机内的、有组织的、统一管理的相关数据的集合。
A.DATA B.INFORMATION C.DB D.DBS
2. 需求分析的主要方法是( A )。
A.自顶向下 B.自底向上 C.从左到右 D.混合策略
3. 在关系运算中,选取符合条件的元组是( D )运算。
A.除法 B.投影 C.连接 D.选择
4. 关系数据库的规范化理论指出,关系数据库中的关系应满足一定的要求,最起码的要求是达到1NF,既满足( D )。
A.主关键字唯一标识表中的每一行
B.关系中的行不允许重复
C.每个非关键字列都完全依赖于主关键字
D.每个属性都有是不可再分的基本数据项
5. SQL Server 2005中表查询的命令是( B )。
A. USE B.SELECT C.UPDATE D.DROP
6. 表达式 ‘123’+’456' 的结果是(C )。
A . '579' B . 579 C . '123456' D . '234567'
7. 在SQL Server 2005中,下列变量名正确的是( A )。
A.@sum B.j C.sum D.4kk
8. 建立索引的目的是( D )。
A.降低SQL Server数据检索的速度
B.与SQL Server数据检索的速度无关
C.加快数据库的打开速度
D.提高SQL Server数据检索的速度
9. 用于求系统日期的函数是( B )。
A.YEAR() B.GETDATE() C.COUNT() D.SUM()
10. 向用户授予操作权限的SQL语句是( D )。
A.CTEATE B.REVOKE C.SELECT D.GRANT
11SQL Server 2005用的身份验证模式有Windows身份验证模式和____混合验证_____模式。
12在查询语句中,应在_select____子句中指定输出字段。
13____视图____是由一个或多个数据表(基本表)或视图导出的虚拟表。
14从 Windows“ 开始 ” 菜单启动查询分析器后,默认数据库为_____master_____。
15表的 CHECK 约束是对___数据合法性_______的有效性检验规则。
16_____存储过程____是已经存储在SQL Server服务器中的一组预编译过的Transact-SQL语句。
17关系完整性包括实体完整性、 域完整性 、参照完整性和用户自定义完整性。
18数据库管理系统的安全性通常包括两个方面,一是指数据访问的安全性,二是指数据_管理______的安全性。
19触发器定义在一个表中,当在表中执行insert、___update_____或delete操作时被触发自动执行。
20数据文件的自动增长方式有:按百分比和按___文件大小_________两种方式。
Ⅳ 求SQL答案!!!
第一题:sql server 是关系模型数据库系统
第二题:数据库中原有的数据库其中有northwind和pubs也是用户数据库
第三题:附加数据库的操作是把已经存在于磁盘的数据库文件恢复成数据库
第四题:主键是用来实施实体完整性约束,另外还有参照完整性和用户自定义完整性
第五题:使用数据导入导出操作,就可以用简化为access了
第六题:20/0.4=50
第七题:.ldf是日志文件的后缀名,mdf是主文件,ndf是次文件
第八题:mm的位置是3,加2,等于5
第九题:len返回字符串长度,返回int
第十题:经过验证时包括
11:master数据库
12:触发器
13:菱形
14:日志文件
15:insert
16:@
17:windows
18:avg()
19:F5
20::like
1c 2a 3a 4a 5c 6c 7b 8b 9c 10a
Ⅵ 求SQL题得答案(1) 要保证全对哦~· 谢谢啦~~ 越快越好 快的在给5分哦
正银塌确答扮带案锋缺圆 3 3 2 4 4 2 1 4 2 3
Ⅶ SQL50题及答案
习题来源于网络,sql语句是自己的答案,部分有参考。欢迎指正及探讨。
1. 查询" 01 "课程比" 02 "课程成绩高的学生的信息及课程分数
1.1 查询同时存在" 01 "课程和" 02 "课程的情况
1.2 查询存在" 01 "课程但可能不存在" 02 "课程的情况(不存在时显示为 null)
null提示:使用left join
1.3 查询不存在" 01 "课程但存在" 02 "课程的情况
2. 查询平均成绩大于等于 60 分的同学的学生编号和学生姓名和平均成绩
3. 查询在 SC 表存在成绩的学生信息
4. 查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩(没成绩的显示为 null)
4.1 查有成绩的学生信息
5. 查询“李”姓老师的数量
6. 查询学过“张三”老师授课的同学的信息
7. 查询没有学全所有课程的同学的信息
8. 查询至少有一门课与学号为" 01 "的同学所学相同的同学的信息
9. 查询和" 01 "号的同学学习的课程 完全相同的其他同学的信息
10. 查询没学过"张三"老师讲授的任一门课程的学生姓名
11. 查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩
12. 检索" 01 "课程分数小于 60,按分数降序排列的学生信息
13. 按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩
14. 查询各科成绩最高分、最低分和平均分:以如下形式显示:课程 ID,课程 name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率(及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90
14.1要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列
15. 按各科成绩进行排序,并显示排名, Score 重复时保留名次空缺
15.1 按各科成绩进行排序,并显示排名, Score 重复时合并名次
16. 查询学生的总成绩,并进行排名,总分重复时保留名次空缺
16.1 查询学生的总成绩,并进行排名,总分重复时不保留名次空缺
17. 统计各科成绩各分数段人数:课程编号,课程名称,[100-85],[85-70],[70-60],[60-0] 及所占百分比
18. 查询各科成绩前三名的记录
19. 查询每门课程被选修的学生数
20. 查询出只选修两门课程的学生学号和姓名
21. 查询男生、女生人数
22. 查询名字中含有“风”字的学生信息
23. 查询同名同性学生名单,并统计同名人数
24. 查询 1990 年出生的学生名单
25. 查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列
26. 查询平均成绩大于等于 85 的所有学生的学号、姓名和平均成绩
27. 查询课程名称为“数学”,且分数低于 60 的学生姓名和分数
28. 查询所有学生的课程及分数情况(存在学生没成绩,没选课的情况)
29. 查询任何一门课程成绩在 70 分以上的姓名、课程名称和分数
30. 查询不及格的课程
31. 查询课程编号为 01 且课程成绩在 80 分以上的学生的学号和姓名
32. 求每门课程的学生人数
33. 成绩不重复,查询选修“张三”老师所授课程的学生中,成绩最高的学生信息及其成绩
34. 成绩有重复的情况下,查询选修“张三”老师所授课程的学生中,成绩最高的学生信息及其成绩
35. 查询不同课程成绩相同的学生的学生编号、课程编号、学生成绩
36. 查询每门功成绩最好的前两名
37. 统计每门课程的学生选修人数(超过 5 人的课程才统计)
38. 检索至少选修两门课程的学生学号
39. 查询选修了全部课程的学生信息
40. 查询各学生的年龄,只按年份来算
41. 按照出生日期来算,当前月日 < 出生年月的月日则,年龄减一
42. 查询本周过生日的学生
43. 查询下周过生日的学生
44. 查询本月过生日的学生
45. 查询下月过生日的学生
1.1 查询同时存在" 01 "课程和" 02 "课程的情况
1.2 查询存在" 01 "课程但可能不存在" 02 "课程的情况(不存在时显示为 null )
1.3 查询不存在" 01 "课程但存在" 02 "课程的情况
4.1 查有成绩的学生信息
15.1 按各科成绩进行排序,并显示排名, Score 重复时合并名次
16.1 查询学生的总成绩,并进行排名,总分重复时不保留名次空缺