一. 创建一个学生档案表(表名为xsda),其表结构如下:
列名 | 类型 | 长度 | 允许空 | 备注 |
Xh | Char | 10 | | 学号 |
Xm | Char | 8 | √ | 姓名 |
csny | Datetime | | √ | 出生年月 |
Gz | Decimal | 6 | √ | 工资 |
Zy | Char | 10 | √ | 专业 |
| | | | |
Create Table xsda
(
xh Char (10) not null unique,
xm Char(8),
csny Datetime ,
gz Decimal(6,1),
zy Char (10)
)
1.在xsda表中插入一个学生记录:(2000jsj008,李平)
inrt into xsda(xh,xm) values(‘2000jsj008’,’李平’)
2.把xsda表中80-01-01前出生的人的工资增加20%
Update xsda t gz=gz*1.2 where csny<’ 80-01-01’
3.查询xsda表中不同专业的人数
Select zy ,count(xh) from xsda group by zy
4.假如另外还有一个学生成绩表xscj(xh,kch,kccj), xh,kch,kccj分别指学号、课程号、成绩,要求查询姓名为李平的同学的各门课程的成绩。
Select kch,kccj from xsda,xscj where xsda.xh=xscj.xh and xm=’ 李平’
什么地抓住5.xsda、xscj表同上,查询选修了kch为Yy2的学生的xh和Xm
含羞草害羞的原因
Select xh,xm from xsda,xscj where xsda.xh=xscj.xh and kch=’ Yy2’
二、使用SQL语句创建一个班级表CLASS,属性如下:CLASSNO,DEPARTNO,CLASSNAME;类型均为字符型;长度分别为8、2、20且均不允许为空。
CREATE ___table_____ CLASS
(CLASSNO 心情烦躁怎么缓解__char____ (8) NOT NULL,
DEPARTNO CHAR (2) NOT NULL,
CLASSNAME CHAR (__20__) NOT NULL
)
三、有一个[学生课程]数据库,数据库中包括三个表:
学生表:Student由学号(Sno)、姓名(Sname)、性别(Sx)、年龄(Sage)、所在系(Sdept)五个属性组成,记为:Student(Sno,Sname,Sx,Sage,Sdept),Sno 为关键字。
课程表:Cour由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,记为: Cour(Cno,Cname,Cpno,Ccredit) Cno为关键字。
成绩表:SG由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,记为: SG(Sno,Cno,Grade) (SNO, CNO) 为关键字。
用SQL语言实现下列功能:
1.建立学生表[Student],其中学号属性不能为空,并且其值是唯一的。
2.查考试成绩有不及格的学生的学号。
兔子新娘3.将学号为*****学生的年龄改为22岁。
4.计算1号课程的学生平均成绩。
5. 查计算机系姓赵的男同学的姓名(Sname)、性别(Sx)、年龄(Sage)。
6.将一个新学生记录(学号:*****;姓名:丁莉;性别:女;年龄:17岁;所在系:计算机;)插入Student表中。
1.
create table student
(Sno char(5) primary key,
Sname char(20),
Sx char(2),
Sage int,
Sdept char(15)
)
2.
lect distinct sno
from sg
where grade < 60
3.
update student
t sage=22
where sno='05001'
4.
lect avg(grade)
from sg
where cno='1'
5.
lect sname,sx,sage
from sdudent
where sdept=’计算机系’and sname like '赵 %' and sx ='女'
6.
inrt into student
values ('05020', '丁莉', '女', 17, '计算机系')
四、有一个[学生课程]数据库,数据库中包括三个表:
学生表Student由学号(Sno)、姓名(Sname)、性别(Sx)、年龄(Sage)、所在系(Sdept)五个属性组成,记为: Student(Sno,Sname,Sx,Sage,Sdept) ,Sno 为关键字。
课程表Cour由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,记为:Cour(Cno,Cname,Cpno,Ccredit) Cno为关键字。
成绩表SG由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,记为: SG(Sno,Cno,Grade) (SNO, CNO)为关键字。
用SQL语言实现下列功能:
1.建立学生表Student,其中学号属性不能为空,并且其值是唯一的。
2.向Student表增加“入学时间(Scome)”列,其数据类型为日期型。
3.查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列。
吕布为什么杀董卓4.查询学习1号课程的学生最高分数、平均成绩。
5.查询与“李洋”在同一个系学习的学生。
6.将计算机系全体学生的成绩置零。
7.删除学号为*****的学生记录。
8.删除计算机系所有学生的成绩记录。
1.
CREATETABLE Student
(Sno CHAR(5) NOT NULL UNIQUE,
Sname CHAR(20),
Sx CHAR(2),
Sage INT,
Sdept CHAR(15))
2.
ALTER TABLE Student ADD Scome DATETIME
3.
SELECT Sno, Grade补肾蔬菜
FROM SG
WHERE Cno='3'
ORDER BY Grade DESC
4.
SELECT MAX(Grade), AVG(Grade)
FROM SC
WHERE Cno='1'
5.
SELECT Sno, Sname, Sdept
FROM Student
WHERE Sdept IN
(SELECT Sdept FROM Student
WHERE Sname='李洋')
6.
UPDATE SG
SET Grade=0
WHERE Sno in
( SELECT Sno FROM Student
WHERE Sdept = '计算机系')
7.
DELETE FROM Student
WHERE Sno='05019'
8.
DELETE FROM SG
WHERE Sno in
古书封面
( SELECT Sno FROM Student
锲而不舍近义词WHERE Sdept = '计算机系')
五、有一个[学生课程]数据库,数据库中包括三个表:
学生表由学号、姓名、性别、年龄、所在系五个属性组成,
可记为:学生表(学号,姓名,性别,年龄,所在系) [学号]为关键字。
课程表由课程号、课程名、先修课号、学分四个属性组成,
可记为:课程表(课程号,课程名,先修课号,学分) 课程表为关键字。
学生选课表由学号、课程号、成绩三个属性组成,
可记为: 成绩表(学号,课程号,成绩) (学号、课程号)为关键字。
编写用SQL语言实现下列功能的sql语句代码:
1、建立一个[学生表],其中学号属性不能为空,并且其值是唯一的。
2、查询全体学生的详细记录。
3、查询年龄在20至23岁之间的学生的姓名、系别、和年龄。
4、计算1号课程的学生平均成绩。
5、将计算机科学系全体学生的成绩置零。
1、建立一个学生表。
CREATE TABLE 学生表
(学号 CHAR(5) NOT NULL UNIQUE,
姓名CHAR(20),
性别 CHAR(2),
年龄 INT,
所在系 CHAR(15))
2、查询全体学生的详细记录
SELECT *
FROM 学生表
3、查询年龄在20至23岁之间的学生的姓名、系别、和年龄
SELECT 姓名, 所在系, 年龄
FROM 学生表
WHERE 年龄 BETWEEN 20 AND 23
4、计算1号课程的学生平均成绩
SELECT AVG(成绩)
FROM 成绩表
WHERE 课程号='1'
5、将计算机科学系全体学生的成绩置零
UPDATE 成绩表
SET 成绩=0
WHERE 学号 in
( SELECT 学号 FROM 学生表
WHERE Sdept ='计算机科学系')
现有关系数据库如下:
数据库名:学生成绩数据库
学生表(班级编号,学号,姓名,性别,民族,身份证号,出生日期)
课程表(课程号,课程名,开课学期,学时)
成绩表(ID,学号,课程号,分数)
用SQL语言实现下列功能的sql语句代码:
1.查询学生信息表中的年龄(重复年龄只显示一次)
2.从学生信息表和教学成绩表中查询查询学生的学号、姓名、课程名和分数
3.从课程表中统计第二学期的总学时。
执行结果为:
课程好 课程名 开课学期 学时
… … … …
… … … …
sum
============
…
4.编写一个存储过程,输入学号,从“教学成绩表视图” 显示该学生的姓名、课程名、分数。
5.创建一个触发器,当修改学生表中的姓名时,显示“学生姓名已被修改”。
1.查询学生信息表中的年龄(重复年龄只显示一次)