SQL数据库一些简答题

1、查询全体学生的姓名(Sname)、学号(Sno)、所在系(Sdept)。
2、查询全体学生的姓名(Sname)、出生年份及学号(Sno)。
3、查询所有年龄在18~22岁(包括18岁和22岁)之间的学生姓名(Sname)及年龄(Sage)。
4、查询所有不姓刘的学生姓名(Sname)和年龄(Sage)。
5、查询自动化系、数学和计算机系学生的学号(Sno)、姓名(Sname)和性别(Ssex)。
6、查询选修了C03号课程的学生的学号(Sno)和成绩(Grade),并按成绩降序排列。
7、查询全体学生情况,查询结果按所在系的系名(Sdpet)升序排列,同一系中的学生按
年龄(Sage)降序排列。
8、查询选修了课程的学生人数
9、计算选修C01号课程的学生平均成绩,最高分数,最低分数。
10、求各个课程号(Cno)及相应的选课人数。
11、查询选修了3门或3门以上课程的学生学号(Sno)。
12、显示存储过程add_prog。
13、删除存储过程Sno_prog。
14、在表Reports上创建一个触发器Sno_update,当Stuents表更改Sno时同步更改
Reports中的Sno。
15、在表Reports上创建一个触发器Cno_update,当Courses表更改Cno时同步更改
Reports中的Cno。
16、在Reports表上创建一个触发器“成绩插入”、“成绩删除”、“成绩更新”触发器
,当用户插入、删除、更新记录时触发。
17、删除触发器“成绩删除”。
18、创建一个名为“计算机”,密码为“1234”,默认数据库为“student”的登录帐
户。
19、将登录帐户“计算机”的密码由“1234”改为“OK”。默认数据库由“student”
改为“Pubs”数据库。
20、删除登录帐户“计算机”。
21、创建一个名字和密码都为自己学号,默认数据库为“student”登录帐户。而后将该
登录帐户设置为加入到sysadmin角色中。
22、在“student”数据库中建立新的角色yyc 和managers。
23、给public角色授予SELECT权限,并将UPDATA、DELETE权限授予用户yyc 和
managers,使这些用户拥有对数据库“student”下的“Students”、“Courses”、“
Reports”表的相应权限。
24、建立学生表Students,每个属性名的意义为Sno-学号、Sname-姓名、Ssex-性别、
Sage-年龄、Sdept-所在系。并进行如下完整性定义:Sno定义为主键,Ssex的默认值为
“男”, Sage的取值范围为16-60。
25、对课程表Courses进行如下完整性定义:Cno为主键,Credits的默认值为1分。
26、对成绩表Reports进行如下完整性定义。(Sno,Cno)定义为主键,Grade的取值范围为0-100分,默认值为60分。
27、建立规则sex_rule,其取值范围为[男,女],并与学生表Students中Ssex进行绑定。
28、建立默认值age_default,其默认值为18,并与学生表Students中Sage进行绑定。
29、建立外键约束,学生表Students的Sno是成绩表Reports的外键,课程表Courses的
Cno是成绩表Reports的外键,请建立这两个外键约束。
30、建立规则Credits_rule,其取值范围为1-4分,并与课程表Courses中的Credits进
行绑定。
31、修改规则Credits_rule,其取值范围为1-6分。
32、删除规则Credits_rule。
33、删除age_default。

第1个回答  2011-06-16
想必你也是sql初学者吧,这些课本上都有,稍微看一下就记住了,我们可是才考完的,加油啊
第2个回答  2011-06-14
这么简单的也要问,稍微看下书就行了 多学点吧 对你有好处
相似回答