下载此文档

数据库实验报告2.doc


文档分类:IT计算机 | 页数:约21页 举报非法文档有奖
1/21
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/21 下载此文档
文档列表 文档介绍
该【数据库实验报告2 】是由【HShess】上传分享,文档一共【21】页,该文档可以免费在线阅读,需要了解更多关于【数据库实验报告2 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。数据库实验报告2
2
昆明理工大学信息工程与自动化学院学生实验报告
(2011—2012学年第1学期)
课程名称:数据库系统教程开课实验室:信自楼4452011年11月27日
年级、专业、班
学号
姓名
成绩
实验项目名称
SQL的数据查询
指导教师
丁家满
教师评语
该同学是否了解实验原理: □ □ □
该同学的实验能力: □ □ □
该同学的实验是否达到要求: □ □ □
实验报告是否规范: □ □ □
实验过程是否详细记录: □ □ □
教师签名:
年月日
一、上机目的及内容
:
SQL的数据查询,查询、插入、删除、修改
:
掌握数据查询语句,并能熟练应用
二、实验原理及基本技术路线图(方框原理图或程序流程图)
在SQLserver2008软件中的查询中,输入SQL代码
三、所用仪器、材料(设备名称、型号、规格等或使用软件)
3
SELECTSNO,SNAME,2012-AGEFROMS;
查询全体学生的姓名、出生年份和所属系:
SELECTSNO,SNAME,2012-AGE,SDEPTFROMS;
查询选修了课程的学生学号:
SELECTSNOFROMSC,=;
为了避免这种不合题意的情况,我们用distinct用了去除重复的元组。所以上例中的执行语句为:
4
SELECTDISTINCTSNOFROMSC;
SELECTDISTINCTSNOFROMSC,=;
查询选修课程的各种成绩:
SELECTCNO,GRADEFROMSC;
SELECTDISTINCTCNO,DISTINCTGRADEFROMSC;
SELECTCNO,DISTINCTGRADEFROMSC;
5
SELECTDISTINCTCNO,GRADEFROMSC;
SELECTCNO,GRADEFROMSC;
对上述情况的分析及总结:distinct作用于其后的列,同一个selsct后面只允许跟一个distinct而且只能放在第一个列的位置上。若此处不同distinct则执行语句按照表中的顺序顺序的执行下来(如执行语句3的结果示)
选择满足条件的元组选择满足条件的元组选择满足条件的元组选择3)满足条件的元组
6
比较大小比较大小比较大小比较大小在WHERE子句的<比较条件>中使用比较运算符=,>,<,>=,<=,!=或<>,!>,!<,逻辑运算符NOT+比较运算符。
查询所有年龄在20岁以上,30以下的学生姓名及其年龄:
SELECTSNAME,AGEFROMSWHEREAGE>20andAGE<30;
SELECTSNAME,AGEFROMSWHEREAGEBETWEEN20AND30;
7
4)使用谓词:IN<值表>,NOTIN<值表>。<值表>:用逗号分隔的一组取值
查询信自、材料和机械学院学生的姓名和性别:
SELECTSNAME,SEXFROMSWHERESDEPTIN(SELECTSDEPTFROMSWHERESDEPT='信自'orSDEPT='材料'orSDEPT='机械');
SELECTSNAME,SEXFROMSWHERESDEPTIN('信自','材料','机械');
总结:在使用in查询某一个值在某一个范围的时候,要加在范围上加上括号,括号里面的表示范围。如果表示某一个值不属于某一个范围,则用notin
5)字符串的匹配操作字符串的匹配操作字符串的匹配操作字符串的匹配操作条件表达式中字符串的匹配操作符是“LIKE”(可以用=运算符取代LIKE谓词,用!=或<>运算符取代NOTLIKE谓词。)在表达式中可以使用两个通配符:百分号(%):与零个或者多个字符组成的字符串匹配。a%b表示以a开头,以b结尾的任意长度的字符串。如acb,addgb,ab等都满足该匹配串。下划线(_):与单个字符匹配。a_b表示以a开头,以b结尾的长度为3的任意字符串。如acb,afb等都满足该匹配串。
9
查询2009开头学号的学生的详细情况
SELECT*FROMSWHERESNOLIKE'2009%';
查询所有姓张学生的姓名、学号和性别:
SELECTSNO,SNAME,SEXFROMSWHERESNAMELIKE'张%';
SELECTSNO,SNAME,SEXFROMSWHERESNAMELIKE'张_';
查找不姓刘的学生的详细情况
SELECTSNO,SNAMEFROMSWHERESNAMEnotLIKE'张';
9
6)使用换码字符将通配符转义为普通字符使用换码字符将通配符转义为普通字符使用换码字符将通配符转义为普通字符使用换码字符将通配符转义为普通字符为了使字符串中包含特殊字符(既%和_),SQl允许定义转义字符。转义字符紧靠特殊字符(%和_)并放在它前面,表示该特殊字符将被当成普通字符。在like比较中使用ESCAPE关键字定义转义符。一般使用(\)作为转义字符,也可以用其他字符,只要和ESCAPE后面的匹配就可以,如使用([)也可以,但为了不出现错误,尽量不要用%和_作为转义字符。
查询语文课程的课程号和课程名:
SELECTCNO,CNAMEFROMCWHERECNAMELIKE'语_'ESCAPE'\';
7)涉及空值的查询涉及空值的查询涉及空值的查询涉及空值的查询SQL中允许列值为空,空值用保留字NULL表示。可以使用谓词ISNULL或ISNOTNULL,这里ISNULL是测试列值是否为空,如果需要测试非空值则用ISNOTNULL,请注意,“ISNULL”不能用
10

数据库实验报告2 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数21
  • 收藏数0 收藏
  • 顶次数0
  • 上传人HShess
  • 文件大小2.21 MB
  • 时间2022-10-02