您当前的位置:首页 > 互联网教程

电脑sql是什么sql是什么

发布时间:2025-05-21 12:14:34    发布人:远客网络

电脑sql是什么sql是什么

一、电脑sql是什么sql是什么

SQL是Structured Query Language(结构化查询语言)的缩写,它是目前使用最广泛的数据库语言,SQL是由IBM发展起来的,后来被许多数据库软件公司接受而成为了业内的一个标准。

就象SQL的名字一样,我们可以通过容易理解的查询语言,来和数据库打交道,从数据库中得到我们想要的数据。对于SQL语言,有两个组成部分:

DML(data manipulation language):它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言。

DDL(data definition language):DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。

了解这两个部分的不同对于你今后使用时有很多方便,因为许多SQL语言中的约束也是根据这个分类来划分的,比如:你在ORACLE中建立数据库链,那么只有DML类语言能对链接的数据库进行操作。

SQL作为一个ANSI标准,一直在不断改进,现在最新的标准是SQL99。ORACLE不但对标准的SQL完全兼容,而且有自己更为方便的增强SQL,所以这里介绍的主要是ORACLE8中使用的SQL。

SQL(STructured Query Language)是一种资料库查询和程序设计语言,用于存取资料以及查询、更新和管理关联式资料库系统。美国国家标准局(ANSI)与国际标准化组织(ISO)已经制定了 SQL标准。ANSI是一个美国工业和商业集团组织,发展美国的商务和通讯标准。ANSI同时也是 ISO和 International Electrotechnical Commission(IEC)的成员之一。ANSI发布与国际标准组织相应的美国标准。1992年,ISO和 IEC发布了 SQL的国际标准,称为 SQL-92。ANSI随之发布的相应标准是 ANSI SQL-92。ANSI SQL-92有时被称为 ANSI SQL。尽管不同的关联式资料库使用的 SQL版本有一些差异,但大多数都遵循 ANSI SQL标准。SQL Server使用 ANSI SQL-92的扩展集,称为 T-SQL,其遵循 ANSI制定的 SQL-92标准。

SQL语言包括两种主要程序设计语言类别的陈述式:资料定义语言(DDL)与资料操作语言(DML)。下面我们将介绍这两类语言。

DDL用于定义和管理对象,例如资料库、资料表以及检视表(第18章将会解释何谓检视表)。DDL陈述式通常包括每个对象的CREATE、ALTER以及 DROP命令。举例来说,CREATE TABLE、ALTER TABLE以及 DROP TABLE这些陈述式便可以用来建立新资料表、修改其属性(如新增或删除资料行)、删除资料表等,下面我们会一一介绍。

使用 DDL在 MyDB资料库建立一个名为 Customer_Data的范例资料表,本章后面的例子我们会使用到这个资料表。如前所述,CREATE TABLE陈述式可以用来建立资料表。这个范例资料表被定义成四个资料行,如下所示:

这个陈述式能产生 Customer_Data资料表,这个资料表会一直是空的直到资料被填入资料表内。

ALTER TABLE陈述式用来变更资料表的定义与属性。在下面的例子中,我们利用 ALTER TABLE在已经存在的 Customer_Data资料表中新增 middle_initial资料行。

现在资料表的定义包括了五个资料行,而不是之前的四个资料行。关于使用ALTER TABLE的更多细节,请参阅第15章。

DROP TABLE陈述式用来删除资料表定义以及所有的资料、索引、触发程序、条件约束以及资料表的权限。要删除我们的 Customer_Data资料表,可利用下列命令:

关于 DROP TABLE陈述式的详细内容,请参阅第15章。

DML利用 INSERT、SELECT、UPDATE及 DELETE等陈述式来操作资料库对象所包含的资料。

INSERT陈述式用来在资料表或检视表中插入一列资料。例如,如果要在Customer_Data资料表中新增一个客户,可使用类似以下的 INSERT陈述式:

(customer_id, first_name, last_name, phone)

VALUES(777,"Frankie","Stein","4895873900")

请注意 SQL陈述式中第二行的资料行名称清单,清单上资料行名称的次序决定了资料数值将被放在哪个资料行。举例来说,第一个资料数值将被放在清单列出的第一个资料行 customer_id、第二个资料数值放在第二个资料行,依此类推。由于我们在建立资料表时,定义资料资料行填入数值的次序与现在相同,因此我们不必特意指定栏位名称。我们可以用以下的 INSERT陈述式代替:

VALUES(777,"Frankie","Stein","4895873900")

如果使用这种形式的 INSERT陈述式,但被插入的数值次序上与建立资料表时不同,数值将被放入错误的资料行。如果资料的型别与定义不符,则会收到一个错误讯息。

--------------------------------------------------------------------------------

SELECT陈述式用来检索资料表中的资料,而哪些资料被检索由列出的资料行与陈述式中的 WHERE子句决定。例如,要从之前建立的 Customer_Data资料表中检索 customer_id以及 first_name资料行的资料,并且只想取出每列中 first_name资料行值为 Frankie的资料,那么可以利用以下的 SELECT陈述式:

SELECT customer_id, first_name FROM Customer_Data

如果有一列符合 SELECT陈述式中的标准,则结果将显示如下:

UPDATE陈述式用来更新或改变一列或多列中的值。例如,一位名称为 Frankie Stein的客户想要在记录中改变他的姓氏为 Franklin,可使用以下 UPDATE陈述式:

WHERE last_name="Stein" and customer_id= 777

我们在 WHERE子句中加入 customer_id的项目来确定其它名称为 Stein的客户不会被影响-只有customer_id为777的客户,姓氏会有所改变。

--------------------------------------------------------------------------------

当您使用 UPDATE陈述式时,要确定在 WHERE子句提供充份的筛选条件,如此才不会不经意地改变了一些不该改变的资料。

--------------------------------------------------------------------------------

DELETE陈述式用来删除资料表中一列或多列的资料,您也可以删除资料表中的所有资料列。要从 Customer_Data资料表中删除所有的列,您可以利用下列陈述式:

资料表名称前的 FROM关键字在 DELETE陈述式中是选择性的。除此之外,这两个陈述式完全相同。

要从 Customer_Data资料表中删除 customer_id资料行的值小于100的列,可利用下列陈述式:

现在我们已经快速浏览了 SQL提供的 DDL与 DML陈述式,接着,下面将介绍 T-SQL。

简要描述一下SQL中的五种数据类型:字符型,文本型,数值型,逻辑型和日期型

VARCHAR型和CHAR型数据的这个差别是细微的,但是非常重要。他们都是用来储存字符串长度小于255的字符。

假如你向一个长度为四十个字符的VARCHAR型字段中输入数据BIll GAtES。当你以后从这个字段中取出此数据时,你取出的数据其长度为十个字符——字符串Bill Gates的长度。现在假如你把字符串输入一个长度为四十个字符的CHAR型字段中,那幺当你取出数据时,所取出的数据长度将是四十个字符。字符串的后面会被附加多余的空格。

当你建立自己的站点时,你会发现使用VARCHAR型字段要比CHAR型字段方便的多。使用VARCHAR型字段时,你不需要为剪掉你数据中多余的空格而操心。

VARCHAR型字段的另一个突出的好处是它可以比CHAR型字段占用更少的内存和硬盘空间。当你的数据库很大时,这种内存和磁盘空间的节省会变得非常重要

使用文本型数据,你可以存放超过二十亿个字符的字符串。当你需要存储大串的字符时,应该使用文本型数据。

注意文本型数据没有长度,而上一节中所讲的字符型数据是有长度的。一个文本型字段中的数据通常要幺为空,要幺很大。

当你从HTML fORM的多行文本编辑框(TEXTAREA)中收集数据时,你应该把收集的信息存储于文本型字段中。但是,无论何时,只要你能避免使用文本型字段,你就应该不适用它。文本型字段既大且慢,滥用文本型字段会使服务器速度变慢。文本型字段还会吃掉大量的磁盘空间。

一旦你向文本型字段中输入了任何数据(甚至是空值),就会有2K的空间被自动分配给该数据。除非删除该记录,否则你无法收回这部分存储空间。

SQL支持许多种不同的数值型数据。你可以存储整数 INT、小数 NUMERIC、和钱数 MONEY。

INT型数据的表数范围是从-2,147,483,647到2,147,483,647的整数

SMALLINT型数据可以存储从-32768到32768的整数

TINYINT型的字段只能存储从0到255的整数,不能用来储存负数

通常,为了节省空间,应该尽可能的使用最小的整型数据。一个TINYINT型数据只占用一个字节;一个INT型数据占用四个字节。这看起来似乎差别不大,但是在比较大的表中,字节数的增长是很快的。另一方面,一旦你已经创建了一个字段,要修改它是很困难的。因此,为安全起见,你应该预测以下,一个字段所需要存储的数值最大有可能是多大,然后选择适当的数据类型。

为了能对字段所存放的数据有更多的控制,你可以使用NUMERIC型数据来同时表示一个数的整数部分和小数部分。NUMERIC型数据使你能表示非常大的数——比INT型数据要大得多。一个NUMERIC型字段可以存储从-1038到1038范围内的数。NUMERIC型数据还使你能表示有小数部分的数。例如,你可以在NUMERIC型字段中存储小数3.14。

当定义一个NUMERIC型字段时,你需要同时指定整数部分的大小和小数部分的大小。如:MUNERIC(23,0)

一个 NUMERIC型数据的整数部分最大只能有28位,小数部分的位数必须小于或等于整数部分的位数,小数部分可以是零。

你可以使用 INT型或NUMERIC型数据来存储钱数。但是,专门有另外两种数据类型用于此目的。如果你希望你的网点能挣很多钱,你可以使用MONEY型数据。如果你的野心不大,你可以使用SMALLMONEY型数据。MONEY型数据可以存储从-922,337,203,685,477.5808到922,337,203,685,477.5807的钱数。如果你需要存储比这还大的金额,你可以使用NUMERIC型数据。

SMALLMONEY型数据只能存储从-214,748.3648到214,748.3647的钱数。同样,如果可以的话,你应该用SMALLMONEY型来代替MONEY型数据,以节省空间。

如果你使用复选框( CHECKBOX)从网页中搜集信息,你可以把此信息存储在BIT型字段中。BIT型字段只能取两个值:0或1。

当心,在你创建好一个表之后,你不能向表中添加 BIT型字段。如果你打算在一个表中包含BIT型字段,你必须在创建表时完成。

一个 DATETIME型的字段可以存储的日期范围是从1753年1月1日第一毫秒到9999年12月31日最后一毫秒。

如果你不需要覆盖这幺大范围的日期和时间,你可以使用SMALLDATETIME型数据。它与DATETIME型数据同样使用,只不过它能表示的日期和时间范围比DATETIME型数据小,而且不如DATETIME型数据精确。一个SMALLDATETIME型的字段能够存储从1900年1月1日到2079年6月6日的日期,它只能精确到秒。

DATETIME型字段在你输入日期和时间之前并不包含实际的数据,认识这一点是重要的。

SQL(Structured Query Language)是具有数据操纵和数据定义等多种功能的数据库语言,这种语言具有交互性特点,能为用户提供极大的便利,数据库管理系统应充分利用SQL语言提高计算机应用系统的工作质量与效率。

SQL语言不仅能独立应用于终端,还可以作为子语言为其他程序设计提供有效助力,该程序应用中,SQL可与其他程序语言一起优化程序功能,进而为用户提供更多更全面的信息。

SQL作为一种操作命令集,以其丰富的功能受到业内人士的广泛欢迎,成为提升数据库操作效率的保障。SQL Server数据库的应用,能够有效提升数据请求与返回的速度,有效应对复杂任务的处理,是提升工作效率的关键。

由于SQL Servers数据库管理系统具有较高的数据管理性能,因其优越的性能,应用范围非常广,大量应用于服务器和客户体系结构中。SQL Servers数据库的性质主要由以下几个方面体现:系统的吞吐量、响应时间以及并行处理能力,发出请求服务器回应的速度、还有不同屏幕之间切换的速度等等。

SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。

SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。

1.真正的客户机/服务器体系结构。

2.图形化用户界面,使系统管理和数据库管理更加直观、简单。

3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。

4.SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。

5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。

6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。

7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。

SQL Server 2000与以前版本相比较,又具有以下新特性:

1.支持XML(Extensive Markup Language,扩展标记语言)

服务器指一个管理资源并为用户提供服务的计算机软件,通常分为文件服务器、数据库服务器和应用程序服务器。运行以上软件的计算机或计算机系统也被称为服务器。相对于普通pc来说,服务器在稳定性、安全性、性能等方面都要求更高,因此cpu、芯片组、内存、磁盘系统、网络等硬件和普通pc有所不同。

sql服务器是文件服务器、数据库服务器和应用程序服务器

中的数据库服务器。简单来说,就是提供一个存储数据的环境,并且能够进行数据上交互(如你网页是用asp.net做的,后台是用sql数据库,那网页上的一些数据可以从后台sql数据库里取出。当然,这个

sql数据库不一定要在自己的计算机中,可以在别人的计算机中,自己从别人计算机中读取)

它和平常所说的‘服务器’有什么不同?

当我们设计网站的时候,为什么要用服务器?因为你如果有asp.net编写程序,谁来解释你的代码是asp.net而不是java,也不是php?所以服务器在这里起到一个解析的作用。

而sql服务器,确切来说是数据库服务器,刚才说了,有着存储功能,那它的结构和平常的‘服务器’很大的不同除了

语言上,更重要的是数据库服务器讲的是关系,存储结构。

SQL是英文Structured Query Language的缩写形式,它的意思是表示结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系。此外,SQL是被当成为关系型数据库管理系统的标准语言。其是由Microsoft开发和推广的关系数据库管理系统。

1、具有真正的客户机和服务器体系结构。

2、图形化用户界面,使系统管理和数据库管理更加直观。

3、丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。

4、其完全集成,利用了NT的许多功能,如发送和接受消息等。

二、OCP是什么意思

OCP全称为Oracle认证数据库专家,是Oracle公司的Oracle数据库 DBA认证课程,目前Oracle全世界的数据库市场份额在50%以上,在中国的客户更有中国移动、中国电信、阿里巴巴、腾讯等中国绝大多数的大型企业。这些企业都将是Oracle认证数据库专家的雇主,更重要的是OCP是开启Oracle所有产品线的钥匙,Oracle还有ERP、中间件等更多的高端产品,都可以从OCP开始学习和熟悉。一个OCP工程师不仅仅可以从事DBA,还可以进一步进行学习成为ERP实施、中间件管理、BI(商业智能)等企业最高薪酬的IT类专家。 OCP教学目标:核心课程包括Oracle10g构架介绍、Oracle10g数据库基本操作与设置、创建数据库应用、数据库安全管理、数据库备份与恢复、性能优化与调整等。◆掌握SQL语言,了解 SQL/PL语言◆掌握建立Oracle应用的方法◆掌握Oracle10g的体系结构核心原理◆掌握Oracle10g数据库架构设计◆掌握Oracle10g数据库安全配置和管理◆掌握Oracle10g数据库逻辑和物理备份恢复方法◆掌握Oracle10g数据库的出错调试技术◆掌握Oracle10g数据库的RMAN恢复技术 Oracle 10g OCP官方课程列表: Oracle Database 10g: SQL Fundamentals Oracle Database 10g: Administration Workshop I Oracle Database 10g: Administration Workshop II Oracle考试以下是考OCA的认证条件(以下是OCA的两门考试科目)现在OCA认证版本已经升级到10g考试科目为: Oracle Database 10g: SQL Fundamentals考试代码:1Z0-047考试费用:$125 Oracle Database 10g: Administration Workshop I考试代码:1Z0-042考试费用:$125要获得OCA证书,只需要在Pearson vue考试中心通过考试就可以获得Oracle公司发放的OCA认证。考试费用为$125每门。以下是考OCP的认证条件(以下是OCP的考试科目)现在OCP认证版本已经升级到10g考试科目为: Oracle Database 10g: Administration Workshop II考试代码:1Z0-043考试费用:$125要获得Oracle10g OCP认证,要求在OCP考试前必须参加一门Oracle大学的原厂课程培训,即Oracle Database 10g: Administration Workshop I或Oracle Database 10g: Administration Workshop II中的任何一门课程。否则将不能得到OCP10g的证书。誉天OCP入门课程为 007,047是针对有基础的ORACLE在职人员。 OCP 10g考试科目: 1Z0-042

安装和配置 Oracle Database 10g

监控和维护 Oracle Database 10g,并排除 Oracle Database 10g中的故障

为 Oracle Database 10g配置 Oracle Net Services;Oracle Database 10g的备份和恢复;在Oracle

Database 10g中创建和管理用户账户

使用 RMAN创建和管理备份集和映像副本,将数据库恢复到过去某一时刻的状态

使用 Oracle闪回技术恢复数据库;检测块损坏情况并采取相应的措施修复损坏的块

使用各种数据库 Advisor来监控和提高数据库的性能;使用资源管理器来控制数据库资源的使用情况;

使用调度程序来简化管理任务;提高监听程序的安全性;

复查数据库日志文件以便进行诊断;为数据库和单独的会话自定义基于语言的行为

介绍ORACLE编程环境和SQL、PL/SQL;编写基本的SQL SELECT语句;

数据的限制和排序;单行功能;从多个数据库显示数据;

使用组合函数整合数据;子查询;用iSQL*Plus产生可读的输出;

数据管理;表的生成与管理;包含限制条件;生成视图;

生成其他数据库对象;控制用户的访问定义和描述垃圾收集,

安全性和Java虚拟机(JVM);句的基本语法;

书写格式以及一些基本的运算,如算术运算、字符串连接等。

随着时间推移,OCP认证将逐步升级到11g版本,虽然Oracle公司没有规定OCP证书的有效期,但是随着Oracle版本的不断升级,升级考试就尤为重要。预计在2011年后证书会升级到11g版本,现在11g考试科目为: Oracle Database 11g: SQL Fundamentals考试代码: 1Z0-057考试费用:$125 Oracle Database 11g: Administration Workshop I考试代码: 1Z0-052考试费用:$125 Oracle Database 11g: Administration Workshop II考试代码:1Z0-053考试费用:$125已经拥有9i或10g认证的只需参加一门升级考试即可获得最新版本的OCP证书。 9i升级10g的考试是 1Z0-040考试费用:$125 10g升级11g的考试是 1Z0-050考试费用:$125 ORACLE认证体系与课程 Oracle 10g认证体系结构图:认证种类需要参加培训的相关课程考试代码

OCA Oracle Database 10g: Administration Workshop I 042

OCA/或 Oracle Database 10g: SQL Fundamentals

Oracle Database 10g: Program with PL/SQL

Oracle Database 10g: Advanced PL/SQL

Oracle Database 10g: SQL Tuning Workshop Oracle Database: SQL Certified Expert

OCP Oracle Database 10g: SQL Fundamentals

Oracle Database 10g: Administration Workshop I

Oracle Database 10g: Administration Workshop II 007

OCM OCP related courses and plus,

Oracle Database 10g: SQL Tuning Workshop

Enterprise DBA Part 1B: Backup and Recovery

Oracle Database 10g: Data Guard Administration

Oracle Database 10g: RAC for Administrators

Oracle Database 10g: Implement Streams Oracle Database 10g Administrator

Oracle授权培训考试中心 2011年最新ORACLE官方授权培训考试中心查询网址;参见ORACLE官网或者扩展阅读考试:由各个授权考试中心处理在普尔文授权考场考试。 OCA考试:在VUE/普尔文考试中心考试。 OCP考试:在Oracle授权考场考试。 OCM考试:在北京上海Oracle大学考试。

课程大纲:一、 Oracle Database 10g: SQL Fundamentals Oracle数据库10g SQL语言基础 select、DML、DDL语法及技巧"表"结构:(select* from(select* from emp)); select结构及注意事项(select 1,'a',ename from emp)运行过程排序,distinct单行函数(工作中常用技巧及案例)子查选(关联子查询和非关联子查询运行原理和区别;优化)表连接(四种类型),外连接 not in| not exists|等值链接区别及抉择聚合函数(运行过程)-聚合函数和外连接使用时的注意事项-分组-组筛选+子查询综合:讨论下面SQL执行顺序,为真正看懂执行计划做好准备教学目标:让学员熟练掌握select、dml、ddl,掌握select、dml、ddl各种语句的内部处理流程,为以后的sql调优打下坚实的基础。二、Oracle Database 10g: Administration Workshop I Oracle10g数据库体系结构(I) 1.在Linux平台安装Oracle Database 10g数据库软件确定系统需求使用Optimal Flexible Architecture(OFA)配置Shell环境变量设置Linux内核参数使用Oracle Universal Installer安装软件 Oracle对Linux发布版的认证 2.创建Oracle数据库 Oracle数据库的体系结构例程体系结构使用管理框架使用Database Creation Assistant(DBCA)创建数据库配置数据库撤消数据库管理模板 3.数据库界面使用SQL*Plus和iSQL*Plus访问数据库使用结构化查询语言(SQL)使用过程语言/结构化查询语言(PL/SQL)使用Oracle C++调用接口(OCCI) 4.控制数据库启动和停止iSQL*Plus启动和停止Enterprise Manager Database Control启动和停止Oracle Listener启动和关闭数据库处理参数文件 5.存储结构定义表空间和数据文件的用途创建表空间管理表空间获取表空间信息使用EM来查看表空间视图使用Oracle Managed Files(OMF)创建和管理表空间 6.管理用户创建和管理数据库用户账户创建和管理角色创建和引用特权控制用户对资源的使用 7.管理模式对象创建和修改表定义约束条件查看表属性查看表内容创建索引和视图 8.管理数据通过SQL语句来处理数据使用Data Pump导入使用Data Pump导出使用SQL Loader装入数据 9. PL/SQL识别PL/SQL(Procedural Language SQL)对象了解触发器和触发事件影响PL/SQL性能的配置选项 10. Oracle数据库安全应用最少权限原则管理默认用户账户实施标准口令保护功能跟踪数据库活动 11.Oracle网络服务(Oracle Net Services)使用Database Control创建附加的监听器使用Oracle Net Manager创建和配置监听程序使用监听程序控制实用程序来控制Oracle Net Listener使用Oracle Net Manager配置客户及中间层连接使用TNSPING测试Oracle Net的连接性 Oracle Nat服务创建Oracle Net名称解析方法 12. Oracle Shared Server了解何时使用Oracle共享服务器配置 Oracle Shared Server监控 Oracle Shared Server Oracle Shared Server体系结构 13.性能监控排除无效和不可用的对象中的故障收集优化程序统计数据查看性能标准对性能问题做出反应 14.前瞻性维护设置警告和重要预警阈值收集和使用基准指标优化和诊断Advisor自动数据库诊断监控程序(ADDM)管理自动工作量资料档案库 15.撤消管理监控和管理撤消配置撤消保留保障撤消保留使用Undo Advisor撤消表空间大小 16.监控和解决锁冲突检测和解决锁冲突管理死锁处理事务与锁之间的关系 Oracle数据库的内锁模式

三、pstmt= conn. prepareStatement( sql)是什么意思

pstmt= conn.prepareStatement(sql)是执行SQL语句的一个接口。但是执行前会对SQL语句进行预编译的操作,然后就开始执行SQL语句,并把结果赋值给pstmt。conn的意思是一个数据库连接。

PreparedStatement是Statement的子接口,表示预编译的 SQL语句的对象,SQL语句被预编译并存储在PreparedStatement对象中。然后可以使用此对象多次高效地执行该语句。如果有参数的话还需要添加输入的参数。

装载驱动程序只需要非常简单的一行代码。例如,你想要使用 JDBC-ODBC桥驱动程序,可以用下列代码装载它:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")。

你的驱动程序文档将告诉你应该使用的类名。例如,如果类名是 jdbc.DriverXYZ,你将用代码以下的代码装载驱动程序:Class.forName("jdbc.DriverXYZ")。

你不需要创建一个驱动程序类的实例并且用 DriverManager登记它,因为调用 Class.forName将自动将加载驱动程序类。加载 Driver类后,它们即可用来与数据库建立连接。

第二步就是用适当的驱动程序类与 DBMS建立一个连接。下列代码是一般的做法:

Connection con= DriverManager.getConnection(url,"myLogin","myPassword")

我们使用 executeUpdate方法是因为在 createTableCoffees中的 SQL语句是 DDL(数据定义语言)语句。创建表,改变表,删除表都是 DDL语句的例子,要用 executeUpdate方法来执行。

参考资料来源:百度百科-Java数据库连接