SQLServer数据库从入门到精通02设置SQL语句执行的环境.pdf
-
资源ID:76196752
资源大小:1.21MB
全文页数:14页
- 资源格式: PDF
下载积分:20金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
SQLServer数据库从入门到精通02设置SQL语句执行的环境.pdf
在 Access 2003中执行 SQL 在 SQL Server中执行 SQL 在 Oracle 10g中执行 SQL 语句执行 SQL 脚本文件SQL语言的执行环境非常广泛,几乎所有的关系数据库系统都支持SQL语句。SQL语句不仅可以在数据库系统的具体工具中交互式执行,也可在编程语言中嵌入式使用。本章将主要介绍如何在Access 2003、SQL Server 2000 和 Oracle 10g 中交互式执行 SQL语句的方法,以便读者调试本书中的SQL语句。设置 SQL语句执行的环境第 章 SQL 技术与网络数据库开发详解102.1 在 Access 2003中执行 SQL Access 2003 是微软公司发布的Microsoft Office 2003办公软件的一个重要的组成部分,主要用于数据库管理。使用Access 2003 可以高效、便捷地完成各种中小型数据库的开发和管理工作。2.1.1 Access 2003 的安装与启动由于 Access 2003 是 Microsoft Office 2003的成员,所以Access 2003 的安装将在Microsoft Office 2003 的安装过程中完成。1 Access 2003 的安装Access 2003 主要在 Windows 操作系统下运行,本书中使用的操作系统为Windows XP。安装 Access 2003 的方法为:将Microsoft Office 2003的光盘放入光驱中,安装程序会自动启动(如果不自动启动,则手动打开光盘,双击Setup.exe安装程序即可),并显示Microsoft Office 2003的安装向导界面,根据向导中的中文提示,可以完成Access 2003 的安装过程。2 Access 2003 的启动安装完 Access 2003 后,启动它的方法是:选择“开始”|“所有程序”|“Microsoft Office 2003”|“Microsoft Office Access 2003”命令。启动Access 2003 后,会显示其主界面,如图2.1 所示。图 2.1 Access 2003 主界面2.1.2 通过 Access 的图形界面创建数据库第一次启动Access 2003 后,可以打开现有的Access 数据库,也可以新建数据库。下面通过Access的图形界面新建一个数据库,并将其命名为College。本书后面的Access 实验都是在College 数据库中完成的。(1)启动 Access 2003,选择菜单栏中的“文件”|“新建”命令,在主窗口右侧的“新建文件”第 2 章设置 SQL 语句执行的环境11面板中选择“空数据库”选项,如图2.2 所示。图 2.2 主界面(“新建文件”面板)(2)打开“文件新建数据库”对话框,在此可指定数据库文件的保存位置和名称,这里将名称设置为 College。单击“创建”按钮,如图2.3 所示,即可创建College 数据库。(3)创建 College 数据库后,主界面内会出现“数据库”窗口,如图2.4 所示。通过该窗口可以对数据库进行各种操作。图 2.3 “文件新建数据库”对话框图 2.4 “数据库”窗口2.1.3 在 Access 中执行 SQL 语句要在 Access 中执行 SQL 语句,需用到Access 中的“查询”功能。【例 2.1】在 College 数据库中创建一个Student 数据表,操作步骤如下所示。(1)使用 Access 2003 打开 College 数据库,在“数据库”窗口左侧的“对象”面板中单击“查询”按钮,如图2.5 所示。(2)选择“数据库”窗口右侧窗格内的“在设计视图中创建查询”选项,打开“显示表”对话框,如图 2.6 所示。直接单击“关闭”按钮关闭该对话框。(3)在主窗口菜单栏中选择“视图”|“SQL 视图”命令,出现“选择查询”窗口的SQL 视图,SQL 技术与网络数据库开发详解12如图 2.7 所示。图 2.5“数据库”窗口(查询)图 2.6“显示表”对话框说明:要在 Access 环境中执行SQL 语句,必须通过“选择查询”窗口(SQL 视图)执行。(4)在“选择查询”窗口中编写创建Student 数据表的SQL 语句,如下所示。CREATE TABLE student(学号char(4)NOT NULL,姓名char(20)NOT NULL,性别char(2)NOT NULL,出生日期 datetime,来源地varchar(50),联系方式 1 char(12),联系方式 2 char(12),所属院系 char(20);(5)在主窗口菜单栏中选择“查询”|“运行”命令,此时Access会运行上面的SQL 语句,在当前数据库中创建Student 数据表。(6)在“数据库”窗口左侧的“对象”面板中单击“表”按钮,查看创建表的结果,如图2.8 所示,可以看出已经成功地创建了Student 数据表。图 2.7“选择查询”窗口(SQL 视图)图 2.8“数据库”窗口(表)上面的例题演示了在环境中执行CREATE TABLE语句创建数据表的方法,执行其他SQL 语句的方法与其相同。注意:Access 中的“选择查询”窗口有两种视图(显示方式),即设计视图与SQL 视图。如果需要执行 SQL 语句,则必须将“选择查询”窗口以SQL 视图显示。第 2 章设置 SQL 语句执行的环境132.2 在 SQL Server中执行 SQL SQL Server可以在多种操作系统上运行。SQL Server的服务器环境可以是Windows NT或者Windows 9x 和其更高版本。SQL Server 的客户机可以是MS-DOS、Windows 3.x、Windows NT、Windows 9x 和其更高版本。2.2.1 SQL Server 2000 的安装要安装 SQL Server 2000,只需将 SQL Server 2000 的光盘放入光驱中,安装程序会自动启动(或打开光盘找到Setup.exe 安装文件,双击运行它),并显示SQL Server 2000的安装向导界面,如图2.9所示。选择“安装 SQL Server 2000 组件”选项,并根据向导中的中文提示即可轻松完成SQL Server 2000的安装过程,在此不再详述。图 2.9 SQL Server 2000 安装向导界面注意:在安装 SQL Server 2000 的过程中会出现一个“身份验证模式”对话框,可以选择“Windows 身份验证模式”和“混合模式”。本书采用的是“混合模式”,既可以使用Windows 身份验证模式登录 SQL Server,也可以使用sa 用户登录SQL Server。2.2.2 使用企业管理器创建数据库企业管理器是SQL Server 2000 系统的主要图形化操作工具。利用企业管理器,用户可以完成定义和运行 SQL Server 2000 的服务器组,可以创建和管理所有SQL Server 2000 的数据库、数据表、索引、存储过程、触发器和用户等数据库对象。下面使用企业管理器在SQL Server 中创建一个 College 数据库。(1)选择“开始”|“所有程序”|“Microsoft SQL Server”|“企业管理器”命令,启动企业管理器,其界面如图2.10 所示。SQL 技术与网络数据库开发详解14(2)右击目录树中的“数据库”节点,从弹出的快捷菜单中选择“新建数据库”命令,打开“数据库属性”对话框,如图2.11 所示,在此可以设置数据库的名称和数据库文件的存储位置等。图 2.10 企业管理器界面图 2.11 “数据库属性”对话框(3)在“名称”栏中输入“college”,单击“确定”按钮即可创建College 数据库。2.2.3 使用查询分析器执行SQL 语句SQL Server 2000 中有一个专门执行SQL 语句的工具查询分析器。查询分析器使用起来非常灵活方便,而且易于用户掌握,其功能也非常强大。下面通过例子介绍使用查询分析器执行SQL 语句的方法。【例 2.2】使用查询分析器,查询SQL Server 自带的示例数据库pubs 中的 authors 表的内容。(1)选择“开始”|“所有程序”|“Microsoft SQL Server”|“查询分析器”命令,打开“连接到SQL Server”对话框,如图2.12 所示。(2)选中“Windows 身份验证”单选按钮,单击“确定”按钮,这时便会出现查询分析器的窗口,如图 2.13 所示。图 2.12 “连接到 SQL Server”对话框图 2.13 查询分析器窗口第 2 章设置 SQL 语句执行的环境15(3)从工具栏上的下拉列表框中选择pubs,即把当前数据库改为pubs。(4)在查询分析器内部的“查询”窗口中输入如下SQL 查询语句。SELECT*FROM authors(5)按 F5 键运行 SQL 语句,运行结果如图2.14 所示。图 2.14 查询分析器窗口(运行查询后的结果)说明:在 SQL Server 中,可以使用下面的语句更改当前数据库(即打开指定数据库)。USE 数据库名称例如,要使pubs数据库成为当前数据库,则其语句为:USE pubs 这里需要注意的是,USE 语句不是SQL 语言的语句,因此,并不能在所有数据库系统中使用。2.3 在 Oracle 10g中执行 SQL 语句Oracle 10g 是美国 Oracle 公司推出的一种关系型数据库管理系统。Oracle 可以支持多种不同的硬件和操作系统平台,包括台式机、大型机和超级计算机,为各种硬件结构提供高度的可伸缩性,支持多处理器、群集多处理器、大规模处理器等,并为用户提供了多种国际语言支持。2.3.1 安装 Oracle 10g Oracle 10g 可以在多种操作系统下运行,包括 Windows 系列和 Linux(Unix)系列等。因此,Oracle 10g 的安装文件也分为Windows 版和 Linux(Unix)版,本书使用的版本是Windows 版 Oracle 10g。下面讲解安装Oracle 10g 的具体步骤。(1)将 Oracle 10g 的光盘放入光驱,安装程序自动启动,或打开光盘,在根目录下双击Setup.exe安装程序,启动Oracle 10g 的安装程序进入安装向导界面,如图2.15 所示。SQL 技术与网络数据库开发详解16图 2.15 Oracle 10g 安装向导界面(2)单击“开始安装”按钮,即进入如图2.16 所示的界面,在此可以设置Oracle 的安装路径、数据库名称和登录密码等。本书使用的“全局数据库名”是college,“数据库口令”是SQBT。注意:在给 Oracle 设置数据库口令时,不能用数字开头,并且在这里设置的口令仅用于SYS、SYSTEM、SYSMAN 和 DBSNMP 账户。在 Oracle 安装结束时,也可以更改数据库口令。图 2.16 安装设置(3)单击“下一步”按钮,根据向导中的中文提示便可以完成Oracle 的安装过程,由于过程很简单,在此不再详述。2.3.2 使用 SQL*Plus 执行 SQL 语句在 Oracle 中运行 SQL 语句时,可以使用其被称为SQL*Plus 的工具软件。SQL*Plus 有两个版本,第 2 章设置 SQL 语句执行的环境17分别是 Windows 版本和命令行版本。其中,命令行版本可以在任何支持Oracle 的操作系统上运行,例如,Linux、Unix 和 Windows 等操作系统。1使用 Windows 版的 SQL*Plus 如果 Oracle 被安装在Windows XP操作系统中,则启动Windows 版的 SQL*Plus 的方法是:选择“开始”|“所有程序”|“Oracle-OraDb10ghome1”|“Application Development”|“SQL Plus”命令,打开如图 2.17 所示的“登录”对话框,输入相应的用户名和密码(例如,用户名:system,密码:SQBT),然后单击“确定”按钮即可登录到SQL*Plus 中。SQL*Plus 的窗口界面如图2.18 所示。图 2.17 “登录”对话框说明:“登录”对话框中的主机字符串用于告知SQL*Plus 要连接哪个数据库。当数据库就在本机运行时,可以省略主机字符串。如果数据库不在本机运行则必须填写正确的主机字符串。图 2.18 SQL*Plus的主界面进入 SQL*Plus 后,可以在提示符“SQL”之后编写具体的SQL 语句,并按Enter 键执行该语句。【例 2.3】在 SQL*Plus 中依次执行下面的语句,并观察结果。-创建数据表test。create table test(a varchar2(10),b number(5,2);-向数据表 test,添加两条记录。SQL 技术与网络数据库开发详解18insert into test values(aaaa,100);insert into test values(bbbb,200);-查看数据表test 的内容。select*from test;运行结果如图2.19 所示。图 2.19 使用 SQL*Plus 执行 SQL 语句注意:在 SQL*Plus 中执行 SQL 语句时,每条SQL 语句都应该以分号(;)结尾。说明:在 SQL*Plus 中,以两个横线(-)开头的文字都是注释,注释不会被DBMS 执行。2使用命令行版的SQL*Plus 要启动命令行版的SQL*Plus,可以使用sqlplus 命令,该命令的语法格式如下所示。sqlplus user_name/passwordhost_string 说明:user_name:数据库的用户名。password:用户的密码。host_string:指定要连接的数据库。下面的语句用于启动并进入命令行版的SQL*Plus。sqlplus system/SQBT 或者sqlplus system/SQBTcollege【例 2.4】启动并进入命令行版的SQL*Plus,操作系统为Windows XP。第 2 章设置 SQL 语句执行的环境19(1)选择“开始”|“所有程序”|“附件”|“命令提示符”命令,打开控制台窗口(以前的MS-DOS窗口)。(2)在命令提示符后输入下面的语句并按Enter 键,即可进入命令行版的SQL*Plus 中。sqlplus system/SQBT 运行结果如图2.20 所示。图 2.20 命令行版的SQL*Plus 进入命令行版的SQL*Plus 后,即可在“SQL”提示符之后输入需要的SQL 语句,并按Enter 键执行该 SQL 语句。注意:在 Windows 系列的操作系统上启动命令行版的SQL*Plus 时,可以直接使用上面的语句。因为在安装 Oracle 时,安装程序自动将SQL*Plus 的路径加入到path环境变量内。如果使用的是Linux或 Unix 操作系统,则应当将SQL*Plus 的路径手动加入到相应的环境变量内,否则上面的启动语句无法执行。进入命令行版的SQL*Plus 后,执行 SQL 语句的方法与在Windows 版的 SQL*Plus 中执行 SQL 语句的方法相同。2.4 执行 SQL 脚本文件为了编辑维护方便和重复使用一些SQL 语句,人们经常使用SQL 脚本文件。本节将介绍什么是SQL 脚本文件、如何在SQL Server 和 Oracle 中执行 SQL 脚本文件等。2.4.1 SQL脚本文件人们为了重复使用一组SQL 语句,或者为了编辑维护方便,经常将多条要连续执行的SQL 语句放在一起,保存为一个文件,而且指定文件的扩展名为“.sql”,这种文件就是SQL 脚本文件。SQL 脚本文件可以使用操作系统中的文字编辑软件创建和维护,例如,Windows 操作系统中的记SQL 技术与网络数据库开发详解20事本(Notepad)程序、Unix 或 Linux 中的 vi 或 emacs工具等。【例 2.5】使用 Windows 中的记事本,创建一个SQL 脚本文件(操作系统为Windows XP)。(1)选择“开始”|“所有程序”|“附件”|“记事本”命令,打开记事本程序。(2)在记事本中编写SQL 语句。如果要在SQL Server 中执行脚本文件,应编写如下语句。-创建数据表test create table test(a varchar(10),b decimal(5,2)go-向数据表 test,添加两条记录insert into test values(aaaa,100)go insert into test values(bbbb,200)go 说明:在 SQL Server 中编写脚本文件时,应当在独立的语句后加上go。如果要在Oracle 中执行脚本文件,则应在记事本中输入如下语句。create table test(a varchar2(10),b number(5,2);insert into test values(aaaa,100);insert into test values(bbbb,200);(3)将记事本文件保存成扩展名为“.sql”的文件。在此,将其保存为test_create.sql。经过上述步骤,即创建了一个test_create.sql 脚本文件,该脚本文件也可以使用记事本打开,并进行各种维护工作。2.4.2 在 SQL Server的查询分析器中执行脚本文件在查询分析器中执行脚本文件的方法非常简单,只需打开脚本文件后运行即可。【例 2.6】执行上面创建的test_create.sql脚本文件。(1)启动查询分析器,选择“文件”|“打开”命令,打开“打开”对话框。从中找到test_create.sql脚本文件并将其打开,如图2.21 所示。第 2 章设置 SQL 语句执行的环境21图 2.21 在查询分析器中打开脚本文件(2)在工具栏的数据库下拉列表框中选择合适的数据库,如 College 数据库,按 F5 键执行上面的SQL 语句,即执行脚本文件。(3)在查询分析器中输入并执行下面的语句查看test 表内容,以此证明脚本文件执行成功。SELECT*FROM test 运行结果如图2.22 所示。查看运行结果,可知脚本文件运行正确。图 2.22 test 表内容2.4.3 在 Oracle 的 SQL*Plus 中执行脚本文件要在 Oracle 的 SQL*Plus 中执行脚本文件,则可以使用命令。命令的语法如下所示。带有路径的脚本文件名【例 2.7】在 SQL*Plus 中执行脚本文件test_create.sql,具体操作步骤如下所示。(1)启动 Windows 版 SQL*Plus。(2)在命令提示符“SQL”后输入如下语句,并按Enter 键执行该语句。d:sqloracletest_create.sql 说明:语句中的“d:sqloracle”是存放test_create.sql 脚本文件的路径。(3)使用下面的语句查看脚本文件执行的结果。SQL 技术与网络数据库开发详解22SELECT *FROM test;运行结果如图2.23 所示。图 2.23 查看脚本文件的执行结果从运行结果可以看到脚本文件执行成功,没有任何错误。注意:如果脚本文件内的语句有错误,则命令不会被执行,而且SQL*Plus 不会给出任何错误提示。