SQLSERVER基础应用教程.ppt

上传人:牧羊曲112 文档编号:6520705 上传时间:2023-11-08 格式:PPT 页数:81 大小:5.14MB
返回 下载 相关 举报
SQLSERVER基础应用教程.ppt_第1页
第1页 / 共81页
SQLSERVER基础应用教程.ppt_第2页
第2页 / 共81页
SQLSERVER基础应用教程.ppt_第3页
第3页 / 共81页
SQLSERVER基础应用教程.ppt_第4页
第4页 / 共81页
SQLSERVER基础应用教程.ppt_第5页
第5页 / 共81页
点击查看更多>>
资源描述

《SQLSERVER基础应用教程.ppt》由会员分享,可在线阅读,更多相关《SQLSERVER基础应用教程.ppt(81页珍藏版)》请在三一办公上搜索。

1、2023/11/8,SQL SERVER基础应用教程,叶竹其(867385),第 2 页,目录,第三部分,第五部分,第二部分,SQL SERVER 基本操作,SQL SERVER 基本语言,SQL SERVER 安装管理,第一部分,SQL SERVER 简 介,第四部分,SQL SERVER 数据操作,第 3 页,目录,第一部分,SQL SERVER 简介,数据库与SQL简介数据库应用系统简述数据库管理系统对比SQL SERVER 历史SQL SERVER 版本,摘 要,第 4 页,数据库(Database)数据库是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术

2、和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。,数据库与SQL,第 5 页,关系数据库 建立在关系模

3、型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。关系模型是由埃德加科德于1970年首先提出的,并配合“科德十二定律”。现如今,它已成为数据存储的传统标准。,数据库与SQL,关系数据库(Relational DataBase,RDB)就是基于关系模型的数据库,在计算机中,关系数据库是数据和数据库对象的集合。,第 6 页,关系模型就是指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。当前主流的关系型数据库有Oracle、DB2、PostgreSQL、Microsoft SQL Ser

4、ver、Microsoft Access、MySQL、浪潮K-DB等。模式结构:单一的数据结构-关系现实世界的实体以及实体间的各种联系均用关系来表示。数据的逻辑结构-二维表从用户角度,关系模型中数据的逻辑结构是一张二维表。表是以行和列的形式组织起来的数据的集合。一个数据库包括一个或多个表。关系模型的这种简单的数据结构能够表达丰富的语义,描述出现实世界的实体以及实体间的各种关系。,数据库与SQL,第 7 页,某公司的员工信息,数据库与SQL,关系模型示例,行(记录),列(字段),第 8 页,SQL语言结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的

5、编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。1986年10月,美国国家标准协会对SQL进行规范后,以此作为关系式数据库管理系统的标准语言(ANSI X3.135-1986),1987年得到国际标准组织的支持下成为国际标准。

6、不过各种通行的数据库系统在其实践过程中都对SQL规范作了某些编改和扩充。所以,实际上不同数据库系统之间的SQL不能完全相互通用。,数据库与SQL,第 9 页,目录,第一部分,SQL SERVER 简介,数据库与SQL简介数据库应用系统简述数据库管理系统对比SQL SERVER 历史SQL SERVER 版本,摘 要,第 10 页,商业管理软件在这里,SQL SERVER 在这里,数据库物理文件在这里,数据库应用系统(DBMS),数据库应用系统是由数据库系统、应用程序系统、用户组成的。无论是面向内部业务和管理的管理信息系统,还是面向外部,提供信息服务的开放式信息系统,从实现技术角度而言,都是以数

7、据库为基础和核心的计算机应用系统。互联网时代,无论WEB网站、移动应用(APP)、网络软件,都广泛基于数据库应用系统。,第 11 页,数据库服务器,响应和提供数据,操作和查询,数 据 库,应用程序作用:响应操作并显示结果、向数据库请求数据要求:美观、操作简单方便,数据库作用:存储数据、检索数据、生成新的数据要求:统一、安全、性能等,数据库应用系统(DBMS),第 12 页,数据库相关概念元数据(Data)描述事物的符号 可以有多种形式:数字、文字、图形、图像、声音等数据库(Database)存放数据的地方 需要长期存放在计算机内的、有组织的、可共享的数据集合 物理形式是存储在磁盘上的一个或多个

8、数据文件数据库管理系统(DBMS)是操纵和管理数据库的大型软件 可建立、使用和维护数据库 它对数据库进行统一管理和控制,保证数据库的安全性和完整性数据库系统(Database System)一般指数据库、数据库管理系统以及运行硬件、应用程序、数据库管理员和用户的集合,数据库应用系统(DBMS),第 13 页,目录,第一部分,SQL SERVER 简介,数据库与SQL简介数据库应用系统简述数据库管理系统对比SQL SERVER 历史SQL SERVER 版本,摘 要,ORACLE、SQL SERVER、MYSQL与DB2的区别:-平台性:Oracle、MYSQL与DB2可在所有主流平台上运行;S

9、QL Server只能在Windows下运行;-安全性:Oracle、DB2的安全认证获得最高认证级别的ISO标准认证,而SQL Server并没有获得什么安全认证;这方面证明了Oracle、DB2的安全性是高于SQL Server的;-数据类型、函数、sql语句:oracle中有复合数据类型,sql server中没有;总之:ORACLE 大型,完善,安全;SQL SERVER 简单,界面友好,WINDOWS平台下的好选择,Sql Server与SYBASE也比较接近的;MYSQL 开源免费,功能不错,适合个人及一些小企业的网站应用;DB2 超大型,与ORACLE类似,数据仓库和数据挖掘相当

10、的不错,特别是集群技术可以使DB2的可扩性能达到极致。,第 14 页,数据库管理系统对比,第 15 页,目录,第一部分,SQL SERVER 简介,数据库与SQL简介数据库应用系统简述数据库管理系统对比SQL SERVER 历史SQL SERVER 版本,摘 要,第 16 页,SQL SERVER 历史,SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Mi

11、crosoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。,第 17 页,目录,第一部分,SQL SERVER 简介,数据库与SQL简介数据库应用系统简述数据库管理系统对比SQL SERVER 历史SQL SERVER 版本,摘 要,第 18 页,SQL SERVER 版本,MS SQL Server 2000该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等

12、优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。MS SQL Server 2005SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序 SQL Server 2005 特性概况。MS SQL Server 2008SQL Server 2008是一个重大的产品版本,它推出了许

13、 SQL Server 2008主要功能多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。MS SQL Server 20122012年3月7日消息,微软于正式发布最新的SQL Server 2012 RTM(Release-to-Manufacturing)版本,面向公众的版本将于4月1日发布。微软此次版本发布的口号是“大数据”来替代“云”的概念,微软对SQL Server 2012的定位是帮助企业处理每年大量的数据(Z级别)增长,第 19 页,目录,第三部分,第五部分,第二部分,SQL SERVER 基本操作,SQL SERVER 基本语言,SQL SE

14、RVER 安装管理,第一部分,SQL SERVER 简 介,第四部分,SQL SERVER 数据操作,第 20 页,目录,第二部分,SQL SERVER 安装管理,SQL SERVER 2000版本安装SQL SERVER 2000管理工具,摘 要,第 21 页,SQL SERVER 安装,SQL 2000安装版本Microsoft SQL Server 2000 版本:企业版、标准版、个人版和桌面版等。Microsoft SQL Server 2000 SP4:最新的补丁包(推荐安装)1、SQL Server 2000 企业版(推荐)该版本具有强大的可伸缩性和可靠性,可作为大型WEB站点、企

15、业联机事务处理(OLTP)以及数据仓库系统等数据库产品的服务器。支持SQL Server 2000中所有的可用功能,同时支持32个CPU和64GB的内存,是SQL Server 2000版本中性能最好的。2、SQL Server 2000 标准版 作为工作组或部门的数据库服务器使用,该版本不具备高级的分析特性,最多支持4个CPU和2GB的内存,适用于中小企业。3、SQL Server 2000 个人版个人版是为满足个人用户而开发的,最多可支持10个用户。它包含一整套管理工具,供移动的用户使用,这些用户有时从网络上断开,但所运行的应用程序需要SQL Server数据存储。在客户端机器上运行的独立

16、应用程序(需要本地SQL Server数据存储服务)也可以使用SQL Server 2000个人版。4、SQL Server 2000 桌面版(Desktop Engine)该版本是一种免收许可费用,可再次分发的SQL Server版本。它是一种可以嵌入到应用程序内的数据库系统,基本上就是个人版的数据库引擎,但功能上会受到一些限制:不能发布事务复制(一种复制类型)、不提供全文搜索、最多允许5个用户登录和最多支持2GB内存。,第 22 页,SQL SERVER 安装,SQL 2000硬件需求,SQL 2000操作系统要求,第 23 页,SQL SERVER 安装,演示安装过程,第 24 页,SQ

17、L SERVER 安装,SQL SERVER身份验证方式安装时指定,可更改。Windows身份验证:按计算机系统用户SQL Server身份验证:独立数据库用户(推荐)SA用户:系统自带的数据库管理员(system admin),第 25 页,目录,第二部分,SQL SERVER 安装管理,SQL SERVER 2000版本安装SQL SERVER 2000管理工具,摘 要,第 26 页,SQL SERVER 管理,SQL SERVER管理工具企业管理器对SQL Server进行全面管理,演示企业管理器使用,第 27 页,SQL SERVER 安装,SQL SERVER管理工具服务管理器SQL

18、 Sserver以系统服务方式运行,服务管理器可控制SQL Server的运行,演示服务管理器使用,第 28 页,SQL SERVER 安装,SQL SERVER管理工具查询分析器用于执行SQL语句或脚本等(执行前可以先检查语句有效性、可从外部.sql脚本文件打开执行)。,演示查询分析器使用,第 29 页,目录,第三部分,第五部分,第二部分,SQL SERVER 基本操作,SQL SERVER 基本语言,SQL SERVER 安装管理,第一部分,SQL SERVER 简 介,第四部分,SQL SERVER 数据操作,第 30 页,目录,第三部分,SQL SERVER 基本操作,数据库文件介绍连

19、接管理数据库新建/删除数据库附加/分离数据库备份/还原数据库,摘 要,系统数据库,数据库,用户数据库,数据库文件,第 31 页,数 据 库,必备文件,可选文件,一个数据库只能有一个主数据文件,一个数据库可有多个日志文件,一个数据库可有多个次数据文件,数据库文件,第 32 页,第 33 页,目录,第三部分,SQL SERVER 基本操作,数据库文件介绍连接管理数据库新建/删除数据库附加/分离数据库备份/还原数据库,摘 要,第 34 页,连接数据库,进入企业管理器连接数据库服务器需输入连接信息。在控制台目录如(Local)(Windows NT)上右键,编辑SQL注册属性,选择Windows身份证

20、验或SQL Server身份证证并输入登陆名、密码。,第 35 页,目录,第三部分,SQL SERVER 基本操作,数据库文件介绍连接管理数据库新建/删除数据库附加/分离数据库备份/还原数据库,摘 要,第 36 页,新建数据库,在指定SQL服务器下的“数据库”上右键-新建数据库,打开新建数据库窗口,输入要创建的数据库名称。其他一般默认即可。点击“数据文件”或“事务文件”选项卡,可以更改数据文件、事务文件名称及存储路径。,删除数据库:打开企业管理器并成功登陆连接后,展开要操作的服务器下的数据库,选定欲删除的数据库,右键,删除,将提示你是否删除数据库:注意:删除数据库后,数据库的数据文件和事务日志

21、文件将被删除!,删除数据库,第 38 页,目录,第三部分,SQL SERVER 基本操作,数据库文件介绍连接管理数据库新建/删除数据库分离/附加数据库备份/还原数据库,摘 要,第 39 页,分离数据库,分离数据库是将一个在SQL Server中使用的数据库与服务器分离,已分离数据库将无法在SQL SERVER中使用。分离后才可以直接访问数据库文件。在选定数据库右键-所有任务-分离数据库,第 40 页,附加数据库,附加数据库就是将分离出来的数据库文件(数据文件mdf,日志文件ldf)附加进SQL Server中管理使用,在SQL服务上右键-所有任务-附加数据库:输入或浏览数据库的MDF文件,将自

22、动列出对应的LDF文件。可点验证两文件是否匹配及完好。并指定附加数据库名及所有者。,第 41 页,目录,第三部分,SQL SERVER 基本操作,数据库文件介绍连接管理数据库新建/删除数据库分离/附加数据库备份/还原数据库,摘 要,备份数据库:将数据库备份到一个文件中,以便在需要时恢复当时的数据状态。在选定数据库上右键-所有任务-备份数据库,备份数据库,还原操作将备份文件恢复到指定的数据库,在选定数据库右键-所有任务-还原数据库。默认列出了最后的备份集,也可以另外指定还原文件。,还原数据库,还原数据库注意事项:1、还原成功前将清除当前数据库数据,必要时在还原前应另行备份。2、备份中的数据库名必

23、须与还原目标数据库一致。3、还原时必须没有其他用户连接才能成功。故需先断开所有已连接用户,某些情况下可直接禁用或断开数据库服务器的网络。4、执行还原的操作用户必须有足够的权限(一般使用sa用户)。5、如果该数据库使用了其他用户名,恢复后可能需要重新创建该用户或指定该用户在该数据库的权限。,还原数据库,第 45 页,目录,第三部分,第五部分,第二部分,SQL SERVER 基本操作,SQL SERVER 基本语言,SQL SERVER 安装管理,第一部分,SQL SERVER 简 介,第四部分,SQL SERVER 数据操作,第 46 页,目录,第四部分,SQL SERVER 数据操作,数据库表

24、编辑数据导入导出,摘 要,数据库表查看从数据库服务器-数据库-表 可以查看表列表,可直接依次按表名的字母定位查找,选定表后,可以按右键-打开表-返回所有行。,数据库表编辑,数据库表编辑点数据行的顶部可以选定整列的数据,可以复制用以粘贴(到TXT等)。点数据行的左侧可以选定整行的数据,可以复制或删除该行,复制后选定底部空行可以粘贴。也可以直接在新行输入数据。,数据库表编辑,数据库表编辑要更改某项数据,可以选定格子直接修改。要清空表的数据,在工具栏点更改查询类型,选择删除。然后再点其右边的“运行”。如果数据行太多可能运行超时,可重新打开表并执行删除。,数据库表编辑,第 50 页,目录,第四部分,S

25、QL SERVER 数据库表,数据库表编辑数据导入导出,摘 要,数据导入导出导入数据:从文件文件导入到数据库表;导出数据:从数据库表导出到文本文件。从数据库表右键-所有任务-导入数据,开启导入导出向导。选择数据源,导入时选择“文本文件”,输入或浏览选择一个文件。导出时数据源则默认为数据库。,数据导入导出,确认源文件格式,通常都是带分隔符,一般会自动识别。文本限定符为双引号,根据数据实际情况选择。,数据导入导出,选择目的,默认到SQL Server,确认身份证验证方式。下一步确认具体的表。如果是导出,则目的选择为“文本文件”。,数据导入导出,保存、调度和复制包。默认并下一步即可。最后点击“完成”

26、开始导入/导出。,数据导入导出,开始执行过程,需要的时间视数据量决定,正常执行会提示成功完成。不成功会提示具体原因(数据行重复、数据格式与表不匹配等)。,数据导入导出,第 56 页,目录,第三部分,第五部分,第二部分,SQL SERVER 基本操作,SQL SERVER 基本语言,SQL SERVER 安装管理,第一部分,SQL SERVER 简 介,第四部分,SQL SERVER 数据库表,第 57 页,目录,第五部分,SQL SERVER 基本语言,SQL运算符SELECT语句INSERT语句UPDATE语句DELETE语句SQL常用函数,摘 要,第 58 页,SQL运算符,1 算术运算符

27、包括:+(加)、-(减)、*(乘)、/(除)、%(取余)2 比较运算符包括:(大于)=(大于等于)、(不等于)、!=(不等于)、!(不大于)!、!不是ANSI标准的运算符。3 逻辑运算符包括:AND(与)、OR(或)、NOT(非)4 位运算符包括:按位与、|(按位或)、(按位非)(按位异或)5 连接运算符 连接运算符“+”用于连接两个或两个以上的字符或二进制串、列名或者串和列的混合体,将一个串加入到另一个串的末尾。,第 59 页,SQL运算符,6 匹配和包含运算符LIKE(模糊匹配)、IN(包含)、NOT IN(不包含)Betweenand(在这范围内)Like%mr%-包含字符mr的任何文本

28、;Like mr%-以字符mr开头的任何文本;Like%mr-以字符mr结尾的任何文本;使用_匹配任意单个字符;使用匹配某一范围的字符:a-m表示a到m的所有字符,0-9表示0到9的所有数字;使用匹配非某一范围的字符,第 60 页,目录,第五部分,SQL SERVER 基本语言,SQL运算符SELECT语句INSERT语句UPDATE语句DELETE语句SQL常用函数,摘 要,第 61 页,SELECT语句-单表查询,select(列名)from(表名)where(条件)group by(汇总列名)order by(排序列名)例一:查找商品表中商品代码等于0001的商品Select*from

29、shangpin where spdm=0001 例二:查找商品表中商品名称包含”夏”字的商品Select*from shangpin where spmc like%夏%例三:查找商品表中标准售价大于100元的商品Select*from shangpin where bzsj100例四:查找商品表中商品代码前两位是1234开头的商品 select*from shangpin where spdm like 1234%例五:查找商品表中年份等于2012或2013的商品select*from shangpin where byzd8=2012 or byzd8=2013,第 62 页,SELEC

30、T语句-单表查询,select(列名)from(表名)where(条件)group by(汇总列名)order by(排序列名)例六:按年份汇总统计商品数量select byzd8 年份,count(1)商品数 from shangpin group by byzd8例七:按年份汇总统计商品数量并按汇总数从大到小排序select byzd8 年份,count(1)商品数from shangpin group by byzd8 order by count(1)例八:统计2013年商品的平均标准售价select avg(BZSJ)from shangpin where byzd8=2013,第

31、63 页,SELECT语句-多表查询,Select*from A表,B表 where A表.关系列=B表.关系列 group by(汇总列名)order by(排序列名)例九:查找品牌是货柜的商品信息(shangpin表、pinpai表)select*from shangpin,pinpai where shangpin.byzd3=pinpai.ppdm and pinpai.ppmc=货柜 例十:查找商品颜色为灰色的商品(shangpin表,spgg1表,guige1表)select*from shangpin,spgg1,guige1where shangpin.spdm=spgg1.s

32、pdm and spgg1.ggdm=guige1.ggdmand guige1.ggmc=灰色,第 64 页,SELECT语句-多表查询,Select*from A表Left join B表 on A表.关系列=B表.关系列 where(条件)group by(汇总列名)order by(排序列名)例十一:查找品牌是货柜的商品信息(shangpin表、pinpai表)select*from shangpin aleft join pinpai b on a.byzd3=b.ppdmwhere b.ppmc=货柜例十二:查找商品颜色为灰色的商品(shangpin表,spgg1表,guige1表

33、)select*from shangpin aleft join spgg1 b on a.spdm=b.spdmleft join guige1 c on b.ggdm=c.ggdmwhere c.ggmc=灰色,第 65 页,SQL的四种连接,1、INNER JOIN 内联接(典型的联接运算,使用像=或 之类的比较运算符)。包括相等联接和自然联接。内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。在 FROM子句中指定外联接时,可以由下列几组关键字中的一组指定:1)LEFT JOIN或LEFT OUTER JOIN 左

34、向外联接的结果集包括 LEFT OUTER子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。2)RIGHT JOIN 或 RIGHT OUTER JOIN 右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。3)FULL JOIN 或 FULL OUTER JOIN完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。3、CROSS JOIN交叉联接

35、交叉联接返回左表中的所有行,左表中的每一行与右表中的所有行组合。交叉联接也称作笛卡尔积。,第 66 页,SQL的四种连接,a表 id name b表 id age parent_id 1 张三 1 23 1 2 李四 2 34 2 3 王武 3 34 4 a.id同parent_id 存在关系 1.内连接 select a.*,b.*from a inner join b on a.id=b.parent_id 结果是 1 张三 1 23 1 2 李四 2 34 2 2.左连接 select a.*,b.*from a left join b on a.id=b.parent_id 结果是 1

36、 张三 1 23 1 2 李四 2 34 2 3 王武 null,第 67 页,SQL的四种连接,a表 id name b表 id age parent_id 1 张三 1 23 1 2 李四 2 34 2 3 王武 3 34 4 a.id同parent_id 存在关系 3.右连接 select a.*,b.*from a right join b on a.id=b.parent_id 结果是 1 张三 1 23 1 2 李四 2 34 2 null 3 34 4 4.完全连接 select a.*,b.*from a full join b on a.id=b.parent_id 结果是

37、1 张三 1 23 1 2 李四 2 34 2 null 3 34 4 3 王武 null,第 68 页,SQL的四种连接,a表 id name b表 id age parent_id 1 张三 1 23 1 2 李四 2 34 2 3 王武 3 34 4 a.id同parent_id 存在关系 5.交叉连接 select a.*,b.*from a cross join b 结果是 1 张三 1 23 1 1 张三 2 34 2 1 张三 3 34 4 2 李四 1 23 1 2 李四 2 34 2 2 李四 3 34 4 3 王武 1 23 1 3 王武 2 34 2 3 王武 3 34

38、4,第 69 页,SQL的四种连接,left join,right join,inner join,数据集A,数据集B,full join,第 70 页,SELECT语句-嵌套查询,Select*from A表Where A表.关系列 NOT IN(SELECT 关系列 from B表)Select*,(select 列名 from B表)from A表Where 条件例十三:查找有客户信息无仓库的门店(kehu表、cangku表)select*from kehu where khdm not in(select ckdm from cangku)例十四:查找统计温州每家门店的数量(kehu表

39、,dianyuan表)要求有客户代码,客户名称,店员数这几个字段,按店员数降序select khdm,khmc,(select count(1)from dianyuan where khdm=kehu.khdm)店员数from kehu where qddm=577000order by(select count(1)from dianyuan where khdm=kehu.khdm)desc,第 71 页,SELECT语句-了解,判断数据库是否存在select*from sys.databases where name=数据库名判断表是否存在select*from sysobjects

40、where name=表名 and xtype=U判断存储过程是否存在if exists(select*from sysobjects where id=object_id(N存储过程名)and OBJECTPROPERTY(id,NIsProcedure)=1)判断临时表是否存在if object_id(tempdb.#临时表名)is not null drop table#临时表名判断视图是否存在-SQL Server 2000 IF EXISTS(SELECT*FROM sysviews WHERE object_id=dbo.视图名-SQL Server 2005 IF EXISTS(

41、SELECT*FROM sys.views WHERE object_id=dbo.视图名判断函数是否存在if exists(select*from dbo.sysobjects where id=object_id(Ndbo.函数名)and xtype in(NFN,NIF,NTF)drop function dbo.函数名获取用户创建的对象信息SELECT name,id,crdate FROM sysobjects where xtype=U/*xtype 的表示参数类型,通常包括如下这些 C=CHECK 约束 D=默认值或DEFAULT 约束 F=FOREIGN KEY 约束 L=日志

42、 FN=标量函数 IF=内嵌表函数 P=存储过程 PK=PRIMARY KEY 约束(类型是K)RF=复制筛选存储过程 S=系统表 TF=表函数 TR=触发器 U=用户表 UQ=UNIQUE 约束(类型是K)V=视图 X=扩展存储过程*/判断列是否存在if exists(select*from syscolumns where id=object_id(表名)and name=列名)alter table 表名drop column 列名,第 72 页,SELECT语句-了解,按姓氏笔画排序select*from employee order by empname Collate Chines

43、e_PRC_Stroke_ci_as查看硬盘分区EXEC master.xp_fixeddrives取数据库占用空间exec sp_spaceused取表占用空间exec sp_spaceused 表名数据库修复EXEC sp_dboption att,single user,TRUE-开启单用户模式dbcc checkdb(att,repair_allow_data_loss)-修复数据库dbcc checkdb(att,REPAIR_REBUILD)-修复数据库索引dbcc checkdb-取消单用户模式根据字段查表名select name from sysobjects where id

44、 in(select id from syscolumns where name=字段名)映射数据库:EXEC sp_addlinkedserver zy,SQLOLEDB,192.168.6.125 EXEC sp_addlinkedsrvlogin zy,false,null,sa,123,第 73 页,目录,第五部分,SQL SERVER 基本语言,SQL运算符SELECT语句INSERT语句UPDATE语句DELETE语句SQL常用函数,摘 要,第 74 页,INSERT 语句,insert into 表名(字段1,字段2)values(“值1”,“值2)insert into 表名(

45、字段1,字段2)Select 字段1,字段2 from 表名2例一:向大类表插入大类:货柜(dalei)Insert into dalei(dldm,dlmc)values(005,货柜)例二:向仓库表中插入,有客户信息无仓库信息的门店。insert cangku(ckdm,ckmc,qddm,lbdm,qydm,ygdm,xzdm,dh2,jgsd,zk,tzsy,byzd1,byzd15,cksx1,cksx2,cksx3,cksx4,cksx6,xgr,xgrq)select khdm,khmc,qqdm,lbdm,qydm,ygdm,1,1,sj2,1,1,1,1900-01-01,0

46、00,000,000,000,000,000,系统管理员,getdate()from kehu where khdm not in(select ckdm from cangku),第 75 页,目录,第五部分,SQL SERVER 基本语言,SQL运算符SELECT语句INSERT语句UPDATE语句DELETE语句SQL常用函数,摘 要,第 76 页,UPDATE语句,单表update 表名 set 字段=值 where 条件多表Update b表 set b表.字段=值from a表,b表Where a表.关系字段=b表.关系字段 and a表.字段=值例一:把商品代码是0001的售价改

47、成200update shangpin set bzsj=100 where spdm=0001例二:修改商品进货单中颜色和商品档案的颜色不符的记录Update a set a.gg1dm=b.ggdm from spjhdmx ainner join spgg1 b on a.spdm=b.spdmwhere a.gg1dmb.ggdm,第 77 页,目录,第五部分,SQL SERVER 基本语言,SQL运算符SELECT语句INSERT语句UPDATE语句DELETE语句SQL常用函数,摘 要,第 78 页,DELETE语句,delete from 表名 where 条件(如字段=值)de

48、lete from A表 from A表left join B表 on A表.关系列=B表.关系列where 条件例一:客户信息删除五马街门店delete from kehu where khdm=五马街店例二:删除五马街门店的店员信息delete from a from dianyuan ainner join kehu b on a.khdm=b.khdmwhere khmc=五马街店,第 79 页,目录,第五部分,SQL SERVER 基本语言,SQL运算符SELECT语句INSERT语句UPDATE语句DELETE语句SQL常用函数,摘 要,第 80 页,SQL SERVER常用函数,第 81 页,The End,谢谢!,SQL SERVER基础培训,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号