数据库系统实验内容报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

新起点 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档