实验二1.打开数据库SQL Server 2000的查询分析器,用SQL语言建表student,表结构如下图所示:字段名类型长度含义id varchar 17 学生编号name varchar 10 姓名sex varchar 2 性别age integer 年龄score numeric 6,2 总成绩CREATE TABLE student( id varchar(17),name varchar(10),sex varchar(2),age integer,score numeric(6,2))2.用SQL语言向表student插入如下6条记录:A0001 赵一男24 480.00insert into student values('A0001','赵一','男','24','480.00');..........3.把所有学生年龄加一岁。
update student set age=age+14.把吴六改名为吴九。
update student set name=‘吴九’where name=‘吴六’5.添加学生李梅,学号H0007。
in sert into student values(‘H0007’, ‘李梅’, ‘女’, 19, ‘435.00’);6.删除1990年后出生的人。
(获取当前年的函数为YEAR(GETDATE()))delet from student where age<year(getdate())-19907.把李梅的性别和年龄分别用女和19岁填充。
update studentset sex=‘女’set age=‘19’where name= ‘李梅’7.删除分数低于400的人。
delet from student where score<4008.添加学生郭八,学号I0008,性别男,年龄20,总分411。
insert into student values(‘I0008’, ‘郭八’, ‘男’, 20, ‘411.00’);9.将所有学生的分数按总分为500,换算成百分制。
updata student set score=score/500*10010.删除学号为“C0003”的学生。
delet form student where id=‘C0003’11.将年龄为25岁的学生分数加3。
updata student set score=score+3 where age=25实验三1.打开数据库SQL Server 2000的查询分析器,用Create Table建表Student,表结构如下所示:字段名类型长度含义ID Varchar 20 学号Name Varchar 10 姓名Age Int 年龄Department Varchar 30 所在系create table student(id varchar(20),name varchar(10),age int,department varchar(30))2.用Create Table建表Course,表结构如下所示:字段名类型长度含义CourseID Varchar 15 课程号CourseName Varchar 30 课程名CourseBefore Varchar 15 先行课create table course(courseid varchar(15),coursename varchar(30),coursebefore varchar(15)) 3.用Create Table建表Choose,表结构如下所示:create table choose(id varchar(20),courseid varchar(30),score dec(5,2))4.用INSERT语句向表Student中插入3条记录:ID Name Age Department00001 张三20 计算机系insert into student values('00001','张三',20,'计算机系')insert into student values('00002','李四',19,'计算机系')insert into student values('00003','王五',21,'计算机系')5.INSERT语句向表Course中插入3条记录:CourseID CourseName CourseBeforeC1 计算机引论NullC2 PASCAL语言C1C3 数据结构C2insert into course values('C1','计算机引论','Null ').........\6.用INSERT语句向表Choose中插入7条记录:ID CourseID Score00001 C1 95 insert into choose values('00001','C1','95')....................7.用SELECT语句求计算机系学生的学号和姓名。
select department AS 计算机系,id AS 学号,name AS 姓名from student8.用SELECT语句求学生的学号、姓名、选的课程名及成绩。
select student.id AS 学号, AS 姓名,course.coursename AS 课程,choose.score AS 成绩from student,course,choosewhere student.id=choose.id and course.courseid=choose.courseid9.用SELECT语句求C1课程的成绩低于张三的学生的学号和成绩。
select id AS 学号,score AS 成绩from choosewhere courseid='C1'and score<9510.用SELECT语句求选了C2课程并且也选了C3课程的学生的学号。
select id AS 学号from choosewhere (courseid='C1')and(courseid='C3')实验四1. 建立教学数据库teaching2. 建立教学数据库的三个基本表:S (S#, SNAME, AGE, SEX) 学生(学号,姓名,年龄,性别)SC (S#, C#, GRADE ) 选修(学号,课程号,成绩)C (C#, CNAME, TEACHER) 课程(课程号,课程名,任课教师)CREATE DATABASE teachingcreate table S (S# varchar(20), SNAME varchar(30) ,AGE int,SEX varchar(2));create table SC (S# varchar(20), C# varchar(30) ,GRADE dec(5,2));create table C(C# varchar(30) ,CNAME Varchar(15),TEACHER varchar(30));3.输入数据基本表S的数据S1 WANG 20 M基本表C的数据C2 MATHS MA基本表SC的数据(空格为未修课)S#S1 S2 S3 S4 S5 S6C#C1 80 85 90 75 70 90C2 70 85 60insert into S values('S1','WANG','20','M');............insert into C values('C2','MATHS','MA');.........................insert into SC values('S1','C1','80');............4.建立男学生的视图schoolboy,属性包括学号、姓名和年龄。
CREATE VIEW schoolboyASSELECT S.S#, S.SNAME, S.AGEFROM S where S.SEX=('M')5在视图schoolboy中查询年龄为19的学生学号与姓名。
SELECT S#,SNAME FROM schoolboy where AGE='19'6将学号为S2的年龄改为21。
update schoolboy set S#=('21') where S#=('S2')7向男学生视图schoolboy中插入一个新的男生记录,其中学号为S7,姓名为MING,年龄为20。
insert into schoolboy values('S7','MING',20);8删除视图schoolboy中学号为S3的记录。
delete from schoolboy where S#=('S3')9建立女学生的视图,属性包括学号、姓名、选修课程名和成绩。
CREATE VIEW schoolgirlAS SELECT S.S#, S.SNAME,SC.GRADE, AMEFROM S INNER JOINSC ONS.S# = SC.S# INNER JOINC ON SC.C# = C.C#where S.SEX=('F')10在女学生视图中查询平均成绩大于80分的学生学号与姓名。
SELECT S#,SNAME FROM schoolgirl where GRADE>('80')11删除女学生视图。
DROP VIEW shoolgirl实验五1、在SQL SERVER 2000任一示例数据库中建立如下三个学生选课相关的表,并输入相应的记录行。
create table Student (sno varchar(20), sname varchar(30) , age int, sex varchar(2));create table Course(cno varchar(30) , cname Varchar(15), teacher varchar(30), office varchar(30));create table SC (sno varchar(20), cno varchar(30) , score dec(5,2));学生表Studentsno sname age sex98601 李强20 男insert into Student values('98601','李强','20','男');课程表Coursecno cname teacher officeC601 高等数学周振兴416 insert into Course values('C601','高等数学','周振兴','416');选课表SCsno cno score98601 C601 90insert into SC values('98601','C601','90');2、用SQL完成下列查询。