请高手帮我解一下SQL语句呢?谢谢各位啦!

来源:百度知道 编辑:UC知道 时间:2024/09/23 23:35:50
在学生成绩数据库中有三个表,分别是学生表、成绩表、课程表;学生表结构为(学号 char(10),姓名 char(6),专业 char(26),班级 char(4))其中关键字为学号,课程表结构为(课程编号 char(2),课程名称 char(20))其中关键字为课程编号,成绩表结构为(学号 char(10),课程编号 char(2),学期 char(12),成绩mumberic(4,1))其中关键为学号和课程编号。
一大题:
1.检索“学生表”中的“学号,姓名,专业”。
2.检索“学生表”中学号为“A050040012”的“姓名”。
3.检索“成绩表”中前五条记录。
4.从“学生表”、“课程表”和“成绩表”检索记录,记录字段为“学号,姓名,课程名称,成绩”。
5.在“学生表”、“成绩表”中检索课程编号为02且成绩大于等于80的学生记录,记录字段为“姓名,成绩(更名为02课程成绩)”。
6.在“成绩表”中检索课程编号为03且课程成绩介于75到85之间的学生记录,记录字段包含“学号,成绩(更名为03课程成绩)”。
二大题:
1.在“成绩表”中添另一行记录,其中各个字段值如下:学号为“A050010012”,课程编号为“02”,成绩为“80”。
2.在“学生表”中搜索姓名为“王玮”的记录并将记录中的班级更为“0012”,专业更名为“计算机应用”。
3.在“学生成绩”数据库中,修改姓名为“李丽”的学生资料,将其“数据库及其应用”课程成绩更改为92。
4.分别从“学生表”和“成绩表”删除学号为“A050010025”的记录。
5.在成绩表上建立基于学号和课程编号的组合索引,索引名为Index_1。
三大题:
1.检索“学生表”中的“学号,姓名,班级”。
2.检索“学生表”中姓名为“王玮”的记录。
3.检索“学生表”中前五条记录。
4.从“学生表”、“课程表”和“成绩表”检索记录,记录字段为“学号,姓名,课程名称,成绩,专业”。
5.在“学生表”、“成绩表”中检索课程编号为08且成绩小于60的学生记录,记录字段为“姓名,成绩(更名为08课程成绩)”。
6.在“成绩表”中检索课程编号

一(1):SQL>select * from 学生表;
or select 学号,姓名,专业 from 学生表;
(2)SQL>select 姓名 from 学生表 where 学号=’A050040012’;
(3)SELECT TOP 5 * FROM 成绩表
(4)select 学号,姓名,课程号,成绩 from 学生表,成绩表,课程表 where 学生表.学号=成绩表.学号and 课程表.课程号=成绩表.课程号;
(5)select 学号,成绩 from 学生表,成绩表
where 学生表.学号=成绩表.学好 and 课程号=’02’and 成绩>=80;
(6)select学号,成绩 from 成绩表 where 课程号=’03’and 成绩 between 75 and 85; 其他=下 太多了 一时做不来
二(1)INSERT INTO 成绩表 values('A050010012','02','','80');
(2)UPDATE 学生表 SET 班级=’0012’,专业=’计算机应用’
where 姓名 IN
(SELECT 姓名 FROM 学生表
WHERE 姓名=’王玮’);
(3)UPDATE 成绩表 SET 成绩=92
WHERE 姓名 IN
(SELECT 姓名=李丽);
(4)DELETE FROM 成绩表,学生表
WHERE 学号 IN
(SELECT 学号 FROM 学生表,成绩表
WHERE 学生表.学号=成绩表.学号AND 学号=’A050010025’);
(5)CREATE UNQUE INDEX INDEX-1
ON 成绩表(学生表,课程表);

都是很简单的SQL语句啊,自己琢磨琢磨吧,要相信自己!