- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验3 SQL语言
实验目的
掌握SELECT语句的基本方法。
掌握带条件、汇总函数、计算列、限定输出结果与通配符的查询方法。
掌握查询结果排序与分组的方法。
熟悉多表查询的方法。
熟悉子查询的方法。
掌握数据操纵语言
实验要求
应用SELECT语句对数据库eshop中数据进行简单查询与高级查询。
应用SELECT语句对数据库eshop中数据进行指定条件的联接查询与子查询。
使用数据操纵语言添加、删除或修改表中的数据。
实验准备
1. 附加电子工厂数据库。首先,确认SQL Serve2000的服务管理器已经正常运行。然后,启动SQL Server企业管理器,执行菜单命令“工具-所有任务-附加数据库”,出现以下“附加数据库”对话框,如图 1所示:
图 1 附加数据库对话框
点击按钮,在随后出现的“浏览现有的文件”对话框中,找到并选择“eshop_Data.MDF”后,点击“确定”按钮,回到“附加数据库”对话框,点击“确定”按钮,出现图 2所示的对话框即表示附加完成:
图 2 附加完成对话框
2. 本实验基于eshop数据库中如图 3所示的四个数据表:
图 3 eshop数据库的表关系图
3. SELECT语句的语法如下所示:
SELECT [ALL|DISTINCT] 选择列清单
[INTO [新表名]]
FROM {表名|视图名}[(优化提示)] [[,{表名2|视图名2}[(优化提示)]
[WHERE子句]
[GROUP BY子句] [HAVING子句]
[ORDER BY子句] [COMPUTE BY子句]
实验步骤
打开查询分析器,在查询编辑窗口输入以下各SQL语句。
简单查询
查询产品表中的所有信息,SQL代码如下:
USE eshop
SELECT * FROM 产品表
查询结果如图 4所示。
查询职工的工号、姓名、性别和族别信息。
代码如下:
SELECT 工号,姓名,性别,族别 FROM 职工表
条件查询
条件查询所使用的运算符大致有以下六种类型:
(1) 比较操作符,如:=、、、=、=、!=、= =、! 和 !
(2) 范围操作符,如:[NOT] BETWEEN…AND
(3) 列表操作符,如:IN 和 NOT IN
(4) 字符串操作符,如:LIKE 和 NOT LIKE
(5) 未知值,如:IS NULL 和 IS NOT NULL
(6) 逻辑操作符,如:AND、OR 和 NOT
图 4 产品表中的全部信息
查询产品表中单价在800元以上的产品详细信息,SQL代码如下:
SELECT * FROM 产品表 WHERE 单价 800
查询结果如图 5所示。
图 5 单价在800元以上的产品详细信息
查询产品表中订单数量在200~500之间的产品编号、产品名称和产品数量,
SQL代码如下:
SELECT 产品编号, 产品名称, 订单数量 FROM 产品表
WHERE 订单数量 = 200 AND 订单数量 = 500
或
SELECT 产品编号, 产品名称, 订单数量 FROM 产品表
WHERE 订单数量 between 200 AND 500
查询结果如图 6所示。
图 6 订单数量在200~500之间的产品信息
使用通配符
SQL Server为字符串表达式提供了一种使用LIKE关键字和通配符进行模式匹配的方法。通配符有:
(1)% 代表任意字符串
(2)_ 代表单个字符
(3)[ ] 在某个指定范围
查询所有姓刘的职工信息。SQL代码如下:
SELECT * FROM 职工表 WHERE 姓名 LIKE 刘%
查询职工表中家庭住址为“河南”的职工详细信息,SQL代码如下:
SELECT * FROM 职工表 WHERE 家庭住址 LIKE 河南%
查询姓名中第2 个字为“丽”的职工。SQL代码如下:
SELECT工号,姓名 FROM 职工表 WHERE 姓名 LIKE _丽%
查询结果如图 7所示。
图 7 姓名中第2 个字为“丽”的职工
使用计算列
查询职工表中年龄大于28岁且性别为“男”的职工详细信息,SQL代码如下:
SELECT * FROM 职工表 WHERE DATEDIFF(YY,出生日期,GETDATE())28 AND 性别 = 男
查询各种产品的额定产值(额定产值仅与单价和订单数量有关,单位:元),SQL代码如下:
select 产品编号,产品名称,单价* 订单数量 额定产值 from 产品表
查询结果如图 8所示。
图 8 产品的额定
您可能关注的文档
最近下载
- 水土保持监督管理培训课件.pptx VIP
- 输变电工程环境保护和水土保持全过程管控培训课件.pptx VIP
- 生产建设项目水土保持方案管理办法培训课件.pptx VIP
- 培训课件_1411dxs小天鹅纯臻2.0新品1411DXS系列.pdf VIP
- 2022年内蒙古农业大学硕士研究生入学考试公共管理专业综合基础考研真题.pdf VIP
- 郑州市第七高级中学2024-2025学年高一上学期第一次月考物理试卷.docx VIP
- 《民族音乐鉴赏方法:音乐鉴赏课教学教案》.doc VIP
- 《中国传统民族音乐赏析:音乐鉴赏课程教案》.doc VIP
- 水果店的创业计划书.docx VIP
- 一种模块式双向卡瓦锚定机构.pdf VIP
文档评论(0)