欢迎访问web记录!每一步的成长都是一种幸福,聪明的女孩擅长记录幸福!
您现在的位置:web记录 > 数据库 >

表中数据的基本操作

更新时间:2012-11-21 浏览次数:
实验目的:
1、掌握表中数据的插入操作
2、掌握使用命令对表中数据进行删除的操作
3、掌握对表中数据进行更新的操作以及对表中数据进行查询
实验内容:
1、  首先创建student数据库,然后在该库中创建两个表t_studentt_score,表结构如下:
                               T_student 表结构
字段名称
字段类型
大小
约束说明
非空性
S_bianhao
int
 
标识列(11
非空
S_number
char
10
主键
非空
S_name
char
8
 
非空
sex
char
2
默认值为“男”
非空
birthday
datetime
 
 
非空
polity
char
4
 
可空
                                T_score表结构
字段名称
字段类型
大小
约束说明
S_number
char
10
主键,数据来自表t_student
C_number
char
10
主键
score
real
 
取值在0-100之间
2、  使用insert语句向上述表中插入以下数据。
T_student 表中数据
S_number
S_name
sex
birthday
polity
G982301
张维斌
1980-12-20
群众
G982302
顾景革
默认值
1981-5-16
团员
G982303
李欣灿
1980-6-12
群众
G982304
张晓云
1980-7-22
群众
G982305
王猛
默认值
1980-11-23
党员
G982306
张以磊
1980-7-5
空值
G982307
李博轩
1980-8-9
团员
T_score表中数据
S_number
c_number
score
G982301
20010203
69
G982301
20010204
73
G982302
20010203
86
G982302
20010204
91
G982302
20010205
54
G982303
20010203
89
G982304
20010203
96
3、  对表中的数据进行以下查询:
(1) 将每个学生的年龄查询出来。
(2) 统计女同学的人数。
(3) 统计t_score表中score70-85分同学的信息。
(4) t_student表中查询是党员的男同学的信息。
(5) 统计t_score表中不及格学生的信息。
(6) t_student表中查询所有的非党员学生信息。
(7) t_student表中查询所有姓张同学的信息。
(8) 在表t_score中统计每门课程的平均分。
(9) 在表t_score中统计每门课程的最高分和最低分。
(10) 统计t_student表中男同学和女同学的信息和人数。
(11) 在表t_score中求选修了两门及以上课程的学生学号。
(12)t_score中查询选修了“20010203”课程的学生成绩,并按成绩的降序进行排序。
(13)创建新表“newstudent”,其列来自于t_student表的“s_number,s_name,s_sex”字段的前五条记录。
4、对表中的数据进行更新和删除操作
1)把t_student表中s_number=’ G982301’同学的s_name修改为“张三”。
2)将t_score表中所有学生的成绩score乘以0.8后存入表中。
3)将t_score表中前3条记录的成绩score乘以系数1.05
4)将t_student表中s_number=G982306”的记录删除。


create database student
on
(
name=data1,
filename='d:\data\data1.mdf',
size=5mb,
maxsize=100mb,
filegrowth=1mb
)
log on
(
name=log_data1,
filename='d:\data\log_data1.ldf',
size=2mb,
maxsize=50mb,
filegrowth=10%
)
go
use student
create table T_student
(S_bianhao int IDENTITY(1,1) not null,
S_number char(10) primary key not null,
S_name char(8) not null,
sex char(2) DEFAULT '男' not null,
birthday datetime not null,
polity char(4)
)
go
create table T_score
(
S_number char(10)  not null,
C_number char(10)  not null constraint  S_numbernumber primary  key(S_number,C_number),
score real check(score>0 or score<100)
)
go
alter table T_score
add constraint fk_number  foreign key (S_number)  references  T_student(S_number)
go
insert into T_student VALUES('G982301','张维斌','男','1980-12-20','群众')
insert into T_student VALUES('G982302','顾景革',default,'1981-5-16','团员')
insert into T_student VALUES('G982303','李欣灿','女','1980-6-12','群众')
insert into T_student VALUES('G982304','张晓云','女','1980-7-22','群众')
insert into T_student VALUES('G982305','王猛',default,'1980-11-23','党员')
insert into T_student VALUES('G982306','张以磊','男','1980-7-5','')
insert into T_student VALUES('G982307','李博轩','男','1980-8-9','团员')
go
insert into T_score values('G982301','20010203','69')
insert into T_score values('G982301','20010204','73')
insert into T_score values('G982302','20010203','86')
insert into T_score values('G982302','20010204','91')
insert into T_score values('G982302','20010205','54')
insert into T_score values('G982303','20010203','89')
insert into T_score values('G982304','20010203','96')
go
select * ,(YEAR(GETDATE())-YEAR(birthday))  as 年龄 from T_student
go
SELECT sex, count(S_number) AS 女学生人数
FROM T_student
GROUP BY sex
go
select * from T_score where score>=70 and score<=85
select * from T_student where polity='党员'and sex='男'
select * from T_score where score<60
select * from T_student where not polity='党员'
select * from T_student where S_name like '张%'
go
select C_number , avg(score) as 每门课程的平均分 from T_score
group by C_number
go
select C_number, MAX(score)as 最高分,min(score) as 最低分 from T_score
group by C_number
go
select * from t_student order by sex compute count(sex)  by sex
go
select  s_number  from t_score group by S_number having COUNT(C_number)>=2
go
select score from T_score where C_number='20010203' order by score desc
go
select top 5 S_number, S_name, sex into newstudent from T_student
go
update T_student set S_name='张三' where S_number='G982301'
update  T_score set score=score*0.8
update top(3) T_score set score=score*1.05
delete from T_
student where S_number='G982306'
go
 
关键词:

    + 相关信息

    前端案例

    返回顶部 欢迎访问web记录!每一步的成长都是一种幸福,聪明的女孩擅长记录幸福!