SQL2005安装图解.doc_第1页
SQL2005安装图解.doc_第2页
SQL2005安装图解.doc_第3页
SQL2005安装图解.doc_第4页
SQL2005安装图解.doc_第5页
已阅读5页,还剩139页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

此文档收集于网络,如有侵权,请联系网站删除SQL2005安装图解由于要用到MSSQL,下载了个SQL Server 2005,不过后来发现安装还是个问题,故搜集了以下SQL Server 2005安装的图解资料。1,安装前准备:安装IIS,打开控制面板,点“添加或删除程序”,点“添加/删除Windows组件(A)”,把“Internet 信息服务(IIS)”前面的勾选框的勾选上,点“下一步”,一路确认完成。这个过程一般没有问题。当然,要装SQL Server 2005,当然要准备安装程序(光盘),也就要选对版本。我之前下载了个“Microsoft SQL Server 2005 Enterprise Edition”,兴冲冲的去安装,安装不成功,最后看他的安装说明里面恰好这个版本“Windows XP Professional Edition SP24”是不能安装的,背啊。才知道磨刀不误砍材功的道理,后来去下载了“Microsoft SQL Server 2005 Standard Edition”,920MB的压缩包。2,SQL Server 2005的安装光盘共有2张,先打开第一张,点“服务器组件、工具、联机丛书和示例(C)”此步骤系统配置检查很重要,14个项目里面如果有1项有错误或者警告,整个SQL Server 2005都将不正常。我第一次在一台笔记本的Windows xp2系统上安装就遇到了一个COM+组建的警告,以为没有什么大不了,不过最后是发现程序不能正常运行,在google,百度上搜索半天,操作了半天,结果还是问题依旧。不过我回家第二次在台式机上的Windows xp2安装就没有问题,一切正常。看来和Windows xp2的系统版本没有关系,而是我的笔记本电脑的Windows xp2系统不正常了,可能重新装下系统就可以正常安装SQL Server 2005了。重装系统看来是遇到问题的唯一法宝除非你是那种专家级别的高手。在这个步骤遇到问题或者错误警告还是举手投降了,选择重新安装系统。可能那样解决问题的时间还要短些。烦恼也少些。由于安装vs2005时默认安装了sqlserver2005 express所以无法安装,出现以下画面。(之前没有装过sqlserver2005 ,一般略过下面的画面)卸载sqlserver2005 express 后重新安装(之前有装过sqlserver2005 ,照下面的画面)3,上面的安装顺利完成后,打开SQL Server 2005的安装光盘的第二张,点“仅工具、联机丛书和示例(T) ” SQL 2005安装过程中的截图,以备日后自己和大家参考,有什么不足请大家留言。由于安装vs2005时默认安装了sqlserver2005 express所以无法安装,出现以下画面。卸载sqlserver2005 express 后重新安装安装 SQL Server 2005 的详细步骤下面就开始使用安装向导进行安装,安装的SQL Server 2005版本为Microsoft SQL Server 2005 Enterprise Edition(32),共两张光盘。提示本书安装的硬件环境为:AMD Turion(tm) 64 x2 Mobile,集成显示卡,1GB内存。软件环境为:Windows Server 2000 SP4。把第一张光盘放入光驱中,出现如图1.4所示的界面。图1.4 光盘启动界面在该画面中,可以为开始安装作准备,单击“检查硬件和软件要求(W)”链接可以检查计算机的硬件和软件环境是否符合安装要求。单击“服务器组件、工具、联机丛书和示例(C)”链接,开始安装SQL 2005,如图1.5所示。图1.5 选择安装项在“最终用户许可协议”界面下方,单击选中“我接受许可条款和条件(A)”复选框,然后单击“下一步(N)”按钮,如图1.6所示。图1.6 最终用户许可协议出现“安装必备组件”界面,耐心等待系统自动安装所必需的组件,如图1.7所示。图1.7 安装必备组件等待一段时间后,进入“欢迎使用Microsoft SQL Server安装向导”界面,如图1.8 所示。图1.8 安装向导的欢迎界面出现“系统配置检查”界面,将对系统自动进行检查,如图1.9所示。图1.9 “系统配置检查”界面提示“系统配置检查”界面将扫描安装计算机,查找是否存在可能阻止安装程序运行的情况。若要查看SCC结果,可单击“报告”按钮选择报告选项,包括查看报告,将报告保存到文件,将报告复制到剪贴板和以电子邮件的形式发送报告。在此过程中,如果存在不满足安装要求的配置,SCC会提示用户。完成系统配置检查后,系统将要求用户输入安装密钥,用以注册,如图1.10所示。图1.10 “注册信息”界面在接下来的“要安装的组件”界面中,用户将自定义选择安装所需要的组件,如图1.11所示。图1.11 选择安装组件单击“高级”按钮后,可以查看更多的选项,如图1.12所示。图1.12更改功能的安装方式提示在出现的自定义安装界面中,用户可以进行以下操作。l 单击图标选择安装Microsoft SQL Server 2005各种组件的详细信息。l 单击“浏览”按钮选择Microsoft SQL Server 2005的安装目录。l 选择安装Microsoft SQL Server 2005的各种组件以及安装的目录和检查磁盘 开销。接下来,进行“实例”的安装,安装向导将提示是否安装默认实例或命名实例,如 图1.13所示。图1.13 安装实例提示如果本机没有默认实例,用户才可以安装默认实例。若要安装新的命名实例,可选中“命名实例”单选按钮,然后在文本框中输入一个唯一的实例名。如果已经安装了默认实例或已命名实例,并且为安装的软件选择了现有实例,安装程序将升级所选择的实例并提供安装其他组件的选项。我们选中“默认实例”单选按钮,单击“下一步”按钮,出现“服务帐户”设置界面,为SQL Server 服务帐户指定用户名、密码和域名,如图1.14所示。图1.14 “服务帐户”设置界面注意SQL Server 不支持完整的域名系统名称。选好“服务帐户”后,单击“下一步”按钮,出现“身份验证模式”设置界面,如图1.15所示。提示选择要用于SQL Server 安装的身份验证模式,还必须输入并确认用于sa 登录的强密码。建议用户使用Windows身份验证,SQL Server 2005 安装程序不对不是域成员的Windows Server 2003的默认设置没有强制密码要求,但设置强密码对于确保系统的安全至关重要。强烈建议用户使用强密码。单击“下一步”按钮,出现“排序规则设置”界面,如图1.16所示。图1.15 “身份验证模式”设置界面图1.16 “排序规则设置”界面技巧用户此时指定的SQL Server实例的排序规则,将只用于SQL Server和SQL Analysis ,或为各个组件指定排序规则。若要为SQL Server和SQL Analysis设置单独的排序规则,可选中“为每个服务帐户进行自定义”复选框。选中之后,将出现下拉选择框。从下拉选择框中选择一个服务,然后分配其排序规则。对每个服务重复此操作。单击“下一步”按钮,出现“报表服务器安装选项”设置界面,如图1.17所示。图1.17 “报表服务器安装选项”设置界面单击“下一步”按钮,出现“错误和使用情况报告设置”界面,如图1.18所示。图1.18 “错误和使用情况报告设置”界面单击“下一步”按钮,出现“准备安装”界面,单击“安装”按钮,开始安装,如 图1.19所示。可以在安装过程中监视安装进度,如图1.20所示。图1.19 安装提示图1.20 安装进度提示单击“状态”栏可以查看各组件的安装日志。在安装过程中,将会提示用户放入光盘2,如图1.21所示。图1.21 提示插入第2张光盘耐心等待一会儿之后,完成安装,如图1.22所示。图1.22 完成安装界面1.4.4 以命令行方式安装SQL Server 2005如果从命令提示符安装 SQL Server 2005,则可以在命令提示符下指定安装程序参数,也可以使用 /settings 开关从 .ini 文件加载安装程序参数。必须在命令提示符下使用安装程序参数或使用.ini文件,但两者不能同时使用。若要通过从.ini文件加载安装程序参数来指定这些参数,请使用 /settings filename.ini 参数指定.ini文件。SQL Server 2005 安装媒体上的template.ini文件提供创建.ini文件的详细说明。请特别注意,.ini文件中的第一个非注释行必须包含字符串Options。下面的示例说明了.ini文件的格式:OptionsUSERNAME=MyNameCOMPANYNAME=MyCompanyPIDKEY=ABCDE12345FGHIJ67890KLMNOINSTALLSQLDIR=C:Program FilesMicrosoft SQL Server INSTALLOLAPDATADIR=C:Program FilesMicrosoft SQL ServerMSSQLOLAPData ADDLOCAL=SQL_Engine,Analysis_Server,RS_Server. INSTANCENAME=MyInstance.可以使用以下示例脚本从命令提示符安装、更新或删除 SQL Server 2005 组件。这些脚本提供了典型用户方案中安装 SQL Server 2005 的命令提示符语法。示例脚本分为以下几个类别。l 安装脚本。安装新的独立实例(包括不识别实例的 SQL Server 2005 组件Notification Services、Integration Services、全文搜索、SQLXML 和复制),语法 如下:Start /wait serverssetup.exe/qb ADDLOCAL=Client_components,Connectivity,SQLXMLPIDKEY= SAPWD=l 维护脚本。从命令提示符重新生成 SQL Server 2005 默认实例的系统数据库,语法如下:Start /wait setup.exe/qn INSTANCENAME= REINSTALL=SQL_EngineREBUILDDATABASE=1 SAPWD=l 卸载脚本。分为以下几部分。u 从命令提示符删除SQL Server 2005的默认独立安装,使用以下语法卸载 SQL Server:Start /wait setup.exe/qb REMOVE=SQL_Engine,Client_Components INSTANCENAME=u 使用以下语法卸载 Microsoft SQL Native Client:Start /wait C:WindowsSystem32msiexec /qb /X setupsqlncli.msiu 使用以下语法卸载 Microsoft .NET Framework:Start /wait redist2.0dotnetfix.exe /q:a /c:install /qu1.4.5 以升级方式进行对SQL Server 2005的安装从早期版本的SQL Server升级或迁移到SQL Server 2005是很多用户面临的选择,如果没有很好的准备,不能冒丢失数据或新旧应用不能顺利过渡的风险。SQL Server 2000 Server Pack 3 (SP3) 或更高版本的安装实例以及SQL Server 7.0 SP4或更高版本的实例可以直接升级到SQL Server 2005。安装程序可以完成大多数升级操作;但是,某些组件支持或要求在运行安装程序后迁移应用程序或解决方案。但并不是所有的早期版本均能顺利升级,用户可以查阅SQL Server 2005联机帮助中的升级矩阵,以确定当前所有版本是否能升级。升级或迁移包括以下内容。l 升级数据库引擎。l 升级或迁移Analysis Services。l 升级或迁移Data Transformation Services。l 迁移Notification Services。l 升级Reporting Services。l 升级复制数据库。运行SQL Server 2005安装盘中提供的“升级顾问”或者从微软网站下载后来升级,安装升级顾问的初始界面如图1.23所示。图1.23 开始界面运行升级顾问,可启动“升级顾问分析向导”,自动安装SQL Server 2005 Upgrade Advisor升级顾问程序,由“升级顾问程序工具”帮助用户完成升级。启动SQL Server 2005 Upgrade Advisor升级顾问程序,如图1.24所示。图1.24 启动SQL Server 2005 Upgrade AdvisorSQL Server 2005 Upgrade Advisor升级顾问程序会引导用户逐步完成升级的工作,并对以下SQL Server组件进行分析(如图1.25所示)。l Analysis Services。l Notification Services。l Reporting Services。l Data Transformation Services,现在是SQL Server Integration Services。自动检测图1.25 选择分析组件本实验机只安装有3个组件,单击“下一步”按钮进行分析,每个单独分析器的输出都是该组件的XML报表。使用升级顾问报表查看器可以查看XML报表。分析完成后的屏幕显示如图1.26所示。单击“消息”栏可以查看提示消息,如图1.27所示。点击消息图1.26 分析结果图1.27 查看结果消息通过升级顾问报表查看器查看分析结构时,升级顾问会为每个分析的组件提供一份独立的报告,在如图1.26所示的界面中单击“启动报表”按钮可以查看详细的分析报表,如图1.28所示,而且升级顾问还会帮助用户找到更新到SQL Server 2005的妨碍点,但它也不是所有任务都可以完成的工具。提出的问题解决后,还需要对程序做进一步的升级。图1.28 分析报表查看升级到SQL Server 2005的方法有两种:并行法(移植法)和取代升级法。在移植法中,SQL Server 2005可作为一个独立的实例随同SQL Server 2000安装。对于这一种情况,必须将数据库从老式数据库例子中分离出来并添加新的实例。使用取代法,可以将SQL Server 2005安装在SQL Server 7或2000的路径下,并且所有原来的数据库实例和帐号都被移除。注意SQL Server 2005的升级需要一些必要组件,比如Reporting Services的IIS,在升级数据库之前必须满足这一条件,选择好升级方法和必要的配置后,剩下的安装与普通安装类似。1.4.6 配置 SQL Server 2005 安装程序完成Microsoft SQL Server 2005的安装后,可通过SQL Server 2005 提供丰富的配置工具来定制用户所需的服务组件配置,这些工具包括图形化工具和命令提示符实用工具,不仅可以应用在初始安装后的配置上,在使用过程中也可以通过它们改变配置。表1.9说明了对用来管理 SQL Server 2005 实例的工具的支持。表1.9 SQL Server 2005 管理工具工 具说 明SQL Server Management Studio用于编辑和执行查询,并用于启动标准向导任务SQL Server 事件探查器提供了图形用户界面,用于监视 SQL Server 数据库引擎实例或 Analysis Services 实例数据库引擎优化顾问可以协助创建索引、索引视图和分区的最佳组合Business Intelligence Development Studio用于 Analysis Services 和 Integration Services 解决方案的集成开发环境命令提示实用工具从命令提示符管理 SQL Server 对象SQL Server 配置管理器管理服务器和客户端网络配置设置Import and Export Data提供了一套用于移动、复制及转换数据的图形化工具和可编程对象SQL Server 安装程序安装、升级到或更改 SQL Server 2005 实例中的组件对于SQL Server 2005的两个集成环境SQL Server Management Studio和 Business Intelligence Development Studio,将在后续章节介绍,这里只简要地介绍SQL Server Configuration Manager(SQL Server配置管理器)和SQL Server 外围应用配置器。 1SQL Server配置管理器启动SQL Server 配置管理器,启动方法如图1.29所示。SQL Server 配置管理器是一种工具,用于管理与 SQL Server 相关联的服务、配置 SQL Server 使用的网络协议以及从 SQL Server 客户端计算机管理网络连接配置。配置管理器包含SQL Server 2005服务、SQL Server 2005网络配置和SQL Native Client配置,如图1.30所示。图1.29 启动配置工具图1.30 SQL Server 配置管理器2SQL Server 2005服务通过SQL Server 2005服务可以查看各项服务的状态、停启模式并且可以修改,方法是双击某项服务,在属性中修改登录身份、启动模式等(这些功能也可以在SQL Server 外围应用配置器中实现)。例如,要查看SQL Server FullText Search(MSSQLSERVER) Services的服务状态,可以双击该服务,如图1.31所示。3SQL Server 2005网络配置服务器网络配置任务包括启动协议、修改协议使用的端口或管道、配置加密、配置SQL Server Browser服务、在网络上显示或隐藏Microsoft数据库引擎以及注册服务器主体名称。一般情况下,无须更改服务器网络配置。可以展开“SQL Server 2005网络配置”节点,双击“MSSQLSERVER的协议”,如图1.32,在右侧窗格中双击“TCP/IP”,出现如图1.33所示的对话框,可以修改协议属性,以使SQL Server侦听特定的网络协议、端口或管道。图1.31SQL Server FullText Search(MSSQLSERVER)属性图1.32 SQL Server Configuration Manager窗口图1.33 “TCP/IP属性”对话框4SQL Native Client 配置SQL Native Client 配置中配置的设置将在运行客户端程序的计算机上使用。在运行 SQL Server 的计算机上配置这些设置时,它们只影响那些运行在服务器上的客户端程序。提示使用SQL Server配置管理器可以创建或删除别名、更改使用协议的顺序或查看服务器别名的以下属性。l 协议:用于配置条目的网络协议。l 连接参数: 与用于网络协议配置的连接地址关联的参数。l 服务器别名:客户端所连接计算机的服务器别名。5SQL Server 外围应用配置安装SQL Server 2005以后,SQL Server 2005 新实例的默认配置禁用某些功能和组件,以减少此产品易受攻击的外围应用。默认情况下,禁用下列组件和功能:l Integration Services。l SQL Server 代理。l SQL Server 浏览器。l 全文搜索WinSock代理。如果需要启动某些功能和组件,可使用SQL Server 2005提供的外围应用配置器。启动“SQL Server 外围应用配置器”的方法如图1.34所示。图1.34启动“SQL Server外围应用配置器”启动“SQL Server 2005外围应用配置器”成功后,界面如图1.35所示。图1.35 SQL Server 2005外围应用配置器(1)单击“服务和连接的外围应用配置器”选项,可以用来启用或禁用Windows服务和远程连接。比如用户需要使用SQL Server浏览器功能时,可展开“SQL Server Browser”节点,选择“服务”项,在启动类型中选择“自动”或“手动”,然后单击“启动”按钮,如图1.36所示。图1.36 服务和连接的外围应用配置器(2)在图1.35所示的界面,单击“功能的外围应用配置器”选项,可以启用或禁用多个数据库引擎、Analysis Services和Reporting Services的功能,如图1.37所示。图1.37 功能的外围应用配置器SQL Server 2005 如何自动备份数据库SQL Server 2005 如何自动备份数据库具体步骤如下: 一、开始菜单中打开SQL Server Management Studio,展开窗口左边的SQL服务器; 二、SQL Server代理,右键选择启动(未启动的话); (图1).jp 三、选择“作业-新建作业”; (图2) /blog/wp-content/uploads/002.jpg 四、在常规中输入作业的名称; (图3) 五、新建步骤,选择T-SQL,命令中输入下面语句(红色部分要根据自己的实际情况更改,D:bak改为自己的备份路径,databasename修改为想备份的数据库的名称) (图4)DECLARE strPath NVARCHAR(200)set strPath = convert(NVARCHAR(19),getdate(),120)set strPath = REPLACE(strPath, : , .)set strPath = D:bak + strPath + .bakBACKUP DATABASE databasename TO DISK = strPath WITH NOINIT , NOUNLOAD , NOSKIP , STATS = 10, NOFORMAT 六、添加计划,设置频率,时间等;(图5)确定,完成。 七、注意在服务里面启用 SQL Server Agent 服务。(图6)SQL 教程SQL 简介 Previous Page Next Page SQL 是用于访问和处理数据库的标准的计算机语言。什么是 SQL? SQL 指结构化查询语言 SQL 使我们有能力访问数据库 SQL 是一种 ANSI 的标准计算机语言 编者注:ANSI,美国国家标准化组织SQL 能做什么? SQL 面向数据库执行查询 SQL 可从数据库取回数据 SQL 可在数据库中插入新的纪录 SQL 可更新数据库中的数据 SQL 可从数据库删除记录 SQL 可创建新数据库 SQL 可在数据库中创建新表 SQL 可在数据库中创建存储过程 SQL 可在数据库中创建视图 SQL 可以设置表、存储过程和视图的权限 SQL 是一种标准 - 但是.SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。SQL 语句用于取回和更新数据库中的数据。SQL 可与数据库程序协同工作,比如 MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他数据库系统。不幸地是,存在着很多不同版本的 SQL 语言,但是为了与 ANSI 标准相兼容,它们必须以相似的方式共同地来支持一些主要的关键词(比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等)。注释:除了 SQL 标准之外,大部分 SQL 数据库程序都拥有它们自己的私有扩展!在您的网站中使用 SQL要创建发布数据库中数据的网站,您需要以下要素: RDBMS 数据库程序(比如 MS Access, SQL Server, MySQL) 服务器端脚本语言(比如 PHP 或 ASP) SQL HTML / CSS RDBMSRDBMS 指的是关系型数据库管理系统。RDBMS 是 SQL 的基础,同样也是所有现代数据库系统的基础,比如 MS SQL Server, IBM DB2, Oracle, MySQL 以及 Microsoft Access。RDBMS 中的数据存储在被称为表(tables)的数据库对象中。表是相关的数据项的集合,它由列和行组成。数据库表一个数据库通常包含一个或多个表。每个表由一个名字标识(例如“客户”或者“订单”)。表包含带有数据的记录(行)。下面的例子是一个名为 Persons 的表:IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueNew York 3CarterThomasChangan StreetBeijing上面的表包含三条记录(每一条对应一个人)和五个列(Id、姓、名、地址和城市)。SQL 语句您需要在数据库上执行的大部分工作都由 SQL 语句完成。下面的语句从表中选取 LastName 列的数据:SELECT LastName FROM Persons结果集类似这样:LastNameAdamsBushCarter在本教程中,我们将为您讲解各种不同的 SQL 语句。重要事项一定要记住,SQL 对大小写不敏感!SQL 语句后面的分号?某些数据库系统要求在每条 SQL 命令的末端使用分号。在我们的教程中不使用分号。分号是在数据库系统中分隔每条 SQL 语句的标准方法,这样就可以在对服务器的相同请求中执行一条以上的语句。如果您使用的是 MS Access 和 SQL Server 2000,则不必在每条 SQL 语句之后使用分号,不过某些数据库软件要求必须使用分号。SQL DML 和 DDL可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。 SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。查询和更新指令构成了 SQL 的 DML 部分: SELECT - 从数据库表中获取数据 UPDATE - 更新数据库表中的数据 DELETE - 从数据库表中删除数据 INSERT INTO - 向数据库表中插入数据 SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。SQL 中最重要的 DDL 语句: CREATE DATABASE - 创建新数据库 ALTER DATABASE - 修改数据库 CREATE TABLE - 创建新表 ALTER TABLE - 变更(改变)数据库表 DROP TABLE - 删除表 CREATE INDEX - 创建索引(搜索键) DROP INDEX - 删除索引 本章讲解 SELECT 和 SELECT * 语句。SQL SELECT 语句SELECT 语句用于从表中选取数据。结果被存储在一个结果表中(称为结果集)。SQL SELECT 语法SELECT 列名称 FROM 表名称以及:SELECT * FROM 表名称注释:SQL 语句对大小写不敏感。SELECT 等效于 select。SQL SELECT 实例如需获取名为 LastName 和 FirstName 的列的内容(从名为 Persons 的数据库表),请使用类似这样的 SELECT 语句:SELECT LastName,FirstName FROM PersonsPersons 表:IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueNew York 3CarterThomasChangan StreetBeijing结果:LastNameFirstNameAdamsJohnBushGeorgeCarterThomasSQL SELECT * 实例现在我们希望从 Persons 表中选取所有的列。请使用符号 * 取代列的名称,就像这样:SELECT * FROM Persons提示:星号(*)是选取所有列的快捷方式。结果:IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueNew York 3CarterThomasChangan StreetBeijing在结果集(result-set)中导航由 SQL 查询程序获得的结果被存放在一个结果集中。大多数数据库软件系统都允许使用编程函数在结果集中进行导航,比如:Move-To-First-Record、Get-Record-Content、Move-To-Next-Record 等等。类似这些编程函数不在本教程讲解之列。如需学习通过函数调用访问数据的知识,请访问我们的 ADO 教程 和 PHP 教程。本章讲解 SELECT DISTINCT 语句。SQL SELECT DISTINCT 语句在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 DISTINCT 用于返回唯一不同的值。语法:SELECT DISTINCT 列名称 FROM 表名称使用 DISTINCT 关键词如果要从 Company 列中选取所有的值,我们需要使用 SELECT 语句:SELECT Company FROM OrdersOrders表:CompanyOrderNumberIBM3532W3School2356Apple4698W3School6953结果:CompanyIBMW3SchoolAppleW3School请注意,在结果集中,W3School 被列出了两次。如需从 Company 列中仅选取唯一不同的值,我们需要使用 SELECT DISTINCT 语句:SELECT DISTINCT Company FROM Orders 结果:CompanyIBMW3SchoolApple现在,在结果集中,W3School 仅被列出了一次。WHERE 子句用于规定选择的标准。WHERE 子句如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。语法SELECT 列名称 FROM 表名称 WHERE 列 运算符 值下面的运算符可在 WHERE 子句中使用:操作符描述=等于不等于大于=大于等于=小于等于BETWEEN在某个范围内LIKE搜索某种模式注释:在某些版本的 SQL 中,操作符 可以写为 !=。使用 WHERE 子句如果只希望选取居住在城市 Beijing 中的人,我们需要向 SELECT 语句添加 WHERE 子句:SELECT * FROM Persons WHERE City=BeijingPersons 表LastNameFirstNameAddressCityYearAdamsJohnOxford StreetLondon1970BushGeorgeFifth AvenueNew York 1975CarterThomasChangan StreetBeijing1980GatesBillXuanwumen 10Beijing1985结果:LastNameFirstNameAddressCityYearCarterThomasChangan StreetBeijing1980GatesBillXuanwumen 10Beijing1985引号的使用请注意,我们在例子中的条件值周围使用的是单引号。SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。文本值:这是正确的:SELECT * FROM Persons WHERE FirstName=Bush这是错误的:SELECT * FROM Persons WHERE FirstName=Bush数值:这是正确的:SELECT * FROM Persons WHERE Year1965这是错误的:SELECT * FROM Persons WHERE Year1965AND 和 OR 运算符用于基于一个以上的条件对记录进行过滤。AND 和 OR 运算符AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。原始的表 (用在例子中的):LastNameFirstNameAddressCityAdamsJohnOxford StreetLondonBushGeorgeFifth AvenueNew York CarterThomasChangan StreetBeijingCarterWilliamXuanwumen 10BeijingAND 运算符实例使用 AND 来显示所有姓为 Carter 并且名为 Thomas 的人:SELECT * FROM Persons WHERE FirstName=Thomas AND LastName=Carter结果:LastNameFirstNameAddressCityCarterThomasChangan StreetBeijingOR 运算符实例使用 OR 来显示所有姓为 Carter 或者名为 Thomas 的人:SELECT * FROM Persons WHERE firstname=Thomas OR lastname=Carter结果:LastNameFirstNameAddressCityCarterThomasChangan StreetBeijingCarterWilliamXuanwumen 10Beijing结合 AND 和 OR 运算符我们也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式):SELECT * FROM Persons WHERE (FirstName=Thomas OR FirstName=William)AND LastName=Carter结果:LastNameFirstNameAddressCityCarterThomasChangan StreetBeijingCarterWilliamXuanwumen 10BeijingORDER BY 语句用于对结果集进行排序。ORDER BY 语句ORDER BY 语句用于根据指定的列对结果集进行排序。ORDER BY 语句默认按照升序对记录进行排序。如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。原始的表 (用在例子中的):Orders 表:CompanyOrderNumberIBM3532W3School2356Apple4698W3School6953实例 1以字母顺序显示公司名称:SELECT Company, OrderNumber FROM Orders ORDER BY Company结果:CompanyOrderNumberApple4698IBM3532W3School6953W3School2356实例 2以字母顺序显示公司名称(Company),并以数字顺序显示顺序号(OrderNumber):SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber结果:CompanyOrderNumberApple4698IBM3532W3School2356W3School6953实例 3以逆字母顺序显示公司名称:SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC结果:CompanyOrderNumberW3School6953W3School2356IBM3532Apple4698实例 4以逆字母顺序显示公司名称,并以数字顺序显示顺序号:SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC结果:CompanyOrderNumberW3School2356W3School6953IBM3532Apple4698注意:在以上的结果中有两个相等的公司名称 (W3School)。只有这一次,在第一列中有相同的值时,第二列是以升序排列的。如果第一列中有些值为 nulls 时,情况也是这样的。INSERT INTO 语句INSERT INTO 语句用于向表格中插入新的行。语法INSERT INTO 表名称 VALUES (值1, 值2,.)我们也可以指定所要插入数据的列:INSERT INTO table_name (列1, 列2,.) VALUES (值1, 值2,.)插入新的行Persons 表:LastNameFirstNameAddressCityCarterThomasChangan StreetBeijingSQL 语句:INSERT INTO Persons VALUES (Gates, Bill, Xuanwumen 10, Beijing)结果:LastNameFirstNameAddressCityCarterThomasChangan StreetBeijingGa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论