数据库实验报告2.doc

数据库实验报告2.doc

ID:56248999

大小:453.50 KB

页数:16页

时间:2020-03-24

数据库实验报告2.doc_第1页
数据库实验报告2.doc_第2页
数据库实验报告2.doc_第3页
数据库实验报告2.doc_第4页
数据库实验报告2.doc_第5页
资源描述:

《数据库实验报告2.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、昆明理工大学信息工程与自动化学院学生实验报告(2011—2012学年第1学期)课程名称:数据库系统教程开课实验室:信自楼4452011年11月27日年级、专业、班学号姓名成绩实验项目名称SQL的数据查询指导教师丁家满教师评语该同学是否了解实验原理:A.了解□B.基本了解□C.不了解□该同学的实验能力:A.强□B.中等□C.差□该同学的实验是否达到要求:A.达到□B.基本达到□C.未达到□实验报告是否规范:A.规范□B.基本规范□C.不规范□实验过程是否详细记录:A.详细□B.一般□C.没有□教师签名:年月日一、上机目的及内容1.上机内容:SQL的数据查询,查询、插入、删除、修改2.上机目的:掌

2、握数据查询语句,并能熟练应用二、实验原理及基本技术路线图(方框原理图或程序流程图)在SQLserver2008软件中的查询中,输入SQL代码三、所用仪器、材料(设备名称、型号、规格等或使用软件)1台PC及SQLserver2008软件四、实验方法、步骤(或:程序代码或操作过程)1)select查询单表查询:查询全体学生的学号及姓名:SELECTSNO,SNAMEFROMS;16查询全体学生的全部信息:SELECT*FROMS;2)查询经过计算值(SELECT子句的<目标列表达式>为表达式,表达式可以是:算术表达式、字符串常量、函数、列别名等)查全体学生的学号、姓名及其出生年份:SELECTSN

3、O,SNAME,2012-AGEFROMS;16查询全体学生的姓名、出生年份和所属系:SELECTSNO,SNAME,2012-AGE,SDEPTFROMS;查询选修了课程的学生学号:SELECTSNOFROMSC,CWHERESC.CNO=C.CNO;为了避免这种不合题意的情况,我们用distinct用了去除重复的元组。所以上例中的执行语句为:SELECTDISTINCTSNOFROMSC;16SELECTDISTINCTSNOFROMSC,CWHERESC.CNO=C.CNO;查询选修课程的各种成绩:SELECTCNO,GRADEFROMSC;SELECTDISTINCTCNO,DISTI

4、NCTGRADEFROMSC;SELECTCNO,DISTINCTGRADEFROMSC;SELECTDISTINCTCNO,GRADEFROMSC;16SELECTCNO,GRADEFROMSC;对上述情况的分析及总结:distinct作用于其后的列,同一个selsct后面只允许跟一个distinct而且只能放在第一个列的位置上。若此处不同distinct则执行语句按照表中的顺序顺序的执行下来(如执行语句3的结果示)选择满足条件的元组选择满足条件的元组选择满足条件的元组选择3)满足条件的元组16比较大小比较大小比较大小比较大小在WHERE子句的<比较条件>中使用比较运算符=,>,<,>=,<

5、=,!=或<>,!>,!<,逻辑运算符NOT+比较运算符。查询所有年龄在20岁以上,30以下的学生姓名及其年龄:SELECTSNAME,AGEFROMSWHEREAGE>20andAGE<30;SELECTSNAME,AGEFROMSWHEREAGEBETWEEN20AND30;4)使用谓词:IN<值表>,NOTIN<值表>。<值表>:用逗号分隔的一组取值查询信自、材料和机械学院学生的姓名和性别:SELECTSNAME,SEXFROMSWHERESDEPTIN(SELECTSDEPTFROMSWHERESDEPT='信自'orSDEPT='材料'orSDEPT='机械');16SELECTSN

6、AME,SEXFROMSWHERESDEPTIN('信自','材料','机械');总结:在使用in查询某一个值在某一个范围的时候,要加在范围上加上括号,括号里面的表示范围。如果表示某一个值不属于某一个范围,则用notin5)字符串的匹配操作字符串的匹配操作字符串的匹配操作字符串的匹配操作条件表达式中字符串的匹配操作符是“LIKE”(可以用=运算符取代LIKE谓词,用!=或<>运算符取代NOTLIKE谓词。)在表达式中可以使用两个通配符:百分号(%):与零个或者多个字符组成的字符串匹配。a%b表示以a开头,以b结尾的任意长度的字符串。如acb,addgb,ab等都满足该匹配串。下划线(_):与单

7、个字符匹配。a_b表示以a开头,以b结尾的长度为3的任意字符串。如acb,afb等都满足该匹配串。查询2009开头学号的学生的详细情况16SELECT*FROMSWHERESNOLIKE'2009%';查询所有姓张学生的姓名、学号和性别:SELECTSNO,SNAME,SEXFROMSWHERESNAMELIKE'张%';SELECTSNO,SNAME,SEXFROMSWHERESNAMELIKE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。