以下为《实验一 熟悉SQL SERVER2000》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
实验
实验一 熟悉SQL SERVER2000
1.在“程序”菜单中寻找“Microsoft SQL Server”菜单项。
2.如果“Microsoft SQL Server”菜单项下有“服务管理器”,则启动服务管理器,在其界面中启动SQL SERVER服务。
3.在“Microsoft SQL Server”菜单项下打开“企业管理器”。
4.点击工具栏上的图标,注册一个SQL SERVER服务器。
5.在注册向导的“可用服务器”中选择一个服务器添加到“添加的服务器”中,点击下一步。
6.选择“系统管理员分配的SQL Server登录信息”。
7.填写登录名和***.不改变默认选项,添加到现有组中。
9.完成SQL Server注册。
10.熟悉SQL Server的使用环境,可以完成简单的建库、建表操作,可查看联机帮助。
11.打开“工具”菜单下的“查询分析器”,可以完成SQL语句的执行操作。
实验二
实验要求:用sql语句建立如下的表结构并输入数据:
学生表:student(主键Sno)
学号
Sno
姓名
Sname
性别
Ssex
年龄
Sage
所在系
Sdept
95001
李勇
男
20
CS
95002
刘某某
女
21
IS
95003
王敏
女
18
MA
95004
张某某
男
19
IS
课程表:Course(主键Cno)
课程号
Cno
课程名
Cname
先行课
Cpno
学分
Ccredit
1
数据库
5
4
2
数学
2
3
信息系统
1
4
4
操作系统
6
3
5
数据结构
7
4
6
数据处理
2
7
PASCAL语言
6
4
选课表:SC(主键Sno,Cno,外部键Sno,Cno)
学号
Sno
课程表
Cno
成绩
Grade
95001
1
92
95001
2
85
95001
3
88
95002
2
90
95002
3
85
实验三
用SQL语句完成以下的要求(键表及插入数据的SQL语句见下面):
create table student(
Sno char(5) primary key,
Sname char(10),
Ssex char(2),
Sage int,
Sdept char(2));
create table Course(
Cno char(1) primary key,
Cname char(20),
Cpno char(1),
Ccredit int);
create table SC(
Sno char(5),
Cno char(1),
Grade int,
primary key (sno,cno));
insert into student values('95001','李勇','男',20,'CS');
insert into student values('95002','刘某某','女',21,'IS');
insert into student values('95003','王敏','女',18,'MA');
insert into student values('95004','张某某','男',19,'IS');
insert into Course values('1','数据库','5',4);
insert into Course values('2','数学',NULL,2);
insert into Course values('3','信息系统','1',4);
insert into Course values('4','操作系统','6',3);
insert into Course values('5','数据结构','7',4);
insert into Course values('6','数据处理',NULL,2);
insert into Course values('7','PASCAL语言','6',4);
insert into SC values('95001','1',92);
insert into SC values('95001','2',85);
insert into SC values('95001','3',88);
insert into SC values('95002','2',90);
insert into SC values('95003','3',85);
查询信息系(IS)的所有学生信息
select *
from student
where Sdept = 'IS';
查询选修了“数学”课的所有学生名单
select *
from student
where Sno in(
select Sno
from SC
where Cno in(
select Cno
from Course
where Cname = '数学'));
查询至少选修了一门其直接先行课为5号课程的学生的姓名。
select Sname
from student
where Sno in(
select Sno
from SC
where Cno in(
select Cno
from Course
where Cpno='5'));
查询全体学生的姓名和出生年份。
select Sname,2021-Sage
from student;
查询所有姓王的学生。
select *
from student
where Sname like '王%';
查询选修了3号课程的学生姓名及成绩,并按成绩降序排序。
select Sname,Grade
from student,SC
where SC.Sno=student.Sno
and Cno='3'
ORDER BY SC.Grade DESC;
查询全体学生情况,查询结果按所在系的系号升序排列,同一系中的学生按年龄降序排列。
select *
from student
order by Sdept asc,Sage desc;
计算2号课程的平均成绩。
select avg(Grade)
from SC
where Cno='2';
查询选修了2号课程的学生的最高成绩。
select max(Grade)
from SC
where Cno='2';
求各个课程号及相应的选课人数。
select Cno,count(Sno)
from SC
group by Cno;
查询至少选修了3门课程以上的学生序号。
select Sno,count(Cno)
from SC
group by Sno
having count(*)>=3;
查询“数据库”的间接先行课。
select one.Cpno
from course as one,course as two
where one.Cno = two.Cpno and
内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 d
WHERE (deleted.Tpay请点击下方选择您需要的文档下载。
以上为《实验一 熟悉SQL SERVER2000》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。