文档介绍:一. 创建一个学生档案表(表名为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)
)
在xsda表中插入一个学生记录:(2000jsj008,李平)
insert into xsda(xh,xm) values(‘2000jsj008’,’李平’)
把xsda表中80-01-01前出生的人的工资增加20%
Update xsda set gz=gz* where csny<’ 80-01-01’
查询xsda表中不同专业的人数
Select zy ,count(xh) from xsda group by zy
假如另外还有一个学生成绩表xscj(xh,kch,kccj), xh,kch,kccj分别指学号、课程号、成绩,要求查询XX为李平的同学的各门课程的成绩。
Select kch,kccj from xsda,xscj where = and xm=’ 李平’
xsda、xscj表同上,查询选修了kch为Yy2的学生的xh和Xm
Select xh,xm from xsda,xscj where = 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)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记为:Student(Sno,Sname,Ssex,Sage,Sdept),Sno 为关键字。
课程表:Course由课程号(o)、课程名(ame)、先修课号(Cpno)、学分(Ccredit)四个属性组成,记为: Course(o,ame,Cpno,Ccredit) o为关键字。
成绩表:SG由学号(Sno)、课程号(o)、成绩(Grade)三个属性组成,记为: SG(Sno,o,Grade) (SNO, O) 为关键字。
用SQL语言实现下列功能:
1.建立学生表[Student],其中学号属性不能为空,并且其值是唯一的。
2.查考试成绩有不及格的学生的学号。
3.将学号为05001学生的年龄改为22岁。
4.计算1号课程的学生平均成绩。
5. 查计算机系姓赵的男同学的XX(Sname)、性别(Ssex)、年龄(Sage)。
6.将一个新学生记录(学号:05020;:丁莉;性别:女;年龄:17岁;所在系:计算机;)插入Student表中。
1.
create table student
(Sno char(5) primary key,
Sname char(20),
Ssex char(2),
Sage int,
Sdept char(15)
)
2.
select distinct sno
from sg
where grade <60
3.
update student
set sage=22
where sno='05001'
4.
select avg(grade)
from sg
whereo='1'
5.
select sname,ssex,sage
from sdudent
where sdept=’计算机系’and sname like ' %' and ssex ='女'
 
6.
insert into student
values ('05020', '丁莉', '女', 17, '计算机系')
四、有一个[学生课程]数据库,数据库中包括三个表:
学生表Student由学号(Sno