数据库试题一答案

上一篇 / 下一篇  2012-03-29 10:16:44 / 个人分类:数据库

1、CREATE DATABASE 学生课程管理ON PRIMARY( NAME = student_data1, FILENAME = 'E:\student\学生课程管理_1.MDF', SIZE = 2MB, MAXSIZE = 50MB, FILEGROWTH = 2MB ),
( NAME = student_data2, FILENAME = 'E:\student\学生课程管理_2.NDF', SIZE = 1MB, MAXSIZE = 20MB, FILEGROWTH = 30% )
LOG ON( NAME = student_log, FILENAME = 'E:\ student\学生课程管理日志.LDF', SIZE = 2MB, MAXSIZE = 10MB, FILEGROWTH = 10% )

2、CREATE TABLE 学生表( 学号 INT , 姓名 CHAR(6), 性别 CHAR(2), 年龄 int, 出生日期 datetime, 身份证号 char(18), 专业 varchar(4) )
CREATE TABLE 成绩表( 学号 int, 课程号 int, 课程成绩 int, 学期 int )
CREATE TABLE 课程表( 课程号 int, 课程名 varchar(10), 课程类别 varchar(8), 课程内容 varchar(8) )


3、ALTER TABLE 学生表ADD COLUMN 学号PRIMARY KEY (学号)
ALTER TABLE 学生表ADD COLUMN 专业DEFAULT ('艺术')
ALTER TABLE 学生表ADD COLUMN 年龄CHECK(年龄 >= 15 AND 年龄 <= 30)
ALTER TABLE 学生表ADD COLUMN 身份证号UNIQUE(身份证号)
ALTER TABLE 成绩表ADD COLUMN 学号FOREIGN(学号) REFERENCES 学生表(学号)



4、INSERT INTO 课程表VALUES(‘8’,‘喜爱的演唱会’,‘娱乐类’,‘李聪聪个人演唱会’)
UPDATE 成绩表SET 课程成绩 = 课程成绩 + 1, 学期 = 学期 + 1WHERE 学号 = 3
UPDATE 成绩表SET 课程成绩 = 课程成绩 + (SELECT 年龄 FROM 学生表 WHERE 学号 = 1)WHERE 学期 = 1
UPDATE 成绩表SET 学期 = 1, 课程成绩 = 98WHERE 学号 = 3
DALETE FROM 成绩表WHERE 学期 = 1 AND 课程成绩 > 95
DELETEFROM gradeWHERE 姓名 = '李小白'



5、SELECT 学号,姓名FROM 学生表WHERE 年龄 NOT BETWEEN 20 AND 22
SELECT *FROM 课程表WHERE 课程号 IN ('1','3','4')
SELECT *FROM 学生表WHERE 姓名 LIKE '李%'
SELECT 课程成绩,学期FROM成绩表GROUP BY 课程成绩,学期DAES
SELECT *FROM 学生表WHERE 年龄 IN (SELECT MAX(年龄) FROM 学生表 )
SELECT 性别,AVG(年龄) 平均年龄FROM 学生表GROUP BY 性别
SELECT *FROM 学生表WHERE AVG(年龄) > 21GROUP 性别
SELECT *INTO newtableFROM 课程表WHERE 课程类别 IS '艺术类'GOSELECT *FROM newtable



6、SELECT *FROM 成绩表GODECLARE @pj成绩SELECT @pj成绩 = AVG(课程成绩)FROM 成绩表IF(课程成绩 <=@pj成绩) BEGIN UPDATE 成绩表 SET 课程成绩 = CASE When课程成绩 < 60 then课程成绩+5 When课程成绩 between 60 and 69 then 课程成绩 + 3 When课程成绩 between 70 and 79 then 课程成绩 + 2 When课程成绩 between 80 and 89 then 课程成绩 + 1 Else 课程成绩 ENDGOSELECT *FROM 成绩表

TAG:

 

评分:0

我来说两句

Open Toolbar