来自:amtath > 馆藏分类
配色: 字号:
02 设置SQL语句执行的环境
2012-06-26 | 阅:  转:  |  分享 
  
























































null在Access2003中执行SQL

null在SQLServer中执行SQL

null在Oracle10g中执行SQL语句

null执行SQL脚本文件

SQL语言的执行环境非常广泛,几乎所有的关系数据库系统都支持SQL语句。SQL

语句不仅可以在数据库系统的具体工具中交互式执行,也可在编程语言中嵌入式使用。

本章将主要介绍如何在Access2003、SQLServer2000和Oracle10g中交互式执行SQL

语句的方法,以便读者调试本书中的SQL语句。

设置SQL语句执行的环境

第章

SQL技术与网络数据库开发详解



·10·

2.1在Access2003中执行SQL

Access2003是微软公司发布的MicrosoftOffice2003办公软件的一个重要的组成部分,主要用于

数据库管理。使用Access2003可以高效、便捷地完成各种中小型数据库的开发和管理工作。

2.1.1Access2003的安装与启动

由于Access2003是MicrosoftOffice2003的成员,所以Access2003的安装将在MicrosoftOffice

2003的安装过程中完成。

1.Access2003的安装

Access2003主要在Windows操作系统下运行,本书中使用的操作系统为WindowsXP。安装Access

2003的方法为:将MicrosoftOffice2003的光盘放入光驱中,安装程序会自动启动(如果不自动启动,

则手动打开光盘,双击Setup.exe安装程序即可),并显示MicrosoftOffice2003的安装向导界面,根

据向导中的中文提示,可以完成Access2003的安装过程。

2.Access2003的启动

安装完Access2003后,启动它的方法是:选择“开始”|“所有程序”|“MicrosoftOffice2003”

|“MicrosoftOfficeAccess2003”命令。启动Access2003后,会显示其主界面,如图2.1所示。



图2.1Access2003主界面

2.1.2通过Access的图形界面创建数据库

第一次启动Access2003后,可以打开现有的Access数据库,也可以新建数据库。下面通过Access

的图形界面新建一个数据库,并将其命名为College。本书后面的Access实验都是在College数据库中

完成的。

(1)启动Access2003,选择菜单栏中的“文件”|“新建”命令,在主窗口右侧的“新建文件”

第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)使用Access2003打开College数据库,在“数据库”窗口左侧的“对象”面板中单击“查询”

按钮,如图2.5所示。

(2)选择“数据库”窗口右侧窗格内的“在设计视图中创建查询”选项,打开“显示表”对话框,

如图2.6所示。直接单击“关闭”按钮关闭该对话框。

(3)在主窗口菜单栏中选择“视图”|“SQL视图”命令,出现“选择查询”窗口的SQL视图,

SQL技术与网络数据库开发详解



·12·

如图2.7所示。



图2.5“数据库”窗口(查询)图2.6“显示表”对话框

说明:要在Access环境中执行SQL语句,必须通过“选择查询”窗口(SQL视图)执行。

(4)在“选择查询”窗口中编写创建Student数据表的SQL语句,如下所示。

CREATETABLEstudent

(

学号char(4)NOTNULL,

姓名char(20)NOTNULL,

性别char(2)NOTNULL,

出生日期datetime,

来源地varchar(50),

联系方式1char(12),

联系方式2char(12),

所属院系char(20)

);

(5)在主窗口菜单栏中选择“查询”|“运行”命令,此时Access会运行上面的SQL语句,在当

前数据库中创建Student数据表。

(6)在“数据库”窗口左侧的“对象”面板中单击“表”按钮,查看创建表的结果,如图2.8所

示,可以看出已经成功地创建了Student数据表。



图2.7“选择查询”窗口(SQL视图)图2.8“数据库”窗口(表)

上面的例题演示了在环境中执行CREATETABLE语句创建数据表的方法,执行其他SQL语句的

方法与其相同。

注意:Access中的“选择查询”窗口有两种视图(显示方式),即设计视图与SQL视图。如果需要执

行SQL语句,则必须将“选择查询”窗口以SQL视图显示。

第2章设置SQL语句执行的环境



·13·

2.2在SQLServer中执行SQL

SQLServer可以在多种操作系统上运行。SQLServer的服务器环境可以是WindowsNT或者

Windows9x和其更高版本。SQLServer的客户机可以是MS-DOS、Windows3.x、WindowsNT、Windows

9x和其更高版本。

2.2.1SQLServer2000的安装

要安装SQLServer2000,只需将SQLServer2000的光盘放入光驱中,安装程序会自动启动(或打

开光盘找到Setup.exe安装文件,双击运行它),并显示SQLServer2000的安装向导界面,如图2.9

所示。选择“安装SQLServer2000组件”选项,并根据向导中的中文提示即可轻松完成SQLServer2000

的安装过程,在此不再详述。



图2.9SQLServer2000安装向导界面

注意:在安装SQLServer2000的过程中会出现一个“身份验证模式”对话框,可以选择“Windows身

份验证模式”和“混合模式”。本书采用的是“混合模式”,既可以使用Windows身份验证模

式登录SQLServer,也可以使用sa用户登录SQLServer。

2.2.2使用企业管理器创建数据库

企业管理器是SQLServer2000系统的主要图形化操作工具。利用企业管理器,用户可以完成定义和

运行SQLServer2000的服务器组,可以创建和管理所有SQLServer2000的数据库、数据表、索引、存

储过程、触发器和用户等数据库对象。下面使用企业管理器在SQLServer中创建一个College数据库。

(1)选择“开始”|“所有程序”|“MicrosoftSQLServer”|“企业管理器”命令,启动企业管理

器,其界面如图2.10所示。

SQL技术与网络数据库开发详解



·14·

(2)右击目录树中的“数据库”节点,从弹出的快捷菜单中选择“新建数据库”命令,打开“数

据库属性”对话框,如图2.11所示,在此可以设置数据库的名称和数据库文件的存储位置等。



图2.10企业管理器界面图2.11“数据库属性”对话框

(3)在“名称”栏中输入“college”,单击“确定”按钮即可创建College数据库。

2.2.3使用查询分析器执行SQL语句

SQLServer2000中有一个专门执行SQL语句的工具——查询分析器。查询分析器使用起来非常灵

活方便,而且易于用户掌握,其功能也非常强大。下面通过例子介绍使用查询分析器执行SQL语句的

方法。

【例2.2】使用查询分析器,查询SQLServer自带的示例数据库pubs中的authors表的内容。

(1)选择“开始”|“所有程序”|“MicrosoftSQLServer”|“查询分析器”命令,打开“连接到

SQLServer”对话框,如图2.12所示。

(2)选中“Windows身份验证”单选按钮,单击“确定”按钮,这时便会出现查询分析器的窗口,

如图2.13所示。



图2.12“连接到SQLServer”对话框图2.13查询分析器窗口

第2章设置SQL语句执行的环境



·15·

(3)从工具栏上的下拉列表框中选择pubs,即把当前数据库改为pubs。

(4)在查询分析器内部的“查询”窗口中输入如下SQL查询语句。

SELECT

FROMauthors

(5)按F5键运行SQL语句,运行结果如图2.14所示。



图2.14查询分析器窗口(运行查询后的结果)

说明:在SQLServer中,可以使用下面的语句更改当前数据库(即打开指定数据库)。

USE数据库名称

例如,要使pubs数据库成为当前数据库,则其语句为:

USEpubs

这里需要注意的是,USE语句不是SQL语言的语句,因此,并不能在所有数据库系统中使用。

2.3在Oracle10g中执行SQL语句

Oracle10g是美国Oracle公司推出的一种关系型数据库管理系统。Oracle可以支持多种不同的硬件

和操作系统平台,包括台式机、大型机和超级计算机,为各种硬件结构提供高度的可伸缩性,支持多

处理器、群集多处理器、大规模处理器等,并为用户提供了多种国际语言支持。

2.3.1安装Oracle10g

Oracle10g可以在多种操作系统下运行,包括Windows系列和Linux(Unix)系列等。因此,Oracle

10g的安装文件也分为Windows版和Linux(Unix)版,本书使用的版本是Windows版Oracle10g。下

面讲解安装Oracle10g的具体步骤。

(1)将Oracle10g的光盘放入光驱,安装程序自动启动,或打开光盘,在根目录下双击Setup.exe

安装程序,启动Oracle10g的安装程序进入安装向导界面,如图2.15所示。

SQL技术与网络数据库开发详解



·16·



图2.15Oracle10g安装向导界面

(2)单击“开始安装”按钮,即进入如图2.16所示的界面,在此可以设置Oracle的安装路径、

数据库名称和登录密码等。本书使用的“全局数据库名”是college,“数据库口令”是SQBT。

注意:在给Oracle设置数据库口令时,不能用数字开头,并且在这里设置的口令仅用于SYS、SYSTEM、

SYSMAN和DBSNMP账户。在Oracle安装结束时,也可以更改数据库口令。



图2.16安装设置

(3)单击“下一步”按钮,根据向导中的中文提示便可以完成Oracle的安装过程,由于过程很简

单,在此不再详述。

2.3.2使用SQLPlus执行SQL语句

在Oracle中运行SQL语句时,可以使用其被称为SQLPlus的工具软件。SQLPlus有两个版本,

第2章设置SQL语句执行的环境



·17·

分别是Windows版本和命令行版本。其中,命令行版本可以在任何支持Oracle的操作系统上运行,例

如,Linux、Unix和Windows等操作系统。

1.使用Windows版的SQLPlus

如果Oracle被安装在WindowsXP操作系统中,则启动Windows版的SQLPlus的方法是:选择

“开始”|“所有程序”|“Oracle-OraDb10ghome1”|“ApplicationDevelopment”|“SQLPlus”命令,

打开如图2.17所示的“登录”对话框,输入相应的用户名和密码(例如,用户名:system,密码:SQBT),

然后单击“确定”按钮即可登录到SQLPlus中。SQLPlus的窗口界面如图2.18所示。



图2.17“登录”对话框

说明:“登录”对话框中的主机字符串用于告知SQLPlus要连接哪个数据库。当数据库就在本机运行

时,可以省略主机字符串。如果数据库不在本机运行则必须填写正确的主机字符串。



图2.18SQLPlus的主界面

进入SQLPlus后,可以在提示符“SQL>”之后编写具体的SQL语句,并按Enter键执行该语句。

【例2.3】在SQLPlus中依次执行下面的语句,并观察结果。

--创建数据表test。

createtabletest

(

avarchar2(10),

bnumber(5,2)

);

--向数据表test,添加两条记录。

SQL技术与网络数据库开发详解



·18·

insertintotest

values(''aaaa'',100);

insertintotest

values(''bbbb'',200);

--查看数据表test的内容。

selectfromtest;

运行结果如图2.19所示。



图2.19使用SQLPlus执行SQL语句

注意:在SQLPlus中执行SQL语句时,每条SQL语句都应该以分号(;)结尾。

说明:在SQLPlus中,以两个横线(--)开头的文字都是注释,注释不会被DBMS执行。

2.使用命令行版的SQLPlus

要启动命令行版的SQLPlus,可以使用sqlplus命令,该命令的语法格式如下所示。

sqlplususer_name/password[@host_string]

说明:

nulluser_name:数据库的用户名。

nullpassword:用户的密码。

nullhost_string:指定要连接的数据库。

下面的语句用于启动并进入命令行版的SQLPlus。

sqlplussystem/SQBT

或者

sqlplussystem/SQBT@college

【例2.4】启动并进入命令行版的SQLPlus,操作系统为WindowsXP。

第2章设置SQL语句执行的环境



·19·

(1)选择“开始”|“所有程序”|“附件”|“命令提示符”命令,打开控制台窗口(以前的MS-DOS

窗口)。

(2)在命令提示符后输入下面的语句并按Enter键,即可进入命令行版的SQLPlus中。

sqlplussystem/SQBT

运行结果如图2.20所示。



图2.20命令行版的SQLPlus

进入命令行版的SQLPlus后,即可在“SQL>”提示符之后输入需要的SQL语句,并按Enter键

执行该SQL语句。

注意:在Windows系列的操作系统上启动命令行版的SQLPlus时,可以直接使用上面的语句。因为

在安装Oracle时,安装程序自动将SQLPlus的路径加入到path环境变量内。如果使用的是Linux

或Unix操作系统,则应当将SQLPlus的路径手动加入到相应的环境变量内,否则上面的启动

语句无法执行。

进入命令行版的SQLPlus后,执行SQL语句的方法与在Windows版的SQLPlus中执行SQL语

句的方法相同。

2.4执行SQL脚本文件

为了编辑维护方便和重复使用一些SQL语句,人们经常使用SQL脚本文件。本节将介绍什么是

SQL脚本文件、如何在SQLServer和Oracle中执行SQL脚本文件等。

2.4.1SQL脚本文件

人们为了重复使用一组SQL语句,或者为了编辑维护方便,经常将多条要连续执行的SQL语句

放在一起,保存为一个文件,而且指定文件的扩展名为“.sql”,这种文件就是SQL脚本文件。

SQL脚本文件可以使用操作系统中的文字编辑软件创建和维护,例如,Windows操作系统中的记

SQL技术与网络数据库开发详解



·20·

事本(Notepad)程序、Unix或Linux中的vi或emacs工具等。

【例2.5】使用Windows中的记事本,创建一个SQL脚本文件(操作系统为WindowsXP)。

(1)选择“开始”|“所有程序”|“附件”|“记事本”命令,打开记事本程序。

(2)在记事本中编写SQL语句。

如果要在SQLServer中执行脚本文件,应编写如下语句。

--创建数据表test

createtabletest

(

avarchar(10),

bdecimal(5,2)

)

go



--向数据表test,添加两条记录

insertintotest

values(''aaaa'',100)

go



insertintotest

values(''bbbb'',200)

go

说明:在SQLServer中编写脚本文件时,应当在独立的语句后加上go。

如果要在Oracle中执行脚本文件,则应在记事本中输入如下语句。

createtabletest

(

avarchar2(10),

bnumber(5,2)

);

insertintotest

values(''aaaa'',100);

insertintotest

values(''bbbb'',200);

(3)将记事本文件保存成扩展名为“.sql”的文件。在此,将其保存为test_create.sql。

经过上述步骤,即创建了一个test_create.sql脚本文件,该脚本文件也可以使用记事本打开,并进

行各种维护工作。

2.4.2在SQLServer的查询分析器中执行脚本文件

在查询分析器中执行脚本文件的方法非常简单,只需打开脚本文件后运行即可。

【例2.6】执行上面创建的test_create.sql脚本文件。

(1)启动查询分析器,选择“文件”|“打开”命令,打开“打开”对话框。从中找到test_create.sql

脚本文件并将其打开,如图2.21所示。

第2章设置SQL语句执行的环境



·21·



图2.21在查询分析器中打开脚本文件

(2)在工具栏的数据库下拉列表框中选择合适的数据库,如College数据库,按F5键执行上面的

SQL语句,即执行脚本文件。

(3)在查询分析器中输入并执行下面的语句查看test表内容,以此证明脚本文件执行成功。

SELECTFROMtest

运行结果如图2.22所示。查看运行结果,可知脚本文件运行正确。



图2.22test表内容

2.4.3在Oracle的SQLPlus中执行脚本文件

要在Oracle的SQLPlus中执行脚本文件,则可以使用@命令。@命令的语法如下所示。

@带有路径的脚本文件名

【例2.7】在SQLPlus中执行脚本文件test_create.sql,具体操作步骤如下所示。

(1)启动Windows版SQLPlus。

(2)在命令提示符“SQL>”后输入如下语句,并按Enter键执行该语句。

@d:\sql\oracle\test_create.sql

说明:语句中的“d:\sql\oracle”是存放test_create.sql脚本文件的路径。

(3)使用下面的语句查看脚本文件执行的结果。

SQL技术与网络数据库开发详解



·22·

SELECT

FROMtest;

运行结果如图2.23所示。



图2.23查看脚本文件的执行结果

从运行结果可以看到脚本文件执行成功,没有任何错误。

注意:如果脚本文件内的语句有错误,则@命令不会被执行,而且SQLPlus不会给出任何错误提示。



献花(0)
+1
(本文系amtath首藏)