1、日实验:基本表的定义、删除与修改1. 建立基本表1) 建立表 1所示的学生表 Students,每个属性名的意义为学号:Sno(5 个字符型) 、姓名:Sname(8 个字符型) 、性别:Ssex(2 个字符型) 、年龄:Sage(小数点为 0位数为 2的数值型) 、所在系:Sdept(8 个字符型) 。这里要求 Sno和 Sname不能为空值。【命令】此处填入你在 SQLServer中执行的正确命令 ,以后各题雷同CREATE TABLE Students( Sno char(5) NOT NULL,Sname char(8) NOT NULL,Ssxe CHAR(2) NULL,Sage
2、FLOAT(2) NULL,Sdept char(8) NULL)GO2)建立表 2 所示的课程表 Courses,其属性名意义分别为课程号:Cno(5 个字符型), 课程名:Cname(20个字符型), 先修课程号:Pre_Cno(5 个字符型), 学分:CrediSts(整型 SMALLINT) 。CREATE TABLE Courses( Cno char(5) NULL,Cname char(20) NULL,Pre_Cno CHAR(5) NULL,CrediSts SMALLINT NULL)GO3)建立表 3 所示的成绩表 Reports。其中的属性名意义分别为学号:Sno(5
3、个字符型) ,课程号(5 个字符型):Cno(5 个字符型)和考试成绩:Grade(整型 SMALLINT) 。这里要求 Sno和 Cno不能为空值。 表 3 关系 ReportsSno Cno GradeS01S01S02S02S02S03S03S04C01C03C01C02C03C01C02C039284909482729075表 2 关系 CoursesCno Cname Pre_Cno CreditsC01C02C03C04C05C06C07英语数据结构数据库DB_设计C+网络原理操作系统C05C02C03C07C054223333表 1 关系 StudentsSno Sname Ss
4、ex Sage SdeptS01S02S03S04S05S06王建平刘华范林军李伟黄河长江男女女男男男211918191820自动化自动化计算机数学数学数学2CREATE TABLE Reports( Sno char(5) NOT NULL,Cno char(5) NOT NULL,Grade SMALLINT NULL)GO2. 修改基本表1)向基本表 Students中增加“入学时间”属性列,其属性名为 Sdate,数据类型为日期时间型SMALLDATETIME。ALTER TABLE StudentsADDSdate SMALLDATETIME NULLGO2) 向基本表 Studen
5、ts中增加“备注”属性列,其属性名为 BB,数据类型为字符型 CHAR。 ALTER TABLE StudentsADDBB char NULLGO3) 将 Sage(年龄)的数据类型改为整型 I。ALTER TABLE StudentsALTER COLUMN Sage SMALLINTGO4) 从基本表 Students中删除 BB字段ALTER TABLE StudentsDROP COLUMN BBGO5) 从基本表 Students中删除 Sdate字段。ALTER TABLE StudentsDROP COLUMN SdateGO3. 删除基本表31 建立一个与 Students表
6、完全一样的名为 Students_temp的基本表, CREATE TABLE Students_temp( Sno char(5) NOT NULL,Sname char(8) NOT NULL,Ssxe CHAR(2) NULL,Sage FLOAT(2) NULL,Sdept char(8) NULL)GO2 删除 Students_temp表。DROP TABLE Students_tempGO4. 向表中添加元组1) 将一个学生元组(S01,王建平,男,21,计算机)添加到基本表 Students中。说明:请大家将其余的信息插入 Students表中。INSERT INTO Stud
7、entsVALUES (S01,王建平,男,21,自动化)INSERT INTO StudentsVALUES (S02,刘华,女,19,自动化)INSERT INTO StudentsVALUES (S03,范林军,女,18,计算机)INSERT INTO StudentsVALUES (S04,李伟,男,19,数学)INSERT INTO StudentsVALUES (S05,黄河,男,18,数学)INSERT INTO StudentsVALUES (S06,长江,男,20,数学)2) 向 Courses表插入元组(C01,英语, ,4),说明:请大家将其余 6门课程的信息插入Cour
8、ses表中。INSERT INTO CoursesVALUES (C01,英语,4)4INSERT INTO CoursesVALUES (C02,数据结构,C05,2)INSERT INTO CoursesVALUES (C03,数据库,C02,2)INSERT INTO CoursesVALUES (C04,DB_设计,C03,3)INSERT INTO CoursesVALUES (C05,C+,3)INSERT INTO CoursesVALUES (C06,网络原理,C07,3)INSERT INTO CoursesVALUES (C07,操作系统,C05,3)3) 将学习成绩的元组
9、(S01, C01)添加到基本表 Reports中。说明:请大家用这个命令将其余 7个选课元组也添加到基本表 Reports中.INSERT INTO ReportsVALUES (S01,C01,92)INSERT INTO ReportsVALUES (S01,C03,84)INSERT INTO ReportsVALUES (S02,C01,90)INSERT INTO ReportsVALUES (S02,C02,94)INSERT INTO ReportsVALUES (S02,C03,82)INSERT INTO ReportsVALUES (S03,C01,72)INSERT I
10、NTO ReportsVALUES (S03,C02,90)INSERT INTO ReportsVALUES (S04,C03,75)实验:SQL 数据查询1 无条件查询1)查询全体学生的详细记录。5SELECT *FROM Students2)查询全体学生的姓名(Sname)、学号(Sno)、所在系(Sdept)。SELECT Sno,Sname,SdeptFROM Students3)查询全体学生的姓名(Sname)、出生年份及学号(Sno)。由于 SELECT子句的不仅可以是表中的属性列,也可以是表达式。SELECT Sno,Sname,2011-SageFROM Students4)
11、查询全体学生的姓名、出生年份(命名为 BirthYear)和学号,要求用小写字母表示学号中的字母。5)查询选修了课程的学生学号。2 条件查询1)查询数学系全体学生的学号(Sno)和姓名 (Sname)。SELECT Sno,SnameFROM StudentsWHERE Sdept=数学2)查询所有年龄在 1822岁(包括 18岁和 22岁)之间的学生姓名(Sname)及年龄(Sage)。 (用 and关键字)SELECT Sname,SageFROM StudentsWHERE Sage=18 AND Sage=36、查询学生的姓名和所选课程名以及考试分数Select sname,cname,gradeFrom students,courses,reportsWhere student.sno=reports.sno and o=o
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。