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不会给出任何错误提示。
|
|