大连东软信息学院电商系统功能开发技能实习手册系别:信管系专业班级:商务第一部分SQLServer2005数据库1.数据库基本操作1.1实验目的安装SQLServer2005;了解SQLServer2005各组件;建立和删除数据库;理解SQLServer的数据类型,建立、删除和修改表。1.2实验步骤1.2.1安装SQLServer20051)将SQLServer2005的安装光盘放入光驱中,运行光驱中的autorun.exe程序,出现安装启动画面。2)在弹出的“最终用户许可协议”对话框中,选择“我接收许可条款和条件”复选框。然后单击“下一步”按钮。3)接着,在弹出的“安装必备组件”对话框中列出了安装SQLServer2005之前所需的所有必要组件。单击“安装”按钮,开始安装和配置这些组件。4)安装完成后,单击“下一步”按钮,启动“安装向导”对话框。5)单击“下一步”按钮,打开“系统配置检查”对话框。6)单击“下一步”按钮,弹出“注册信息”对话框,输入姓名、公司名称和注册码后,单击“下一步”按钮。7)接着,会打开“要安装的组件”对话框。在此对话框中,选择要安装的组件。8)单击“下一步”按钮,打开“实例名”对话框。9)选择“默认实例”单选项,单击“下一步”按钮,打开“服务账户”对话框。10)配置完成后,单击“下一步”按钮,打开“身份验证模式”对话框。11)单击“下一步”按钮,打开“排序规则设置”对话框。12)单击“下一步”按钮,打开“错误和使用情况报告设置”对话框。13)单击“下一步”按钮,打开“准备安装”对话框。14)单击“安装”按钮,开始安装SQLServer2005的选定组件。15)安装完成后,单击“下一步”按钮,打开“完成MicrosoftSQLServer2005安装”对话框,显示摘要日志等信息。单击“完成”按钮,此时会提示重新启动计算机,选择“是”,重新启动计算机后,完成安装。实验结论:SQLServer2005运行正常1.2.2SQLServer主要组件(1)启动、停止数据库服务器在“开始”菜单中启动1)选择开始→“所有程序”→MicrosoftSQLServer2005→“配置工具”→SQLServerConfigurationManager命令。进入SQLServerConfigurationManager窗口后,选择左边的“SQLServer2005服务”选项,在右边会显示出相应的服务器。这时分别可进行服务器的启动和停止操作。2)可以设置服务器在开机时自动启动或禁用。操作如下:在SQLServerConfigurationManager窗口中选择要启动或禁用的服务器右击,选择“属性”命令进入相应服务的属性界面,选择“服务”选项卡,然后再选择“启动模式”后面的选项,其中“自动”选项即为服务器在开机启动时自动启动。“已禁用”选项即为暂停使用。“手动”选项即为每次要手动启用相应的服务器。3)使用“控制面板”窗口中的“服务”应用程序启动或停止服务器。打开“控制面板”窗口,双击“管理工具”图标,再双击“服务”图标,然后找到要启动或停止的服务器右击,在弹出的快捷菜单中选择相应的启动命令或“停止”命令。(2)熟悉对象资源管理器选择“开始”→“所有程序”→MicrosoftSQLServer2005→SQLServerManagementStudio命令,选择服务器名称和身份验证以及输入用户名和密码等。然后单击“连接”按钮进入“对象资源管理器”面板中。在“对象资源管理器”面板中可以进行注册和删除服务器。(3)熟悉查询分析器在SQLServerManagementStudio窗口中,进入SQLServerManagementStudio查询窗口,即查询分析器。在查询分析器的编辑面板中输入以下的查询语句:USEmasterSELECT*FROMspt_values单击“执行”按钮后分析“结果”和“信息”两个选项卡的内容,试分析一下为什么有这样的现象?实验结论:1.2.3数据库及其管理1)用对象资源管理器创建一个数据库。数据库名称为“图书”,主数据文件的逻辑名称为“图书_data”,操作系统文件的名称为“d:\图书_mdf”,大小为30MB,最大为60MB,以15%的速度增长。数据库的日志文件逻辑名称为“图书_log”,操作系统文件的名称为“d:\图书_ldf”,大小为3MB,最大为15MB,以1MB的速度增长。2)使用对象资源管理器将数据库“图书”的初始分配空间大小扩充到45MB。3)使用对象资源管理器将“图书”数据库的空间压缩至最小容量。4)使用对象资源管理器将“图书”数据库重新设置为只读状态。5)使用对象资源管理器将“图书”数据库改名为“图书信息库”。6)使用对象资源管理器删除“图书信息库”数据库。实验结论:1.2.4数据库中表的基本操作1)在“对象资源管理器”面板中创建数据库“BookShop”。2)在数据库“BookShop”中创建如下七张表:表1Board的表结构字段名称说明数据结构约束Id公告编号int主键Title公告题目varchar(50)非空Content公告内容varchar(100)PostTime提交时间datetimePoster提交人varchar(20)表一:表2BookType的表结构字段名称说明数据结构约束TypeId分类编号int主键TypeName分类名称varchar(50)非空表二:表3Books的表结构字段名称说明数据结构约束Id记录编号int主键TypeId图书分类int外键BookName图书名称varchar(200)非空ISBN书号varchar(50)惟一Publisher出版社varchar(100)默认值“清华大学出版社”Author作者varchar(50)PageNum页数intPublishDate出版日期datetimeSalePrice销售价格floatStorePrice进货价格float小于“销售价格”Content图书简介varchar(1000)ReadCount阅读次数intBuyCount销售数量int取值大于0表三:外键:唯一键:默认值:Check约束:表4Basket的表结构字段名称说明数据结构约束Id编号int主键UserId用户名varchar(50)外键BookId图书编号int外键OrderTime订购时间datetime非空OrderCount订购数量int取值大于0SalePrice销售价格float取值大于0UserChecked用户确认(0-用户订购;1-送至收银台;2-提交订购)tinyint默认值为0OrderNumber订单号varchar(50)非空PostTime提交时间datetimeAdminChecked管理员确认(0-没有提交;1-用户提交;2-处理;3-发货;4-结账)tinyint默认值为0表四:表5Complain的表结构字段名称说明数据结构约束Id投诉编号int主键PostTime投诉时间datetime非空UserId用户名varchar(50)外键OrderNumber订单号OrderNumbervarchar(50)Content投诉内容varchar(1000)Result处理结果varchar(1000)Flag处理标志(0-未处理;1-已处理)bit默认值为0表五:表6Users的表结构字段名称说明数据结构约束UserId用户名varchar(50)主键Pwd用户密码varchar(50)非空UserName用户姓名varchar(50)Sex性别Char(2)取值为“男”或“女”Address地址varchar(500)Email电子邮件地址varchar(50)Telephone固定电话varchar(100)Mobile移动电话varchar(50)表六:Check约束:表7Admin的表结构字段名称说明数据结构约束AdminId用户名varchar(50)主键Passwd密码varchar(50)非空AdminName用户姓名varchar(50)表七:3)使用对象资源管理器修改表结构。①修改表名。②增加列。③删除列。④修改已有列的属性。4)向Books表中插入如下数据。5)修改表中数据。6)删除表中数据。实验结论:1.3实验中的问题及解决方法2.T-SQL语言2.1实验目的复习SQL语句(查、增、删、改),理解局部变量和全局变量的概念、定义和使用方法,掌握SQLServer中流程控制语句的使用。2.2实验步骤2.2.1使用SQL语句(1)SELECT语句的基本使用1)查询图书表books中的每本图书的所有数据。select*frombooks2)分别查询books表和BookType表的全部信息。select*frombooksselect*fromBookType3)在图书books表中查询每本图书的书名和销售价格。selectBookNameSalePricefrombooks4)在books表中查询记录编号为“0003”的图书的书名和销售价格。selectBookNameSalePricefrombookswhereid='0003'5)在books表中查询销售价格为20元的图书记录编号、书名和进货价格。使用AS子句将结果中指定目标列标题分别指定为图书记录编号、图书名和进货价格。selectidas图书记录编号,booknameas图书名,StorePriceas进货价格frombookswhereSalePrice=206)在books表中查询出销售价格在10~50元之间的图书的书名和销售价格,分别取别名为图书的书名和图书的销售价格。selectbooknameas图书的书名,Salepriceas销售价格frombookswhereSaleprice10andSaleprice507)在books表中查询出书名中有一个“中”字的所有图书。select*frombookswherebooknamelike'%中%'8)在books表中查询出版社有一个“人”字并且销售价格在10~150元之间的所有图书。select*frombookswhereSaleprice10andSaleprice150andbooknamelike'%人%'(2)子查询的使用1)计算机类图书的平均销售价格。selectavg(saleprice)frombookswheretypeid=(selectTypeIdfromBookTypewheretypename='计算机')2)查询销售价格高于所有图书平均销售价格的图书记录编号,书名及出版社。selectId,BookName,publisherfrombookswheresaleprice(selectavg(saleprice)frombooks)(3)连接查询的使用1)查询图书的书名、销售价格和图书分类名称。selectbookname,Saleprice,TypeIdfrombooks2)查询订购时间在2010-8-25订购图书的用户姓名、地址、移动电话,所定图书的书名、作者,以及订购数量。selectusername,address,mobile,bookname,author,OrderCountfromusers,books,basketwhereUSERS.USERID=BASKET.USERIDANDBOOKS.ID=BASKET.BOOKIDANDOrderTime='2010-8-25'(4)数据汇总1)在books表中查询“清华大学出版社”所出书的平均销售价格。selectavg(saleprice)fromBookswherepublisher='清华大学出版社'2)查询books表中一共有多少本书。selectCOUNT(Id)frombooks(5)GROUPBY、ORDERBY子句的使用1)按出版社统计各个出版社所出书的平均销售价格。selectAVG(SALEPRICE)fromBOOKSg