单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,*,*,SQL,实验操作总结,SQL实验操作总结,考试要求,内容,附加与分离数据库,打开表、浏览记录,建表(定义表结构、输入记录),数据表的修改,结构修改(修改、添加和删除字段),表内容的修改(增加、删除记录、字段内容修改),主键、索引,数据导入和导出,数据查询(以视图为主),形式:,建表、修改表结构、修改表内容、浏览、数据导入和导出,查询,+,视图操作,附加和分离数据库,考试要求内容,1.,服务器的连接,1,)先要启动,SQL Server Configeration Manager,(截图),2,)右击,SQL Server(SQLEXPERESS),,选择,“,启动,”,1.服务器的连接1)先要启动SQL Server Confi,少部分机器出现启动,SQLEXPRESS,服务不成功,需先选中,SQL Server(SQLEXPERESS),,点右键,选择,“,属性,”,,再将登录身份设置为内置帐户,-,本地系统,再执行,“,启动,”,命令即可,少部分机器出现启动SQLEXPRESS服务不成功,需先选中S,在服务器名称下拉组合框中,选择,“,”,在服务器名称下拉组合框中,选择“”,从本地服务器的数据库引擎中选择,SQLEXPRESS,服务,备注:其默认的数据库服务是,2000,版本的,我们需要切换至,2005,版本的,SQLEXPRESS,服务,从本地服务器的数据库引擎中选择SQLEXPRESS服务备注:,2.,数据库的附加和分离,注意!必须将全部的工作界面都关闭了才能分离!,分离后就不要再检查啦!,2.数据库的附加和分离注意!必须将全部的工作界面都关闭了才能,附加数据库的操作,附加数据库的操作,3.,打开表、浏览记录,4.,建表(定义表结构、输入记录),建立新表,输入名称和类型,指定关键字,指定字段属性值,输入数据,操作步骤,(P276-277),字段名称规定:,1.,不能在同一个表中两次使用同一个字段名;,2.,一个字段名最多只能有,64,个字符;,3.,字段名内可包含各种字母、数字、,空格和特殊符号的组合,,4.,但不能用感叹号、顿号、重音符号和括号;,5.,字段名不能以空格或控制符开始。,字段属性,(,决定字段数据的存储和显示方式,),1.,字段长度,2.,默认值或绑定,3.,允许空,.,3.打开表、浏览记录4.建表(定义表结构、输入记录)建立新,创建表的步骤,:,1,),定义表结构:,给表的每一列取字段名,并确定每一列的数据类型、数据长度、列数据是否可以为空等。,2,),设置约束:,设置约束是为了限制该列输入值的取值范围,以保证输入数据的正确性和一致性。,3,),添加数据:,表结构建立完成之后,就可以向表中输入数据了。,SQL实验操作总结课件,SQL Server 2005,数据类型,(P273),1.,二进制数据,2.,字符型数据类型,3.Unicode,字符数据,4.,日期时间型数据,5.,整数型数据,6.,精确数值型数据,7.,近似数值类型,8.,货币数据,9.,位类型数据,SQL Server 2005数据类型(P273)1.二进制,数据类型参照,数据类型参照,1,2,3,123,上部网格中列出了表中的所有字段,以及它们的数据类型和是否必填,在上部网格中还可以设置某个字段为主关键字。,下部标签显示上部网格中被选中的字段的属性和说明。下部的标签被分成“,General”,和“,Table Designer”,两部分。用于定义表的各种不同属性。,表设计器,上部网格中列出了表中的所有字段,以及它们的数据类型和是否必填,输入数据表的数据,输入数据表的数据,5.,数据表的修改,1,)表内容的修改(,增加、删除记录、字段内容修改),5.数据表的修改1)表内容的修改(增加、删除记录、字段内,2,)结构修改(修改、添加和删除字段),2)结构修改(修改、添加和删除字段),3,)主键、索引,主键在修改表结构上设置,在这里设置外键,3)主键、索引主键在修改表结构上设置在这里设置外键,外源表,选定的建立外键的表,外源表选定的建立外键的表,4,)数据导入和导出,1.,导出数据的基本操作,1,)选择数据库,2,)右键选择,【,任务,】-【,导出数据,】,3,)选择导出数据源,(即所要导出的数据库,会自动选择),4)数据导入和导出1.导出数据的基本操作,SQL实验操作总结课件,4,)选择导出数据目标(即导出的数据类型),平面文件目标,=,文本文件(,.txt,),Microsoft excel=excel,表格,4)选择导出数据目标(即导出的数据类型),5,)选择“复制一个或多个表或视图的数据”,6,)选择数据源表,/,视图,7,)立即执行,8,)完成,注意:如果存在非文本类型的数据(如,.image,)是转换不了的!,5)选择“复制一个或多个表或视图的数据”注意:如果存在非文本,SQL实验操作总结课件,SQL实验操作总结课件,2.,导入数据的步骤(其实就是导出反过来),1,)选择数据库,2,)右键,【,任务,】-【,导入,】,3,)选择数据源及文件(见实验书图),4,)选择目标(即数据库),5,)在“列映射”窗口中设置各列属性(这一步很关键!),6,),【,立即执行,】7,)完成(图,7-41,),提示已经导入成功后看不到导入的数据不要担心,刷新后才能看到!,2.导入数据的步骤(其实就是导出反过来)提示已经导入成功后看,6.,查询,+,视图操作,查询基本步骤:,1,)选择数据库,2,)右键选择新建查询,6.查询+视图操作查询基本步骤:,3,)在查询窗口输入查询语句,4,)点击,【,执行,】,5,)保存查询结果(,.SQL,文件),3)在查询窗口输入查询语句,练习,1.,查询科室表中的所有数据,练习1.查询科室表中的所有数据,练习,2.,查询科室表,+,医生基本情况表中各科室的医生姓名,工号,职务信息,练习2.查询科室表+医生基本情况表中各科室的医生姓名工号,选择需要显示的表,选择需要显示的表,练习,3.,定义别名,练习3.定义别名,练习,4.,查询医生基本情况表中所有职称为主治医生的医生信息,在这里选择要实现的结果,选好要用来筛选的列及筛选信息,实现的语句,练习4.查询医生基本情况表中所有职称为主治医生的医生信息在这,SQL实验操作总结课件,练习,5.,查询工号大于,51000800009,并且最高学历为研究生的所有医生,直接使用大于小于符号,注意是半角的,要查看所有表的信息,注意要选择所有列,!,练习5.查询工号大于51000800009并且最高学历为研究,练习,6.,模糊查询,查找姓“周”的医生,SELECT,医生基本情况,.*,姓名,AS Expr1,FROM,医生基本情况,WHERE (,姓名,like,周,%),把原来的,=,号换一下,再在“周”的后面加上,%,练习6.模糊查询,查找姓“周”的医生SELECT 医,练习,7-,进行升降序排列,练习7-进行升降序排列,视图的建立,(其实就是和查询设计器的界面一模一样的!),1.,选择数据库,2.【,视图,】,3.,单击右键,选择,【,新建视图,】,4.,在弹出的对话框中选择表,视图的建立,5.,在,【,表选择区,】,中选择要选择的列,6.,在,【,列选择区,】,中设置列是否显示、如何排序,5.在【表选择区】中选择要选择的列,7.,单击,【,运行,】,8.,保存结果,7.单击【运行】,模拟题:,启动,SQL Server 2005,的服务,启动,SQL Server Management Studio,附加“,Doctor.mdf”,数据库,浏览、查看,Doctor.mdf,数据库中医生表的数据记录,根据给出的数据表结构,创建新表或修改表的结构,(1),将,Doctor.mdf,数据库中科室表的数据导出到,Data.xls,工作簿中;,(2),按以下字段结构,在“专家表”数据表的,Doctor_No,字段后增加,2,列数据字段,并将,Data.xls,工作簿内的,Doctor,工作表的数据导入该表中。,新增字段的结构:,6.,按给出要求查询数据表的记录,(写出实现的,SQL,语句),为医生表创建一查询,,只浏览男性医生的信息。,7.,分离数据库,字段名,数据类型,长度,描述,1,描述,2,科室代码,char,8,非主码,非空,用药数量,int,模拟题:字段名数据类型长度描述1描述2科室代码char8非主,