- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库系统实验报告
姓名:邓名仲
学号:
班级:计算机03班
学院:计算机科学与工程学院
指导老师:戴祖雄
2011年10月27日
一.实验目的
1.熟悉SQL Sever 2008的变成环境,胡SQL语言。
2.熟练掌握SQL语句并能根据相应要求解决问题,应用到实践中。
二.实验工具
Microsoft SQL Sever 2008及Microsoft Visual c++6.0
三.实验内容步骤及结果
(一)基本表的创建、修改和撤销
(1).基本表的创建
例1,创建一个以S为基本表表名的表,可用下例语句:
CREATE TABLE S
(sno char(15) not null,
sname char(15) not null,
sage int not null,
ssex char(4) not null,
sdept char(8) not null,
primary key(sno));
结果为:列名:
列的属性值:
例2,在表S中插入元组
insert into S
values(1,王进,18,M,CS),
(2,黄征证,19,M,IS),
(3,王凯召,20,M,CS),
(4,汤滢,21,M,CS);
结果如下:
(2)添加新的列值
例:可用以下语句实现:
alter table S add saddress(20);
执行结果:
(3)修改列的属性值
例:语句为:alter table S modify saddress(10);
其执行情况如下:
(4).基本表的撤销
语句为:drop table S cascade;
结果将把表S删除,所有数据将丢失。此时用户一定谨记慎用,最好约束限制语句如:cascade或restrict。
(二)、SELECT查询语句
1.单表查询——选择表中若干列
例1,查询全体学生的学号与姓名。(执行语句不再列出)
执行情况如下:
例2,查询全体学生的详细记录。(执行语句不再列出)
注:“SELECT *”表示从表中取出所有列。其中将要查询的列的列明放于SELECT后面表示查询表中的列。
2.查询经过计算的值
SELECT子句的目标列表达式为表达式,表达式可以是:算术表达式、字符串常量、函数、列别名等 。
例1,查全体学生的姓名及其出生年份。可用下列语句:
select sname,2010-sage
from s
其执行情况如下:
例2,查询全体学生的姓名、出生年份和所有系,要求用小写字母表示所有系名。可用下列语句:
select sname,2010-sage as 出生年月 ,LOWER(sdept) as 系别
from s
上机执行过程如下:
分析:在为某一列命名时,列名上不用用引号。去掉后执行情况如下:
命名成功执行
总结:select后面的表达式可以是算术表达式,字符串表达式等。在进行列名的重命名时,在select后的列名后面加上as后添加或修改所需的列的列名,as也可以用空格来代替。在进行小写输出时,用lower.
3.使用列别名改变查询结果的列标题
例,执行如下语句:
SELECT Sname AS NAME,Year of Birth: AS BIRTH,
2010-Sage AS BIRTHDAY,LOWER(Sdept) AS DEPARTMENT
FROM S
执行结果如下:
结果分析:在进行列名的重命名时,在select后的列名后面加上as后添加或修改所需的列的列名,as也可以用空格来代替。若要在表中增加某一列,其类容一样,如本例中的‘Year of Birth’可用单引号将该部分类容引起来,在利用上述的语句进行重新命名,在输出的结果中就会有一列,其值是‘Year of Birth’。
4.选择表中若干元组
(1).消除取值重复的行——在SELECT子句中使用DISTINCT短语
例,查询选修了课程的学生学号。
分析:若按照上述的语句进行select sno则在查询的结果中会出现取值重复的现象,而这种情况显然不符合题意的要求,其具体查询结果如下:
为了避免这种不合题意的情况,我们用distinct用了去除重复的元组。所以上例中的执行语句为:
select distinct sno
from sc
执行情况如下:
注意distinct的使用范围:
例,查询选修课程的各种成绩。
执行语句1:SELECT DISTINCT Cno,DISTINCT Grade FROM SC
执行结果:
执行语句2:SELE
您可能关注的文档
最近下载
- 2025年公安辅警综合基础知识题库及答案解析.docx VIP
- 十年(2016-2025)高考数学真题分类汇编(全国通用)-专题10 数列解答题综合一(等差、等比通项公式及数列求和,46题).docx VIP
- 标准图集-06D401-1 吊车供电线路安装.pdf
- 王正龙先生的灸法直论.doc VIP
- 【各类建筑及案例分析】快题课-05 泡泡图 图书馆类建筑 DaveChen.ppt VIP
- 【各类建筑及案例分析】快题课-07 泡泡图 文化馆类建筑 davechen.ppt VIP
- 【各类建筑及案例分析】快题课-03 泡泡图 旅馆类建筑 DaveChen.ppt VIP
- 【各类建筑及案例分析】快题课-07 泡泡图 幼儿园类建筑 DaveChen.ppt VIP
- 王正龙回阳药小结.doc VIP
- 特食界保健食品考核题目及答案.docx VIP
文档评论(0)