实验参考内容sql server_第1页
实验参考内容sql server_第2页
实验参考内容sql server_第3页
实验参考内容sql server_第4页
实验参考内容sql server_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验 1初识 SQL Server 2000一、实验目的1. 了解 SQL Server 2000 的版本和软硬件需求;2. 掌握 SQL Server 2000 的安装;3. 了解 SQL Server 2000 的基本架构;4. 掌握 SQL Server 2000 服务管理器的启动;5. 掌握 SQL Server 2000 企业管理器的启动;6. 掌握 SQL Server 20007. 掌握 SQL Server 2000分析器的启动;分析器的基本使用;8 了解 SQL Server 2000 和其它数据库管理系统的区别。二、实验要求1.2.3.完成 SQL Server 2000

2、指定版本的安装;启动 SQL Server 2000 的各组成部件,并了解每一部件的基本操作;启动分析器,并运行指定 T-SQL 语句。三、实验步骤1.了解 SQL Server 2000 安装步骤,安装 SQL Server 2000。我们以 Windows 2000 Advanced Server 操作系统作为示例,详细介绍安装 SQL Server 2000 企业版的过程,其详细安装步骤如下:(1) 所示。(2)企业版安装光盘光驱后,出现提示框。请选择【安装 SQL Server 2000 组件】,如图 1-1选择【安装数据库服务器】,如图 1-2 所示。图 1-2 “安装组件”选择窗口

3、图 1-1 安装 SQL Server 2000 主界面(3)(4)选择【】,进入欢迎介面,开始进行安装,如图 1-3 所示。选择【本地计算机】进行安装,如图 1-4 所示。图 1-3 “欢迎”窗口图 1-4 “本地计算机”选择窗口(5)在 【安装选择】窗口,选择 【创建新的 SQL Server 实例. 】。对于初次安装的用户,用这一安装模式,不需要使用 【高级选项】 进行安装,如图 1-5 所示。(6)在 【用户信息】窗口,输入用户信息,如图 1-6 所示。图 1-5 “安装选择”窗口图 1-6 “用户信息”输入窗口(7)(8)接受软件证协议,如图 1-7 所示。在【安装定义】窗口,选择【

4、服务器和客户端工具】选项进行安装,如图 1-8 所示。我们需要将服务器和客户端同时安装,这样在同一台上,我们可以完成相关的所有操作,对于我们学习 SQLServer 很有用处。如果你已经在其它上安装了 SQL Server,则可以只安装客户端工具,用于对其它机器上 SQL Server 的存取。图 1-7 接收“软件证协议”窗口图 1-8 “安装定义”窗口(9)在【实例名】窗口,选择【默认】的实例名称,如图 1-9 所示。这时本 SQL Server 的名称将和 Windows 2000 服务器的名称相同。例如作者的 Windows 服务器名称是【Teacher】,则 SQL Server 的

5、名字也是【Teacher】。SQL Server 2000 可以在同一台服务器上安装多个实例,也就是你可以重复安装几次。这时您就需要选择不同的实例名称了。建议将实例名限制在 10 个字符之内。实例名会出现在各种 SQLServer 和系统工具的用户界面中,因此,名称越短越容易。另外,实例名称不能是【Default】 或【MSSQLServer】 以及 SQL Server 的保留关键字等。(10) 在【安装类型】窗口,选择【典型】安装选项,并指定【目的文件夹】,如图 1-10 所示。程序和数据文件的默认安装位置都是 “C:Program FilesMicrosoft SQL Server”。如

6、果您的数据库数据有 10万条以上的话,请预留至少 1G 的空间,以应付需求庞大的日志空间和索引空间。图 1-9 “实例名”输入窗口图 1-10 “安装类型”选择窗口(11) 在 【服务帐号】窗口,请选择【对每个服务使用统一帐户. 】的选项,如图 1-11 所示。在 【服务设置】处,可以选择【使用Server 的本机管理员组中。帐户】。如果需要【使用域用户帐户】的话,请将该用户添加至 Windows(12) 在 【验证模式】窗口,请选择【混合模式. 如图 1-12 所示。如果您的目的只是为了学习的话,可以将该】选项,并设置管理员“sa”帐号的,设置为空,以方便登录。如果是真正的应用系统,则千万需

7、要设置和保管好该!如果需要更高的,则可以选择 【Windows验证模式】,这时就只有 Windows Server 的本地用户和域用户才能使用 SQL Server 了。当然在安装完成后也可以修改这一设置,在以后的章节中我们会介绍修改方法。最后特别指出,如果用户试图通过提供空白登录名称连接到 SQL Server 的实例,则 SQL Server 将使用 Windows验证,与这里的设置无关。图 1-11 “服务帐户”信息窗口图 1-12 “验证模式”选择窗口(13) 在 【选择模式】窗口,根据您的类型和数量输入(0 表示没有数量限制),如图 1-13的连接数,【处理器证】表示该服务器最多能安

8、装多少个 CPU。所示。【每客户】表示同一时间最多作者这里选择了 【每客户】并输入了 50 作为示例。(14) 然后就是约 10 分钟左右的文件,如图 1-14 所示。图 1-14 “开始文件”窗口图 1-13 “选择模式”窗口2.启动 SQL Server 2000 服务管理器并了解其基本组成。从“Microsoft SQL Server”菜单中选择“服务管理器”选项,打开“SQL Server 服务器”窗口,如图 1-15 所示。从“服务器”下拉框中可以选择运行本地服务器或服务器,对于运行本地服务器的方式,输入的服务器的名称,可以是服务器的实际名称,如“DEVELOPER”,也可以输入“l

9、ocalhost”或“.”。从“服务”下拉框中还可以选择在 SQL Server 服务器所运行的服务方式,如“SQL Server”或“SQL Server Agent”,如图 1-16 所示。3.启动 SQL Server 2000 企业管理器并了解其基本组成。从“Microsoft SQL Server”菜单中选择“企业管理器”选项,打开“SQL Server Enterprise Manager” 窗口,即企业管理器窗口,如图 1-17 所示。4.启动 SQL Server 2000分析器并了解其基本组成。从“Microsoft SQL Server”菜单中选择“ 图分析器”选项,打开“

10、连接到 SQL Server”窗口,如1-18 所示。从“SQL Server 服务器”下拉框中选择本地服务器“DEVELOPER”或者“localhost”、“.”,也可以在下拉框中输入以上三个名称中的任何一项,再选择连接使用类型为“Windows验证”,“确定”按钮,将打开“SQL分析器”,如图 1-19 所示。5.在 SQL Server 2000分析器令窗格中输入如下语句:USE PUBS GO图 1-15 “SQL Server 服务器”窗口图 1-16 选择运行的服务SELECT * FROM GOauthors6.按 F5 或点击工具栏上的运行按钮“”,查看运行结果,如图 1-2

11、0 所示:图 1-18 “SQL Server 服务器”窗口图 1-19 选择运行的服务图 1-17 “SQL Server 企业管理器”窗口四、注意事项1.提供 SQL Server 2000 安装光盘或网络共享文件夹,SQL Server 2000 版本可以自行选择,推荐使用企业版。提供满足上述 SQL Server 2000 版本安装条件的个人计算机。SQL Server 2000 版本和操作系统的关系。安装过程中登录模式的选择。安装过程中模式的选择。.实验 2SQL Server 2000 数据库操作一、实验目的..9.了解本书示例数据库 st

12、udent 和 eshop 的基本组成。掌握分析器的使用方法。掌握应用企业管理器创建数据库的方法。掌握应用企业管理器修改和查看数据库的方法。 掌握应用企业管理器删除数据库的方法。掌握应用 T-SQL 创建数据库的方法。掌握应用 T-SQL 修改和查看数据库的方法。掌握通过 T-SQL 删除数据库的方法。掌握 SQL Server 2000 数据库和操作系统物理文件的关系。二、实验要求1.2.创建实验所用到的“网上购 保存实验结果到网络文件夹。”数据库 eshop。三、实验步骤1 使用系统缺省方式创建“网上购”数据库 eshop。首先打开“SQL Server 企业管理器”,依次展开“SQL S

13、erve 组”和“SQL Server”,右击“数据库”选项,弹出快捷菜单,如图 2-1 所示。从快捷菜单中选择“新建数据库”项,将打开“数据库属性”框,如图 2-2 所示。在名称文本框中输入“eshop”,其他选择默认值,据库。“确定”即可完成新建数图 1-20语句运行结果2 在操作系统环境下找到 eshop 数据库对应的物理文件的位置并查看其属性。从 Windows 操作系统中打开“ 默管理器”或者“电脑”,打开 SQL Server 2000 数据库文件的认物理位置“E:Microsoft SQL ServerMSSQLData”,可以看到这两个文件:“eshop_Data.MDF”和“

14、eshop_Log.LDF”,它们分别代表 eshop 数据库的主数据文件和日志文件,其大小均为默认值 1024KB,即 1MB,如图 2-3 所示。3 查看 eshop 数据库的相关信息。打开“SQL Server 企业管理器”,展开数据库,右击数据库“eshop”,弹出快捷菜单,如图 2-4 所示。从快捷菜单中选择“属性”,将弹出“eshop 属性”框,如图 2-5 所示。在“eshop 属性”框中,默认的当前选项卡是“常规”项,可以查看当前数据库的名称、所有者和创建日期等信息,用户也可以依 次选择其他选项卡,如“数据文件”、“事务选项”等,将可以看到有关当前数据库的数据文件和事务日志文件

15、的物理位置、大小和所属组等信息,如图 2-6 至 2-7 所示。图 2-3 SQL Server 数据库文件的物理位置图 2-1 “SQL Server 服务器”窗口图 2-2 选择运行的服务4 删除 eshop 数据库。打开“SQL Server 企业管理器”,展开数据库,右击数据库“eshop”,弹出快捷菜单,如图 2-8 所示。从快捷菜单中选择“删除”,将弹出“删除数据库eshop”框,为了彻底删除数据库 eshop 的信息,建议“为数据库删除备份并还原历史”项,“是”按钮,删除 eshop 数据库,如图 2-9 所示。5 在 E 盘(根据机房环境选择)创建文件夹 mydata。从 Wi

16、ndows 操作系统中打开“管理器”或者“电脑”,打开 E 盘,在 E 盘根文件夹下新建一子文件夹“mydata”,如图 2-10 所示,稍后将在此文件夹中保存数据库文件。图 2-8 “SQL Server 服务器”窗口图 2-9 选择运行的服务图 2-6 “SQL Server 服务器”窗口图 2-7 选择运行的服务图 2-4 “SQL Server 服务器”窗口图 2-5 选择运行的服务6 在 E:mydata 文件夹下创建名为 eshop 的数据库,同时指定 eshop_dat 为数据库主文件名,eshop_log为数据库日志文件名,文件初始大小为 10M,最大为 50M,文件增长为 5

17、M,SQL 代码如下所示:再按 F5 或点击工具栏上的运行按钮“”,查看运行结果,如图 2-11 所示:CREATE DATABASE eshop ON PRIMARY(NAME=eshop_dat, FILENAME='E:mydataeshop dat.mdf', SIZE=10MB,MAXSIZE=50MB, FILEGROWTH=5MB)LOG ON (NAME=eshop_log, FILENAME='E:mydataeshop_log.ldf', SIZE=10MB,MAXSIZE=50MB, FILEGROWTH=5MB) GO图 2-10 新建文

18、件夹 “mydata”7 在操作系统环境下找到 eshop 数据库对应的物理文件的位置并查看其属性。从 Windows 操作系统中打开“管理器”或者“电脑”,打开 eshop 数据库的数据文件的物理位置“E:mydata”,可以看到这两个文件:“eshop_dat.mdf”和“eshop_log.ldf”,它们分别代表 eshop数据库的主数据文件和日志文件,其大小均为指定值 10240KB,即 10MB,如图 2-12 所示。8 查看新建数据库和数据库文件的相关信息, SQL 代码如下所示: sp_helpdb eshop再按 F5 或点击工具栏上的运行按钮“”,查看运行结果,如图 2-13

19、 所示:图 2-12 SQL Server 数据库文件的物理位置图 2-11 执行创建新数据库的 SQL 代码9 在 eshop 数据库中添加一个次要数据库文件(eshop_dat2),文件初始大小为 5MB,最大容量为 100MB,文件增长为 5MB, SQL 代码如下所示:CREATE DATABASE eshop ON PRIMARY(NAME=eshop_dat, FILENAME='E:mydataeshop_dat.mdf', SIZE=10MB,MAXSIZE=50MB, FILEGROWTH=5MB)LOG ON (NAME=eshop_log, FILENAM

20、E='E:mydataeshop_log.ldf', SIZE=10MB,MAXSIZE=50MB, FILEGROWTH=5MB)CREATE DATABASE eshop ON PRIMARY(NAME=eshop dat, FILENAME='E:mydataeshop_dat.mdf', SIZE=10MB,MAXSIZE=50MB, FILEGROWTH=5MB)LOG ON (NAME=eshop_log, FILENAME='E:mydataeshop_log.ldf', SIZE=10MB,MAXSIZE=50MB, FILEGR

21、OWTH=5MB图 2-13 eshop 数据库的相关信息再按 F5 或点击工具栏上的运行按钮“”,查看运行结果,如图 2-14 所示:10 查看修改后的数据库和数据库文件的相关信息,SQL 代码如下: sp_helpdb eshop再按 F5 或点击工具栏上的运行按钮“”,查看运行结果,如图 2-15 所示:图 2-14 扩展 eshop 数据库) GOCREATE DATABASE eshop ON PRIMARY(NAME=eshop_dat, FILENAME='E:mydataeshop_dat.mdf', SIZE=10MB,MAXSIZE=50MB, FILEGR

22、OWTH=5MB)LOG ON (NAME=eshop_log, FILENAME='E:mydataeshop_log.ldf', SIZE=10MB,MAXSIZE=50MB, FILEGROWTH=5MB)ALTER DATABASE eshop ADD FILE(NAME=eshop_dat2, FILENAME='E:mydataeshop_dat2.ndf', SIZE=5MB,MAXSIZE=100MB, FILEGROWTH=5MB)11 删除步骤 9 中所添加次要数据库文件 eshop_dat2,SQL 代码如下所示:再按 F5 或点击工具栏上

23、的运行按钮“”,查看运行结果,如图 2-16 所示:12 将 eshop 数据库改名为 eshop_bak,SQL 代码如下所示: sp_renamedb 'eshop','eshop_bak'再按 F5 或点击工具栏上的运行按钮“”,查看运行结果,如图 2-17 所示。13 删除 eshop_bak 数据库,SQL 代码如下所示: DROP DATABASE eshop_bak再按 F5 或点击工具栏上的运行按钮“”,查看运行结果,如图 2-18 所示。图 2-16 删除 eshop 数据库的数据文件ALTER DATABASE eshopREMOVE FIL

24、E eshop_dat2图 2-15 eshop 数据库扩展后的相关信息14 将步骤 6-13 命令(DB01.SQL)保存上交以备教师检查。15 重复执行步骤 6,并将建库(DB02.SQL)保存上交以备教师检查和后续实验使用。四、注意事项1.2.3.SQL Server 数据库对应的物理文件。过程 sp_helpdb 的功能和执行。数据库大小的估算和设置。图 2-18 删除 eshop 数据库图 2-17 修改 eshop 数据库的名称实验 3SQL Server 2000 表操作一、实验目的.5.6.7.了解表设计和表结构相关知识。了解 SQL Server 2000 中的

25、常用数据类型。掌握应用企业管理器创建和修改表的方法。掌握应用企业管理器查看和删除表方法。 掌握应用 T-SQL 创建和修改表的方法。掌握应用 T-SQL 查看和删除表的方法。了解表和数据库的关系。二、实验要求1.2.创建好的“网上购”数据库 eshop 中的 members 表、products 表和 orders 表。保存实验结果到网络文件夹。三、实验步骤1.在 eshop 数据库中创建表会员表 members,SQL 代码如下所示:2.查看 members 表的相关信息,SQL 代码如下所示:再按 F5 或点击工具栏上的运行按钮“”,查看运行结果,如图 3-1 所示。3.在 members

26、 表中新增一列电子邮件 m_mail(VARCHAR,20),SQL 代码如下所示:4.将 members 表中的现有列 m_address 修改为(VARCHAR,30),SQL 代码如下所示:5.删除步骤 3 中所建列 m_mail,SQL 代码如下所示:USE eshopALTER TABLE members DROP COLUMN m_mailUSE eshopALTER TABLE membersALTER COLUMN m_address VARCHAR(30)USE eshopALTER TABLE members ADD m_mail VARCHAR(20)USE eshopE

27、XEC sp_help membersUSE eshopCREATE TABLE members (m_account VARCHAR(20) NOT NULL, m_name VARCHAR(20),m_sex CHAR(2), m_birth DATETIME,m_address VARCHAR(50), m_salary MONEY, m_password VARCHAR(20) GO6.删除表 members,SQL 代码如下所示: DROP TABLE members7.将步骤 1-6保存(TABLE01.SQL)上交以备教师检查8.应用企业管理器完成步骤 1-6,并与 T-SQL

28、操作进行比较。9.在 eshop 数据库中按要求创建表会员表 members,SQL 代码如下所示:10.在 eshop 数据库中按要求创建表商品表 products,SQL 代码如下所示:11.在 eshop 数据库中按要求创建表订单表 orders,SQL 代码如下所示:USE eshopCREATE TABLE products (p no CHAR(10),p name VARCHAR(30),p_date DATETIME, p_quantity INT, p_price MONEY,p_information VARCHAR(50) GOUSE eshopCREATE TABLE

29、members (m_account VARCHAR(20), m_name VARCHAR(20), m_sex CHAR(2),m_birth DATETIME, m_address VARCHAR(50), m_salary MONEY, m_password VARCHAR(20) GO图 3-1 查看 members 数据表的信息12. 将步骤 8-10 建表(TABLE02.SQL)保存上交以备教师检查及后续实验使用。四、注意事项1. 数据类型 CHAR 和 VARCHAR 的区别。2. 在对表进行操作之前,必须选择表所在数据库。3过程 sp_help 的功能和执行。4 修改表命令

30、的多种类型。实验 4SQL Server 2000 表中操作一、实验目的.掌握 INSERT INTO 语句的方法。了解 INSERT FROM 语句的方法。掌握 UPDATE 语句的方法。掌握 DELETE 语句的方法。二、实验要求1.2.在已经创建好的 eshop 数据库中的各表中添加样例数据。保存实验结果到网络文件夹。三、实验步骤1.在 eshop 数据库的 members 表中增加 2 条,内容如下:jinjin, 津津有味,女,1982-04-14,北京市,8200.0,jinjinliuzc518, SQL 代码如下所示:,男,1972-05-18,湖南株洲,3500

31、.0,liuzc5182.将姓名为“津津有味”的姓名修改为“”,SQL 代码如下所示:3.将 m_sex()为男且 m_address(家庭地址)为湖南株洲的会员的 m_salary(月薪)增加20%,SQL 代码如下所示:USE eshop UPDATE membersSET m_name='' WHERE m_name='津津有味'USE eshopINSERT INTO members VALUES('jinjin','津津有味','女','1982-04-14','北京市',

32、8200.0, 'jinjin') INSERT INTO members VALUES('liuzc518','','男','1972-05-18','湖南株洲',3500.0,'liuzc518')USE eshopCREATE TABLE orders (m_account VARCHAR(20), p_no CHAR(10), o_quantity INT,o_date DATETIME, o_confirm_state CHAR(1), o_pay_state CHAR(1

33、), o_send_state CHAR(1) GO4.删除 m_address(家庭地址)为北京市的会员,SQL 代码如下所示:5.删除 members 表中所有,SQL 代码如下所示:6.将步骤 1-5(RECORD01.SQL)保存上交以备教师检查。7.应用企业管理器完成步骤 1-5,并与 T-SQL 操作进行比较。8.在 eshop 数据库的 members 表中添加所有样例数据,SQL 代码如下所示:9.在 eshop 数据库的 products 表中添加所有样例数据,SQL 代码如下所示:10.在 eshop 数据库的 orders 表中添加所有样例数据,SQL 代码如下所示:US

34、E eshopINSERT INTO orders VALUES('jinjin', '0910810004', 2, '2005-06-06', '1', '0', '0')INSERT INTO orders VALUES('jinjin', '0910810004', 1, '2005-08-09', '1', '1', '1')INSERT INTO orders VALUES('lfz&

35、#39;, '0910810001', 1, '2005-08-09', '0', '0', '0')INSERT INTO orders VALUES('lfz', '0910810004', 2, '2005-06-06', '1', '1', '1')INSERT INTO orders VALUES('lfz', '0910810004', 2, '2005-08-09&#

36、39;, '1', '1', '1')INSERT INTO orders VALUES('liuzc518', '0140810324', 1, '2005-10-09', '0', '0', '0')INSERT INTO orders VALUES('liuzc518', '0910810001', 1, '2005-10-09', '1', '1', '0&

37、#39;)USE eshopINSERT INTO products VALUES('0130810324', '方电脑', '2005-12-11', 7, 8000.0, '多多') INSERT INTO products VALUES('0140810330', '洗衣粉', '2005-05-31', 1000, 8.6, '特价销售')INSERT INTO products VALUES('0140810332', '红彤彤腊肉&

38、#39;, '2005-05-20', 43, 15.0, '是一种卫生食品')INSERT INTO products VALUES('0140810333', '力士牌香皂', '2005-05-06', 22, 6.0, '是一种清洁用品')INSERT INTO products VALUES('0240810330', '电动自行车', '2005-05-31', 10, 1586.0, '价廉物美')INSERT INTO

39、products VALUES('0240810333', '自行车', '2005-05-31', 10, 586.0, '价廉物美') INSERT INTO products VALUES('0910810001', '爱国者 MP3', '2005-05-31', 100, 450.0, '价廉物美') INSERT INTO products VALUES('0910810002', '商务通', '2005-05-2

40、0', 10, 850.0, '价廉物美')INSERT INTO products VALUES('0910810003', '名人好记星', '2005-05-31', 100, 550.0, '价廉物美') INSERT INTO products VALUES('0910810004', 'U 盘', '2005-05-31', 100, 350.0, '价廉物美')USE eshopINSERT INTO members VALUES

41、('Jinjin', '津津有味', '女', '1982-04-14', '北京市', 8200.0, 'jinjin') INSERT INTO members VALUES('Lfz', '刘', '男', '1976-08-26', '市', 4500.0, 'lfz0826') INSERT INTO members VALUES('liuzc518', '',

42、'男', '1972-05-18', '湖南株洲', 3500.0, 'liuzc518') INSERT INTO members VALUES('Wangym', ' 王咏梅', ' 女', '1974-08-06', ' 湖南长沙', 4000.0,'wangym0806')INSERT INTO members VALUES('Zhangzl', '', '男', '197

43、5-04-20', '湖南株洲', 4300.0, 'zhangzl') INSERT INTO members VALUES('zhao888', '', '男', '1972-02-12', '湖南株洲', 5500.0, 'zhao888')USE eshop DELETEFROM membersUSE eshop DELETEFROM membersWHERE m_address='北京市'USE eshop UPDATE member

44、sSET m_salary=m_salary*(1+0.20) WHERE m_sex='男'AND m_address='湖南株洲'11. 将步骤 8-10 命令(RECORD02.SQL)保存上交以备教师检查及后续实验使用。四、注意事项1.2.使用“SELECT * FROM <表名>”语句查看修改。往基本表中名后面可带列名表(指定列及列顺序,指定对应列的值),也可不带列名表(指定所有列的值,按固定顺序)。实验 5SQL Server 2000 简单一、实验目的..掌握 SELECT 语句的基本方法。掌握从表中掌握从表

45、中特定行的方法。前 N 行的方法。掌握从结果中去掉重复行的方法。掌握使用列的别名的方法。掌握从表中特定列的方法。掌握表中计算列的方法。掌握语句中的通配符的使用。二、实验要求1.2.应用 SELECT 语句对数据库 eshop 中数据进行指定条件的简单保存实验结果到网络文件夹。三、实验步骤1.products 表中 p_price(商品价格)在 800 以上的商品详细信息,SQL 代码如下所示:2.products 表中 p_quantity(商品数量)在 20 和 50 之间的商品编号、商品名称和商品数量,SQL 代码如下所示:或3.码如下所示:orders 表中各会员商品的总量,并以汉字列标

46、题形式输出会员帐号,商品总额,SQL 代USE eshopSELECT m_account 会员帐号, o_quantity 商品总额USE eshopSELECT p_no, p_name, p_quantity FROM productsWHERE p_quantity BETWEEN 20 AND 50USE eshopSELECT p_no, p_name, p_quantity FROM productsWHERE p_quantity >= 20 AND p_quantity <= 50USE eshop SELECT *FROM products WHERE m_pr

47、ice > 800INSERT INTO orders VALUES('liuzc518', '0910810004', 2, '2005-10-09', '1', '1', '0')INSERT INTO orders VALUES('wangym', '0910810001', 1, '2005-08-09', '1', '0', '0')INSERT INTO orders VALUES(&#

48、39;zhao888', '0240810333', 2, '2005-06-06', '1', '1', '0')4.members 表中家庭地址为“湖南”的会员详细信息,SQL 代码如下所示:5.members 表中大于 30 且为“男”的会员详细信息,SQL 代码如下所示:6.orders 表各商品销售总量前 3 名的商品编号和销售总量,SQL 代码如下所示:7.orders 表中过商品的会员帐号,要求去掉重复行,SQL 代码如下所示:8.orders 表已确认、已支付和已配送的订单详细信息,SQL

49、代码如下所示:9.将步骤 1-8 命令(SELECT01.SQL)保存上交以备教师检查。四、注意事项1.2.3.注意要求的详细描述,先确定要的表然后确定要输出的列和行。T-SQL 日期函数的使用。如果没有指定输出列,默认为输出所有列。实验 6SQL Server 2000 高级一、实验目的.掌握结果排序的方法。掌握排序结果进行计算的方法。掌握排序结果分组的方法。掌握排序结果分组后再选择的方法。二、实验要求1.应用 SELECT 语句对数据库 eshop 中数据进行指定条件的高级。USE eshop SELECT *FROM ordersWHERE o_confirm_state

50、= '1' AND o_pay_state = '1' AND o_send_state = '1'USE eshopSELECT DISTINCT m_account FROM ordersSELECT TOP 3 p_no, sum(o_quantity) AS ZL/1-5 2-6 3-1 1-50 2-7 FROM ordersGROUP BY p_noORDER BY ZL DESC/ descendascendUSE eshop SELECT *FROM membersWHEREDATEDIFF(YY,m_birth,GETDATE(

51、)>30 AND m_sex = '男'USE eshop SELECT *FROM membersWHERE m_address LIKE '湖南%'FROM orders2.保存实验结果到网络文件夹。三、实验步骤1.为“男”的会员详细信息,结果按月薪降序排列,SQL 代码如下所示:2.全体会员的会员帐号,姓名和并按家庭地址升序排列,同一地址中的会员按降序排列,SQL 代码如下所示:或3.会员帐号为liuzc所的商品号和订购日期,并按订购日期升序排列,SQL 代码如下所示:4.商品号为0910810004总人数,SQL 代码如下所示:5.示:2005 年

52、 6 月 6 日前,所有商品的订购总量,要求输出商品号和订购总量,SQL 代码如下所6.所有会员的平均月薪,最高月薪和最低月薪之和,SQL 代码如下所示:7.商品的种类和,要求输出会员号和商品种类和,SQL 代码如下所示:所有会员8.各类商品的最高数量,要求输出最高数量大于 10 的商品号和最高数量,SQL 代码如下USE eshopSELECT m_account, COUNT(DISTINCT p_no) FROM ordersGROUP BY m_accountUSE eshopSELECT AVG(m_salary)+MAX(m_salary)+MIN(m_salary) FROM m

53、embersUSE eshopSELECT p no, SUM(o quantity) FROM ordersWHERE o_date < '2005-6-6'GROUP BY p_noUSE eshopSELECT COUNT(*)FROM ordersWHERE p_no = '0910810004'USE eshopSELECT p_no, o_date FROM ordersWHERE m_account = 'liuzc' ORDER BY o_dateUSE eshopSELECT m_account, m_name, DATE

54、DIFF(YY, m_birth, GETDATE() as FROM membersORDER BY m_address, m_birthUSE eshopSELECT m_account, m_name, YEAR(GETDATE()-YEAR(m_birth) as FROM membersORDER BY m_address asc,descUSE eshop SELECT *FROM members WHERE m_sex = '男'ORDER BY m_salary DESC所示:9.将步骤 1-8 命令(SELECT02.SQL)保存上交以备教师检查。四、注意事项

55、1.聚合函数的作用范围(在未使用 GROUP BY 子句时,其作用范围为要输出的所有,使用了GROUP BY 子句,则其作用范围为分组后的)。2.3.4.分组后输出列的选择。输出列要么在 GROUP BY 子句中,要么在聚合函数中。WHERE 和 HAVING 的区别。本次实验不涉及联接。实验 7SQL Server 2000 联接一、实验目的..9.熟悉等值联接 熟悉非等值联接熟悉自身联接 熟悉外联接的方法。 的方法。的方法。的方法。熟悉复合条件联接的方法。熟悉集合的方法。熟悉子子子的方法。和联接和联接的区别及。的相互转换。二、实验要求1. 应用 SELECT 语

56、句对数据库 eshop 中数据进行指定条件的联接2. 保存实验结果到网络文件夹。三、实验步骤1.了商品号为“0910810004”的会员号和姓名,并以汉字标题显示,SQL 代码如下所示:2.了商品名称为“爱国者 MP3”的会员号、姓名和商品价格,SQL 代码如下所示:USE eshopSELECT members.m_account, m_name,p_price FROM membersJOIN ordersON members.m_account = orders.m_accountUSE eshopSELECT DISTINCT members.m_account 会员号, m_name

57、 FROM membersJOIN ordersON members.m_account = orders.m_account WHERE p_no = '0910810004'USE eshopSELECT TOP 1 p_no, SUM(o_quantity) FROM ordersGROUP BY p noHAVING SUM(o_quantity) > 10 ORDER BY SUM(o_quantity) DESC3.比“”月薪高的而和他不是同一地址的会员姓名和,SQL 代码如下所示:4.使用 exists了“0910810004”商品的会员号和姓名,SQL 代

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论