数据库基础知识培训讲师:李勇波•一、数据库基本概念•二、SQL语句及常用函数的用法•三、数据库管理工具的用法•四、通软件对系统环境的要求目录•什么是数据库?•数据库是按照数据结构来组织、存储和管理数据的仓库•数据库组织结构•(1)层次式数据库•(2)网络式数据库•(3)关系式数据库数据库基本概念一、层次数据结构数据库组织结构-层次式数据库•举例说明:–大学分为系–系下面分为专业–专业下面分为班级二、网状数据结构数据库组织结构-网状数据结构•举例说明–一个老师管理多个学生–一个学生面对多个老师三、关系型数据结构数据库组织结构-关系型数据结构•概念•DBMS(DataBaseManagementSystem),用于管理数据库,提供数据库的引擎。类型•规模大小分类•小型数据库管理系统(Excel、Access、FoxPro)•中型数据库管理系统(SQLServer、MySQL)•大型数据库管理系统(Oracle、Informix、DB2)•存储类型分类•文件存储类型(Excel、Access、FoxPro)•结构存储类型(SQLServer、Oracle等等)数据库管理系统•与Windows无缝集成(win认证方式)•全图形界面操作环境,便于使用•提供Web和电子商务功能。对XML和Internet标准的支持。•可靠的安全机制SQLServer的特点•一、数据库基本概念•二、SQL语句及常用函数的用法•三、数据库管理工具的用法•四、通软件对系统环境的要求目录•Select语句语法SQL语句介绍-SELECT语句语法语法:Select字段1,字段2,字段3From数据表名称Where条件举例:在科目表中查询所有末级科目,显示科目代码、科目名称、科目末级标志SELECTcCode,cCode_Name,bEndFROMcodeWHEREbEnd=1•Select查询条件•1)=///:Where字段=值字符型(‘’)、数值型、日期型(#)•2)like:Where字段like字段%字符型通配符%、?•3)Between:Where字段Between最小值And最大值•4)In:Where字段In(值1,值2,值3)•5)Not:WhereNot字段=值SQL语句介绍-SELECT语句条件•GroupBy•语法:Select统计函数(字段1)From数据表GroupBy字段2•分组统计函数•AVG()、COUNT()、MAX()、MIN()、SUM()举例:按部门统计查询每个部门的工资总和SELECTsum(工资)FROM人员工资表GROUPBY部门SQL语句介绍-SELECT语句分组统计•OrderBy•语法:Select字段1、字段2、字段3From数据表OrderBy字段•举例:查询存货的编号、名称、计量单位,并按照存货名称排序•SELECTcInvcCode,cInvName,cInvM_UnitFROMdbo.InventoryORDERBYcInvNameSQL语句介绍-SELECT语句排序•Case关键字•语法:字段CaseWhen字段=值1Then显示1When字段=值2Then显示2EndAS别名举例:查询总帐模块是否结账SELECTCASEWHENiperiod=0THEN'期初'WHENiperiod0THEN'第'+ltrim(str(iperiod))+'期'ENDAS期间,CASEWHENbflag=1THEN'已结账'WHENbflag=0THEN'未结账'ENDAS总帐模块FROMgl_mendSQL语句介绍-SELECT语句Case查询•举例:查询职员表中的职员编号,职员姓名以及相关联的部门名称•语句:SELECTPerson.cPersonCode,Person.cPersonName,Department.cDepNameFROMPersonLEFTOUTERJOINDepartmentONPerson.cDepCode=Department.cDepCodeSQL语句介绍-SELECT语句多表查询查询结果•语法:•InsertInto数据表(字段1,字段2,字段3)Values(值1,值2,值3)•InsertInto数据表Select字段1,字段2,字段3From数据表Where条件•举例:在“用户表”中插入记录,记录内容:姓名=张三,年龄=29,性别=男•InsertInto用户(姓名,年龄,性别)Values(‘张三’,29,‘男’)从“用户1”表中查找年龄大于20岁的人员插入到“用户”表中•InsertInto用户Select姓名,年龄,性别From用户1Where年龄20SQL语句介绍-INSERTINTO插入语句•语法:Update数据表Set字段1=值1,字段2=值2Where条件•举例在Code表中,将科目’1001’的末级标志改为1•UpdateCodeSetBend=1WherecCode=‘1001’在“用户”表中,将所有人的年龄增加1岁•Update用户Set年龄=年龄+1注意:要加入适当的Where条件,否则将更新表中的所有记录SQL语句介绍-UPDATE更新语句•语法:DeleteFrom数据表Where条件•举例删除总帐模块的科目互斥记录•DELETEFROMGL_mccontrol注意:要加入适当的Where条件,否则将更新表中的所有记录SQL语句介绍-DELETE删除语句•Sum求和函数语法:sum(统计字段)举例:计算所有人员的工资综合SELECTSUM(工资)FROM人员工资•Min最小值函数语法:min(统计字段)举例:得到所有人员中工资最少的工资数SELECTMIN(工资)FROM人员工资•Max最大值函数语法:max(统计字段)举例:得到所有人员中工资最多的工资数SELECTMAX(工资)FROM人员工资SQL语句介绍-常用函数介绍(1)•Count记录数量函数语法:count(统计字段)举例:得到用户人数SELECTCOUNT(姓名)FROM人员工资•Len字符串长度函数语法:len(字符串)SELECTLEN(‘abc’)返回值:3•Left从左边截取字符串函数语法:left(字符串,截取长度)SELECTLEFT(‘abc’,1)返回值:aSQL语句介绍-常用函数介绍(2)•Right从右边截取字符串函数语法:right(字符串,截取长度)SELECTRIGHT(‘abc’,1)返回值:c•Replace字符串替换函数语法:replace(字符串,原字符串,替换字符串)SELECTREPLACE(‘abc’,‘a’,‘b’)返回值:bbc•Substring字符串截取函数语法:substring(字符串,开始位置,截取长度)SELECTSUBSTRING(‘abc’,1,2)返回值:abSQL语句介绍-常用函数介绍(3)•Isnull如果字段的值是空字符,那么使用指定的值替换语法:isnull(字段名称,替换值)举例:在“人员工资”表中,如果人员工资为空,那么该人员的工资为0SELECTISNULL(工资,0)FROM人员工资•Isdate判断字符是否为有效日期,如果是有效日期,返回1;如果不是有效日期,返回0语法:isdate(字段名称/字符串)举例:判断“用户”表中的出生日期是否为有效日期格式SELECTISDATE(出生日期)FROM用户•Isnumeric判断字符是否为有效数值,如果是有效数值,返回1;如果不是有效数值,返回0语法:isnumeric(字段名称/字符串)举例:判断“人员工资”表中的工资是否为有效数值格式SELECTISNUMERIC(工资)FROM人员工资SQL语句介绍-常用函数介绍(4)•一、数据库基本概念•二、SQL语句及常用函数的用法•三、数据库管理工具的用法•四、通软件对系统环境的要求目录•企业管理器•备份数据库•还原数据库•附加数据库(只有.mdf、.ldf文件)•导入、导出数据表记录(SQL之间、Excel文件)•查询及修改数据•字段类型•int、numeric、float数值型•bit字节型1或0•char、varchar字符型•Datetime日期型管理工具的使用-企业管理器•打开SQLServer企业管理器。在“数据库”的位置点右键,选择快捷菜单中的所有任务/备份数据库。企业管理器-备份数据库(1)•在打开的备份窗口中,选择需要备份的帐套。然后选择“重写现有媒体”。点“添加”按钮,选择数据库的备份位置以及备份文件名称。企业管理器-备份数据库(2)•录入备份文件名称或点旁边的选择按钮选择。企业管理器-备份数据库(3)•录入文件名称之后,点“确定”按钮,系统会出现备份数据库的进度状况,一段时间后,系统会提示数据库备份成功。企业管理器-备份数据库(4)•打开SQLServer企业管理器,在“数据库”的位置点右键,选择快捷菜单中的“所有任务/还原数据库”。企业管理器-还原数据库(1)•录入“还原为数据库”,切记:一定要录入这个红色框里面的数据库名称,这个文件名称可以是任意名称。但是如果名称和已有数据库的名称重名,那么会给出提示,并不予还原。企业管理器-还原数据库(2)•录入数据库还原后的名称之后,选择还原方式为“从设备”。然后点“选择设备”按钮。选择还原文件企业管理器-还原数据库(3)•点“添加”按钮,选择还原数据库的文件,然后点“确定”按钮企业管理器-还原数据库(4)•选择“选项”这个选项卡,会看到“在原有数据库上强制还原”的选项,如果这个选项打勾,则系统会在还原的数据库的名称与已有数据库的名称重名时,覆盖原有数据库。所以这个选项要慎用。•移至物理文件名的列表中显示的是还原文件的保存路径。如果在磁盘上面没有这个路径的话,系统会报错。所以这里必须选择实际存在的路径。企业管理器-还原数据库(5)•设置完毕后,点“确定”按钮,系统将还原数据库。并有还原进度提示。还原成功后,会有提示。企业管理器-还原数据库(6)•在“数据库”的位置点右键,选择所有任务/附加数据库企业管理器-附加数据库(1)•选择mdf文件,录入附加为数据库名称,然后点击确定。企业管理器-附加数据库(2)•查询分析器•SQL语句的执行•查询结果导入Excel(.csv)管理工具的使用-查询分析器•点击菜单文件/连接,打开“连接到SQLServer”窗口,选择SQLServer服务器,录入登录名称和密码查询分析器(1)•在下拉框中选择需要操作的数据库名称查询分析器(2)•录入SQL语句,点击“执行”按钮,显示执行结果列表。查询分析器(3)•事件探查器•建立一个新的跟踪(SQL和存储过程)•结合案例跟踪数据库的运行管理工具的使用-事件探查器•点击菜单文件/新建/跟踪,打开“连接到SQLServer”窗口,选择SQLServer服务器,录入登录名称和密码事件探查器(1)•在左边窗口点击“运行”按钮,会弹出右边的窗口,选择需要跟踪的事件类(一般选择TSQL和存储过程),点击“运行”按钮开始跟踪。事件探查器-建立跟踪•点击执行、暂停、停止按钮可以控制跟踪语句的起始结束时间。跟踪到的语句全部显示在列表中。可以复制语句到查询分析器中执行事件探查器•一、数据库基本概念•二、SQL语句及常用函数的用法•三、数据库管理工具的用法•四、通软件对系统环境的要求目录SQLServer安装注意的两个问题身份验证模式选择混合模式实例选择默认SQLServer安装注意的两个问题•如用户服务器安装了防火墙,会出现连接不到服务器的问题,请关闭防火墙后即可连接•计算机的名称不能有“_”、“-”、“,”、空格,中文等特殊符号系统环境注意的问题•在服务器和客户端安装都正常的情况下,有时仍然遇到客户端不能连接服务器的情况。我们可以使用系统自带的数据库连接工具ODBC检测数据库连接是否正常。•打开客户端的控制面板,找到管理工具/数据源ODBC检测连接服务器数据库是否正常(1)•录入“名称”和服务器名称,点击“下一步”按钮,录入数据库登录用户名和密码检测连接服务器数据库是