您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > SQLServer2005教案
【引入问题】数据的存储方式及安全性【内容讲解】一、数据库基础知识1.DBS、DBMS、DB的概念2.关系型大型数据库SQLServer2005SQLServer2005是运行于Windows操作系统的的关系型数据库管理系统(RDBMS--RelationalDataBaseManageSystem),是新一代电子商务、数据仓库和数据库解决方案。二、SQLServer2005的版本与安装方法a)版本EE=SQLServer2005EnterpriseEditionDE=SQLServer2005DeveloperEditionSE=SQLServer2005StandardEditionWG=SQLServer2005WorkgroupEditionSSE=SQLServer2005ExpressEditionSSEA=具有高级服务的SQLServer2005ExpressEditionb)软硬件需求SQLServer2005(32位)处理器类型处理器速度内存(RAM)SQLServer2005EnterpriseEdition4SQLServer2005DeveloperEditionSQLServer2005StandardEditionPentiumIII兼容处理器或更高速度的处理器最低要求:600MHz推荐使用:1GHz或更高最低要求:512MB推荐使用:1GB或更大最大:操作系统最大内存SQLServer2005WorkgroupEditionPentiumIII兼容处理器或更高速度的处理器最低要求:600MHz推荐使用:1GHz或更高最低要求:512MB推荐使用:1GB或更大最大:操作系统最大内存SQLServer2005ExpressEditionPentiumIII兼容处理器或更高速度的处理器最低要求:500MHz建议:1GHz或更高最小:192MB建议:512MB或更高最大:操作系统最大内存具有高级服务的SQLServer2005ExpressEditionPentiumIII兼容处理器或更高速度的处理器最低要求:600MHz推荐使用:1GHz或更高最低要求:512MB推荐使用:1GB或更大最大:操作系统最大内存c)安装步骤i.客户端安装ii.服务器安装三、SQLServer2005的客户端工具1)控制台介绍2)查询工具功能与使用四、登录模式与设置1)登录模式设置2)服务启动方式与重启使用服务管理器启动使用企业管理器启动使用“管理工具”中的“服务”启动在DOS命令下启动五、登录帐户的创建1.创建登录帐户2.用户映射六、远程访问1.C/S模式介绍2.远程登录数据库服务器设置1)外围配置器2)防火墙例外配置方法在sqlserver和sqlserverbrowser启动的前提下,将sqlserver2000路径为:C:ProgramFilesMicrosoftSQLerverMSSQLBinnsqlservr.exesqlexpress路径为:C:ProgramFilesMicrosoftSQLServerMSSQL.1MSSQLBinnsqlservr.exe设置为例外。回回应应SSQQLL请请求求ClientSQLServerSQLServer利用C/S结构把工作负载分成在C端和S端运行的任务客户端:商业逻辑处理,把数据呈现给用户服务器端:定义数据库结构、存储数据,管理理数据库,并进行多用户的并发处理3)远程访问不同的数据库服务器3.数据库对象介绍1)系统数据库2)表3)存储过程4)函数【学生操作】1.启动数据库服务器2.选择windows登录模式3.启用Sa用户4.设置为SQLServer登录模式并重启服务器5.断开连接6.使用SQLServer模式登录7.创建一个SQLServer登录名并设置服务器角色。8.映射用户到数据库9.远程访问配置及访问【教师评价】1.课堂纪律表现。2.任务完成情况。【引入问题】对数据库中的数据可以进行什么操作?【内容讲解】一.Transaction-SQL介绍1、数据定义语言DDL:用来定义和管理数据库中的对象。DDL主要的语句有:CREATTABLE/*创建表*/ALTERTABLE/*修改表的属性*/DROPTABLE/*删除表*/2、数据操作语言DML:用来操作数据库中的对象和数据,是T-SQL中最常用的部分。DML主要的语句有:SELECT/*从一个表或多个表中检索数据*/DELETE/*从表中删除数据*/INSERT/*向一个表中添加数据*/UPDATE/*修改表中已有的数据*/3、数据控制语言DCL:用来控制用户对数据库对象操作的权限。主要的命令有:GRANT/*授予权限*/REMOVE/*回收所授予的权限*/二.简单查询1)附加示例数据库2)*的使用3)Distinct4)修改查询结果列标题5)Where6)Orderby7)In与notin8)LIKE(NOTLIKE)9)BETWEEN…AND(NOTBETWEEN…AND)例:USEXkGOSELECTStuNo,StuNameFROMStudentWHEREStuNo='00000001'GOUSEXkGOSELECTCouNoAS'课程编号',CouNameAS'课程名称',TeacherAS'教师',SchoolTimeAS'上课时间',LimitNumAS'限制选课人数',WillNumAS'报名人数'FROMCourseGO三.复杂查询1)COMPUTE子句2)COMPUTE…BY子句3)GROUPBY子句4)HAVING子句5)使用子查询示例:USEXkGOSELECTKindAS'课程类别',AVG(WillNum)AS'每类平均报名人数'FROMCourseGROUPBYKindHAVINGKind='信息技术'GOUSEXkGOSELECTClassNameAS'所有班名和所有系名'FROMClassUNIONSELECTDepartNameFROMDepartmentORDERBYClassNameDESCGO四.多表查询1)非相等连接2)自连接3)外连接4)EXISTS关键字USEXkGOSELECTStuName,CouName,WillOrderFROMStuCou,Student,CourseWHEREStuCou.StuNo=Student.StuNoANDStuCou.CouNo=Course.CouNoORDERBYStuName,WillOrderGOUSEXkGOSELECTDISTINCTC1.CouNoAS课程编号,C1.CouNameAS课程名称,C1.KindAS'课程类别',C1.DepartNoAS'系部编号'FROMCourseC1,CourseC2WHEREC1.Kind=C2.KindANDC1.DepartNoC2.DepartNoORDERBY课程编号GOUSEXkGOSELECTStuName,CouName,WillOrderFROMStuCouSC,StudentS,CourseCWHERESC.StuNo=S.StuNoANDSC.CouNo=C.CouNoORDERBYStuName,WillOrderGOUSEXkGODELETEStuCouWHEREStuNo='00000005'ANDCouNo='017'GOUPDATECourseSETWillNum=WillNum-1WHERECouNo='017'GO【学生操作】1.附加XK数据库2.进行简单查询操作3.进行模糊查询操作4.进行复杂查询操作5.进行多表查询。【教师评价】1.课堂纪律表现。2.任务完成情况【引入问题】如何学会使用Transact-SQL语言对销售管理数据库进行应用编程,以提供数据库应用系统的开发能力。【内容讲解】一、Transact-SQL语法约定Transact-SQL语法格式约定标识符续行注释批处理二、Transact-SQL语法格式约定语法约定说明大写Transact-SQL关键字。斜体用户提供的Transact-SQL语法的参数。粗体数据库名、表名、列名、索引名、存储过程、实用工具、数据类型名以及必须按所显示的原样键入的文本。下划线当语句中省略了包含带下划线的值的子句时应用的默认值。|(竖线)分隔括号或大括号中的语法项。只能选择其中一项。[](方括号)可选语法项。不要键入方括号。{}(大括号)必选语法项。不要键入大括号。[,...n]指示前面的项可以重复n次。每一项由逗号分隔。[...n]指示前面的项可以重复n次。每一项由空格分隔。[;]可选的Transact-SQL语句终止符。不要键入方括号。标签::=语法块的名称。此约定用于对可在语句中的多个位置使用的过长语法段或语法单元进行分组和标记。三、常量根据常量值的不同类型,常量分为字符串常量、二进制常量、整型常量、实数常量、日期时间常量、货币常量和惟一标识常量。四、变量SQLServer2005提供两种变量:用户自己定义的局部变量和系统提供的全局变量。五、局部变量用户自己定义的变量称为局部变量。局部变量用于保存特定类型的单个数据值的对象。定义格式:DECLARE局部变量名数据类型[,...n]【例】定义一个整型变量。【例】定义三个varchar类型变量和一个整型变量局部变量的赋值SET@局部变量名=表达式[,…n]SELECT@局部变量名=表达式[,…n][FROM子句][WHERE子句]六、全局变量全局变量由系统定义和维护的变量,用于记录服务器活动状态的一组数据。全局变量名由@@符号开始。用户不能建立全局变量,也不可能使用SET语句去修改全局变量的值。在SQLServer2005中,全局变量以系统函数的形式在使用。七、表达式和运算符表达式是标识符、值和运算符的组合。八、流程控制语句九、函数在Transact-SQL编程语言中提供丰富的函数。函数可分系统定义函数和用户定义函数。本节介绍的是系统定义函数中最常用的数学函数、字符串函数、日期时间函数、聚合函数、系统函数、系统统计函数的最常用的部分。1.字符串函数函数功能ASCII(字符表达式)返字最左侧的字符的ASCII码值CHAR(整型表达式)将intASCII代码转换为字符LEFT(字符表达式,整数)返回从左边开始指定个数的字符串RIGHT(字符表达式,整数)截取从右边开始指定个数字符串SUBSTRING(字符表达式,起始点,n)截取从起始点开始n个CHARINDEX(字符表达式1,字符表达式2,[开始位置])求子串位置LTRIM(字符表达式)剪去左空格RTRIM(字符表达式)剪去右空格REPLICATE(字符表达式,n)重复字串REVERSE(字符表达式)倒置字串STR(数字表达式)数值转字串2.日期和时间函数函数功能DATEADD(datepart,数值,日期)返回增加一个时间间隔后的日期结果DATEDIFF(datepart,日期1,日期2)返回两个日期之间的时间间隔,格式为datepart参数指定的格式DATENAME(datepart,日期)返回日期的文本表示,格式为datepart指定格式DATEPART(datepart,日期)返回某日期的datepart代表的整数值GETDATE()返回当前系统日期和时间DAY(日期)返回某日期的日datepart所代表的整数值MONTH(日期)返回某日期的月datepart所代表的整数值YEAR(日期)返回某日期的年datepart所代表的整数值【学生操作】查询的主机名称、主机标示、CompanySales数据库的标识号、员工表的标识号和当前用户名称等信息,并生成报表。【例】员工“姜玲娜”与“林川中学”签订了200台彩色显示器订单供。编程实现将订单涉及到的相关信息写入到数据库中。【练习】查询各位员工接收销售订单明细表以及订单的总金额,并根据中订单中商品总金额,生成员工奖励的报表。当金额订单中商品总超过十万元,奖金10000;金额10000~99999元,
三七文档所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
本文标题:SQLServer2005教案
链接地址:https://www.777doc.com/doc-1817067 .html