网络数据库实验指导书1实验一建立数据库和基本表一、实验目的1.熟悉SQL查询分析器和企业管理器的结构与使用方法;2.理解SQLServer数据库的存储结构;3.掌握SQLServer数据库的建立方法和维护方法;4.掌握表的建立方法及表结构的修改方法。二、预习知识1.启动数据库服务器的方法;2.查询分析器和企业管理器的结构;3.CREATEDATABASE、ALTERDATABASE、DROPDATABASE、CREATETABLE等子句。三、实验设备与环境1.硬件:网络实验室2.软件:Windows98/2000等操作系统,安装SQLServer2000个人版或企业版四、实验内容1.创建指定数据文件和事务日志文件的数据库test1,即指定一个数据文件和一个事务日志文件,并把它们安排在不同的硬盘上。2.指定多个数据文件和事务日志文件,创建数据库test2,具体要求是:使用三个数据文件和两个事务日志文件创建数据库,主数据文件是列表中的第一个文件。3.使用文件组创建数据库test3,具体要求是:使用三个文件组(含主文件组),每个文件组包含两个数据文件,并且每个文件组要安排在不同硬盘上。4.修改建立的test1数据库,为之添加一个5Mb大小的新数据文件。5.修改test1数据库,将其中的主数据文件增加5MB空间。6.删除建立的数据库。7.建立如图所示4个表:客户表字段名数据类型主关键字外部关键字参照的表客户号Char(8)yes客户名称Varchar(40)联系人Char(8)地址Varchar(40)邮政编码Char(6)电话Char(16)网络数据库实验指导书2产品表字段名数据类型主关键字外部关键字参照的表产品号Char(8)yes产品名称Varchar(40)规格说明Char(40)单价smallmoney订购单表字段名数据类型主关键字外部关键字参照的表客户号Char(8)yes客户订单号Char(8)yes订购日期datetime订单名细表字段名数据类型主关键字外部关键字参照的表订单号Char(8)yesyes订购单序号tinyintyes产品号Char(8)yes产品数量smallint五、实验步骤1.使用服务管理器启动数据库服务器开始—程序—MicrosoftSQLServer—服务管理器单击绿色的“开始/继续”三角按钮使服务器的红色矩形按钮变为绿色三角形,即启动数据库服务器,并选中“当启动OS时自动启动服务(A)”。2.启动查询分析器开始—程序—MicrosoftSQLServer—查询分析器在“连SQLServer”对话框中的“SQLServer”栏中输入要登录的服务器名称,使用SQLServer身份验证模式,并在登录名栏中输入用户名,然后在密码栏中输入密码,最后单击“确定”按钮连接到数据库服务器。网络数据库实验指导书33.启动企业管理器开始—程序—MicrosoftSQLServer—企业管理器4.用企业管理器图形界面创建、修改、删除数据库创建数据库:(1)在企业管理器中,选择“操作”下拉菜单中的“新建数据库”,进入“数据库属性窗口”或者在数据库文件夹或其下属任一数据库图标上单击右键,选择新建数据库选项,就会出现如图所示的对话框。(2)在“常规”标签中根据需要输入数据库名称以及排序规则名称。(3)在数据文件标签中,输入数据库文件的逻辑名称、存储位置、初始容量大小和所属文件组名称。(4)在事务日志(TransactionLog)标签中,设置事务日志文件信息。(5)将“常规、数据文件、事务日志”各标签所提供的数据库创建选项设置好后,单击“确定”按钮,系统就会自动按要求创建数据库。对象浏览器子窗口查询子窗口查询结果显示子窗口当前数据库下拉列表框网络数据库实验指导书4在企业管理器,右击要查看、修改选项的数据库,出现快捷菜单,选择属性命令,打开该数据库的属性对话框,选择“选项”标签,在属性对话框中,查看或根据管理需要对数据库选项进行重新设定。在企业管理器中,右击要删除的数据库,在出现的快捷菜单中选择“删除”命令,弹出是否删除消息框,单击“是”按钮,立即删除。在查询分析器中用T-SQL命令创建、修改、删除数据库创建数据库:CREATEDATABASEdatabase_name[ON{[PRIMARY](NAME=logical_file_name,FILENAME=’os_file_name’,[,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][,FILEGROWTH=grow_increment])}[,…n]LOGON{(NAME=logical_file_name,FILENAME=’os_file_name’[,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][,FILEGROWTH=growth_increment])}[,…n]]修改数据库:ALTERDATABASE删除数据库:DROPDATABASE网络数据库实验指导书56.基本表的创建1)使用企业管理器创建表操作步骤:⑴在SQLServer2000企业管理器中,展开“数据库”中的“订单管理”,右击“表”,选择快捷菜单中的“新建表”命令,打开表设计器窗口。⑵在表设计器窗口中,逐条输入列名、数据类型、长度和是否允许空值。⑶输入完成后,单击“保存”按钮,在出现的“选择表名”对话框中输入要创建的表名“产品”。⑷最后单击“确定”按钮,保存该表。2)在查询分析器中使用CREATETABLE语句创建表六、注意事项1.认真准备预习知识,严格按实验内容的步骤和方法进行实验,不得漏作;2.对实验中可能出现的错误,认真分析原因,特别是书写错误,尽快解决或与任课教师及时沟通。七、实验记录1.记录实验中的关键操作步骤与方法及程序代码和程序的运行结果;2.记录实验中出现的问题和解决的方法。八、填写实验报告要求1.及时撰写实验报告,在实验完成后5天内上交;2.内容详尽,字迹工整;3.既要包含所做实验的全部内容,又要包含实验中出现的问题和如何解决的;九、建议学时数3学时。网络数据库实验指导书6实验二SQL查询语句练习一、实验目的熟练掌握SQL查询语句,能够运用该语句完成各种查询。二、预习知识1、SQL查询语句基本语法格式:SELECT属性列1,属性列2,。。。FROM表1,表2,。。。[WHERE条件表达式][ORDERBY][GROUPBY]2、SQL语句的连接查询:所查询的内容来自多张表,需将涉及的多张表进行连接,包括WHERE子句中的连接和FROM子句中的连接(内连接、外连接和自连接)3、SQL语句的嵌套查询:所查询的内容来自一张表,但查询条件涉及多张表。4、SQL语句的模糊查询:使用LIKE算符进行字符串匹配5、SQL语句中ALL、ANY、EXISTS等特殊算符的使用6、SQL语句中的空值7、SQL语句中的排序查询:ORDERBY8、SQL语句中的分组统计查询:GROUPBY子句分组,HAVING子句限定分组结果;统计函数有AVG、SUM、MAX、MIN、COUNT9、SQL语句中的内外层相关嵌套查询三、实验设备与环境1.硬件:网络实验室2.软件:Windows98/2000等操作系统,安装SQLServer2000个人版或企业版四、实验内容查询基于以下表,在表名上点右键,选择打开表,即可输入数据:仓库管理类:数据在教材P98,仓库(仓库号,城市,面积)职工(职工号,仓库号,工资)订购单(订购单号,职工,供应商号,订购时间)建议将该表中订购单号为OR77的供应商号改成S6供应商(供应商号,供应商名,地址)产品销售类:数据自己设计客户(客户号,客户名称,联系人,地址,邮政编码,电话)网络数据库实验指导书7产品(产品号,产品名称,规格说明,单价)订购单(客户号,订单号,订购日期)订购明细(订单号,序号,产品号,数量)选课管理类:数据自己设计学生表:S(SNO,SNAME,AGE,DEPARTMENT)课程表:C(CNO,CNAME,MAJOR)选课表:S_C(SNO,CNO,SCORE)1、调试课堂讲课中涉及的例题和练习2、教材第五章课后习题第二题里的所有小题3、教材附录里实验四里的实验内容五、实验问题提示录入数据时:1.一条记录的各个字段都输完以后,再输入下一条2.表中的NULL值,不是手工输进去的,而是对某字段不输入任何值后自动产生的,是未知的意思3.CHAR类型的字段输入值后再修改时,注意删除后面的空格4.字符型数据前面不要加空格5.输完数据后关闭窗口即可在查询分析器中写查询语句时:1.注意选择当前数据库为自己的数据库,不要操作MASTER数据库2.所有标点符号均为半角下输入3.当出现错误‘模糊的列名’时,应注意在列名前加表前缀(如果系统提示的错误是英文,就想想‘模糊的列名’的英文是什么)4.注意当子查询的结果中有NULL值时,会影响外查询的结果,这时需要在子查询条件中增加条件:某字段ISNOTNULL5.注意查询语句中的表名、字段名是否和库中的表名、字段名一致6.字符型数值和日期型数值一定要加单引号,字段名一定不要加引号六、注意事项1.认真准备预习知识,严格按实验内容的步骤和方法进行实验,不得漏作;2.对实验中可能出现的错误,认真分析原因,特别是书写错误,尽快解决或与任课教师及时沟通。七、实验记录1.记录实验中的关键操作步骤与方法及程序代码和程序的运行结果;2.记录实验中出现的问题和解决的方法。八、填写实验报告要求网络数据库实验指导书81.实验报告中结合实验原理挑选具有代表性的习题写出实验结果;2.所有查询要求语句的语法正确,查询结果要与数据表中的实际记录符合;3.及时撰写实验报告,在实验完成后5天内上交;4.内容详尽,字迹工整。九、建议学时数6学时。网络数据库实验指导书9实验三视图的定义和操作一、实验目的理解视图的概念,掌握视图的使用方法二、预习知识1.视图的基本概念2.视图的作用3.创建视图1)使用企业管理器创建视图2)使用CREATEVIEW语句创建视图4.使用视图1)通过视图查询数据信息2)通过视图修改数据(插入、修改、删除数据)如果对视图的修改能够等价于对基本表的修改,那么这样的更新是允许的复习上课讲的几点注意事项5.删除视图三、实验设备与环境1.硬件:网络实验室2.软件:Windows98/2000等操作系统,安装SQLServer2000个人版或企业版四、实验内容1.参照SQL查询实验中完成的内容,按如下要求设计视图:1)基于单个表按投影操作定义视图2)基于单个表按选择操作定义视图3)基于单个表按选择和投影操作定义视图4)基于多个表根据连接操作定义视图5)基于多个表根据嵌套查询定义视图6)定义含有虚字段的视图2.分别在定义的视图上进行查询、插入、更新和删除操作,分情况讨论哪些操作可以成功完成,哪些操作不能完成,并分析原因。五、实验步骤网络数据库实验指导书101.在企业管理器中创建视图:1)在企业管理器,打开“视图设计器”。2)单击工具栏上的“添加表”按钮,将表添加到视图设计器中。3)根据新建视图的需要,从表中选择视图引用的列。4)在网格窗格中的“准则”栏中设置过滤记录的条件。5)设置视图的其他属性。6)在视图设计器窗口中,检查SQL语法。7)最后,单击“保存”按钮,为视图指定名称。关闭“视图设计器”。“添加表”按钮关系图窗格网格窗格SQL窗格结果窗格属性网络数据库实验指导书112.在查询分析器中用SQL语句创建视图CREATEVIEWview_name[(column[,...n])]ASselect_statement[WITHCHECKOPTION]五、注意事项1.认真准备预习知识,严格按实验内容的步骤和方法进行实验,不得漏作;2.对实验中可能出现的错误,认真分析原因,特别是书写错误,尽快解决或与任课教师及时沟通。六、实验记录1.记录实验中的关键操作步骤与方法及程序代码和程序的运行结果;2.记录实验中出现的问题和解决的方法。七、填写实验报告要求1.在实验报告中要给出具体的视图定