SQL实验参考.doc
上传人:sy****28 上传时间:2024-09-15 格式:DOC 页数:5 大小:73KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

SQL实验参考.doc

SQL实验参考.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验:基本表的定义、删除与修改表2关系CoursesCnoCnamePre_CnoCreditsC01英语4C02数据结构C052C03数据库C022C04DB_设计C033C05C++3C06网络原理C073C07操作系统C053表3关系ReportsSnoCnoGradeS01S01S02S02S02S03S03S04C01C03C01C02C03C01C02C039284909482729075表1关系StudentsSnoSnameSsexSageSdeptS01S02S03S04S05S06王建平刘华范林军李伟黄河长江男女女男男男211918191820自动化自动化计算机数学数学数学建立基本表1)建立表1所示的学生表Students,每个属性名的意义为学号:Sno(5个字符型)、姓名:Sname(8个字符型)、性别:Ssex(2个字符型)、年龄:Sage(小数点为0位数为2的数值型)、所在系:Sdept(8个字符型)。这里要求Sno和Sname不能为空值。【命令】此处填入你在SQLServer中执行的正确命令,以后各题雷同2)建立表2所示的课程表Courses,其属性名意义分别为课程号:Cno(5个字符型),课程名:Cname(20个字符型),先修课程号:Pre_Cno(5个字符型),学分:CrediSts(整型SMALLINT)。3)建立表3所示的成绩表Reports。其中的属性名意义分别为学号:Sno(5个字符型),课程号(5个字符型):Cno(5个字符型)和考试成绩:Grade(整型SMALLINT)。这里要求Sno和Cno不能为空值。2.修改基本表1)向基本表Students中增加“入学时间”属性列,其属性名为Sdate,数据类型为日期时间型SMALLDATETIME。参考命令:ALTERTABLE表名ADD列名类型ALTERTABLESTUDENTSADDSDATESMALLDATETIME2)向基本表Students中增加“备注”属性列,其属性名为BB,数据类型为字符型CHAR。参考上例3)将Sage(年龄)的数据类型改为整型SMALLINT。ALTERTABLE表名ALTERCOLUMN列名类型4)从基本表Students中删除BB字段参考命令:ALTERTABLEDROPCOLUMN字段名ALTERTABLESTUDENTSDROPCOLUMNBB5)从基本表Students中删除Sdate字段。参考命令:参考上例3.删除基本表建立一个与Students表完全一样的名为Students_temp的基本表,参考命令:SELECT*INTOSTUDENTS_TEMPFROMSTUDENTS删除Students_temp表。参考命令:DROPTABLE表名4.向表中添加元组将一个学生元组(S01,王建平,男,21,计算机)添加到基本表Students中。说明:请大家将其余的信息插入Students表中。2)向Courses表插入元组(‘C01’,’英语’,’’,4),说明:请大家将其余6门课程的信息插入Courses表中。将学习成绩的元组(‘S01’,’C01’)添加到基本表Reports中。说明:请大家用这个命令将其余7个选课元组也添加到基本表Reports中.实验:SQL数据查询1无条件查询1)查询全体学生的详细记录。SELECT*FROMSTUDENTS2)查询全体学生的姓名(Sname)、学号(Sno)、所在系(Sdept)。SELECTSNAME,SNO,SDEPTFROMSTUDENTS3)查询全体学生的姓名(Sname)、出生年份及学号(Sno)。由于SELECT子句的<目标列表达式>不仅可以是表中的属性列,也可以是表达式。SELECTSNAME,2008-SAGE,SNOFROMSTUDENTS4)查询全体学生的姓名、出生年份(命名为BirthYear)和学号,要求用小写字母表示学号中的字母。SELECTSNAME,2008-SAGEASBIRTH,SNOFROMSTUDENTS5)查询选修了课程的学生学号。SELECTSNOFROMREPORTS2条件查询1)查询数学系全体学生的学号(Sno)和姓名(Sname)。selectsno,snamefromstudentswheresdept='数学'2)查询所有年龄在18~22岁(包括18岁和22岁)之间的学生姓名(Sname)及年龄(Sage)。(用and关键字)selectsna