ImageVerifierCode 换一换
格式:DOCX , 页数:62 ,大小:495.10KB ,
资源ID:4060320      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4060320.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(OraclePLSQL入门教程经典.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

OraclePLSQL入门教程经典.docx

1、OraclePLSQL入门教程经典SQL语言入门教程第一课 简介SQL是英文Structured Query Language的缩写,意思为结构化查询语言。 SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。 目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Sel

2、ect, Insert, Update, Delete, Create, 以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。 下面,我们就来详细介绍一下SQL语言的基本知识。一个典型的关系型数据库通常由一个或多个被称作表格的对象组成。数据库中的所有数据或信息都被保存在这些数据库表格中。数据库中的每一个表格都具有自己唯一的表格名称,都是由行和列组成,其中每一列包括了该列名称,数据类型,以及列的其它属性等信息,而行则具体包含某一列的记录或数据。以下,是一个名为太平洋网络学院的数据库表格的实例。栏目用户群新手上路电脑初学者软件教室一般的电脑用户设计教室电脑设计爱好者开发教室电

3、脑编程人员该表格中“栏目”, “用户群”就是两个不同的列,而表格中的每一行则包含了具体的表格数据。1. 创建表格2. 数据查询3. 向表格中添加、更新、删除记录4. 删除数据库表格第二课 创建表格 SQL语言中的create table语句被用来建立新的数据库表格。create table语句的使用格式如下: create table tablename (column1 data type, column2 data type, column3 data type); 如果用户希望在建立新表格时规定列的限制条件,可以使用可选的条件选项: create table tablename (col

4、umn1 data type constraint, column2 data type constraint, column3 data type constraint); 举例如下: create table employee (firstname varchar(15), lastname varchar(20), age number(3), address varchar(30), city varchar(20); 简单来说,创建新表格时,在关键词create table后面加入所要建立的表格的名称,然后在括号内顺次设定各列的名称,数据类型,以及可选的限制条件等。注意,所有的SQL

5、语句在结尾处都要使用“;”符号。 使用SQL语句创建的数据库表格和表格中列的名称必须以字母开头,后面可以使用字母,数字或下划线,名称的长度不能超过30个字符。注意,用户在选择表格名称时不要使用SQL语言中的保留关键词,如select, create, insert等,作为表格或列的名称。 数据类型用来设定某一个具体列中数据的类型。例如,在姓名列中只能采用varchar或char的数据类型,而不能使用number的数据类型。 SQL语言中较为常用的数据类型为: char(size):固定长度字符串,其中括号中的size用来设定字符串的最大长度。Char类型的最大长度为255字节。 varchar

6、(size):可变长度字符串,最大长度由size设定。 number(size):数字类型,其中数字的最大位数由size设定。 Date:日期类型。 number(size,d):数字类型,size决定该数字总的最大位数,而d则用于设定该数字在小数点后的位数。 最后,在创建新表格时需要注意的一点就是表格中列的限制条件。所谓限制条件就是当向特定列输入数据时所必须遵守的规则。例如,unique这一限制条件要求某一列中不能存在两个值相同的记录,所有记录的值都必须是唯一的。除unique之外,较为常用的列的限制条件还包括not null和primary key等。not null用来规定表格中某一列的

7、值不能为空。primary key则为表格中的所有记录规定了唯一的标识符。第三课 数据查询在众多的SQL命令中,select语句应该算是使用最频繁的。select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。Select语句的语法格式如下: select column1 , column2,etc from tablename where condition; ( 表示可选项) select语句中位于select关键词之后的列名用来决定那些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。 select语句中位于from关

8、键词之后的表格名称用来决定将要进行查询操作的目标表格。 Select语句中的where可选从句用来规定哪些数据值或哪些行将被作为查询结果返回或显示。 在where条件从句中可以使用以下一些运算符来设定查询标准: = 等于 大于 = 大于等于 = 小于等于 不等于 除了上面所提到的运算符外,LIKE运算符在where条件从句中也非常重要。LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。此外,我们还可以使用通配符“%”用来代替任何字符串。举例如下: select firstname, lastname, city from employee where

9、firstname LIKE E%; (注意,字符串必须被包含在单括号内) 上述SQL语句将会查询所有名称以E开头的姓名。或者,通过如下语句: select * from employee where firstname = May; 查询所有名称为May的行。第四课 向表格中添加、更新、删除记录添加新记录SQL语言使用insert语句向数据库表格中插入或添加新的数据行。Insert语句的使用格式如下:insert into tablename(first_column,.last_column)values (first_value,.last_value);例如:insert into e

10、mployee(firstname, lastname, age, address, city)values (Li,Ming,45, No.77 Changan Road,Beijing);简单来说,当向数据库表格中添加新记录时,在关键词insert into后面输入所要添加的表格名称,然后在括号中列出将要添加新值的列的名称。最后,在关键词values的后面按照前面输入的列的顺序对应的输入所有要添加的记录值。更新记录SQL语言使用update语句更新或修改满足规定条件的现有记录。update语句的格式为:update tablenameset columnname = newvalue ,

11、nextcolumn = newvalue2.where columnname OPERATOR value and|or column OPERATOR value;例如:update employeeset age = age+1where first_name= Maryand last_name= Williams;使用update语句时,关键一点就是要设定好用于进行判断的where条件从句。删除记录SQL语言使用delete语句删除数据库表格中的行或记录。Delete语句的格式为:delete from tablenamewhere columnname OPERATOR value

12、 and|or column OPERATOR value;例如:delete from employeewhere lastname = May;简单来说,当需要删除某一行或某个记录时,在delete from关键词之后输入表格名称,然后在where从句中设定删除记录的判断条件。注意,如果用户在使用delete语句时不设定where从句,则表格中的所有记录将全部被删除。第五课 删除数据库表格在SQL语言中使用drop table命令删除某个表格以及该表格中的所有记录。drop table命令的使用格式为: drop table tablename; 例如: drop table employ

13、ee; 如果用户希望将某个数据库表格完全删除,只需要在drop table命令后输入希望删除的表格名称即可。drop table命令的作用与删除表格中的所有记录不同。删除表格中的全部记录之后,该表格仍然存在,而且表格中列的信息不会改变。而使用drop table命令则会将整个数据库表格的所有信息全部删除。 以上,我们对SQL语言主要的命令和语句进行了较为详细的介绍。应该说SQL语句的语法结构和风格还是相当简单和直观的,只要用户结合实践多加练习,一定会在短期内迅速掌握。 以Store_Information数据表为例,我们可以在GROUP BY一节中所使用的SQL命令中设置如下字段和数据表别名:

14、 SELECT A1.store_name Store, SUM(Sales) Total Sales FROM Store_Information A1 GROUP BY A1.store_name 查询结果显示为: Store Total Sales Los Angeles $1800 San Diego $250 Boston $700SQL循序渐进SQL循序渐进(目录)SQL循序渐进(1)-介绍SQLSQL循序渐进(2)-表的基础知识SQL循序渐进(3)-数据检索SQL循序渐进(4)-创建表SQL循序渐进(5)-插入数据到表SQL循序渐进(6)-删除表SQL循序渐进(7)-更新记录SQ

15、L循序渐进(8)-删除记录SQL循序渐进(9)-SELECT语句SQL循序渐进(10)-合计函数SQL循序渐进(11)-GROUP BY子句SQL循序渐进(12)-HAVING子句SQL循序渐进(13)-ORDER BY子句SQL循序渐进(14)-组合条件和布尔运算符SQL循序渐进(15)-IN 和 BETWEEN 条件运算符SQL循序渐进(16)-数学运算符SQL循序渐进(17)-JOIN子句SQL循序渐进(18)-索引SQL循序渐进(19)-DISTINCT和排除复制SQL循序渐进(20)-Aliases 、In以及子查询SQL循序渐进(21)-更多的子查询SQL循序渐进(22)-EXIS

16、TS 和 ALLSQL循序渐进 (23) -UNION 和 外部连接SQL循序渐进 (24) -嵌入SQL (1)介绍SQLSQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。虽然绝大多数的数据库系统使用SQ

17、L,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如Select、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成绝大多数数据库的操作。但是,不象其它的语言,如C、Pascal等,SQL没有循环结构(比如if-then-else、do-while)以及函数定义等等的功能。而且SQL只有一个数据类型的固定设置,换句话说,你不能在使用其它编程语言的时候创建你自己的数据类型。SQL功能强大,但是概括起来,它可以分成以下几组:DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据;

18、DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象; DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。DML组可以细分为以下的几个语句:SELECT:用于检索数据; INSERT:用于增加数据到数据库; UPDATE:用于从数据库中修改现存的数据 DELETE:用于从数据库中删除数据。DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令:CREATE TABLE ALTER TABLE DROP TABLE CREATE INDEX DROP INDEXDCL命

19、令用于创建关系用户访问以及授权的对象。下面是几个DCL命令: ALTER PASSWORD GRANT REVOKE CREATE SYNONYM为了让你对SQL有一个直观的认识,下面先给出一个简单SQL语句的例子:我们使用SQL语句来从Employees中检索Department ID为CS的姓名:SELECT Employees.NameFROM EmployeesWHERE Employees.DeptID = CS可能你现在一开始不太理解这些语句,也许你会一头雾水,不要紧的,通过本教程的学习后,你会发现这段语句是多么的普通。为了不让你困惑,下面我也进行一番解释:先对FROM子句吧,语句

20、中的FROM Employees意思是从Employees表中检索数据。而语句WHERE Employees.DeptID = CS意思是检索Employees的DeptID列为”CS”的行,这样SQL语句检索的结果将是DeptID为CS的列的所有数据,比如:EmpIDNameDeptID123PurpleCS124ZscCS最后,我们来解释一个SELECT子句,它指定了从Name列检索来的所有数据,比如NamePurpleZsc好吧,开始我们下一节的教程-表的基本知识。(2)表的基础知识关系数据库通常包含多个表。数据库实际上是表的集合,数据库的数据或者信息都是存储在表中的。表是对数据进行存储

21、和操作的一种逻辑结构,每一个表都代表一个对用户意义的对象。例如,一个公司数据库中,会有雇员表、部门表、库存表、销售表、工资表等等。我们经常见到的成绩表就是一种表,它是有行和列组成的,我们并且可以通过名字来识别数据。列包含了列的名字、数据类型以及列的其它属性;行包含了列的记录或者数据。下面给出一个成绩单,其中姓名、语文、数学、英语都是列,而行包含了这个表的数据,即每个人的各科成绩:姓名语文数学英语王小童7810087张柳风859295紫云飞658986黄天龙986775(3)数据检索在SQL中SELECT语句通常用于检索数据库,或者检索满足你设定条件的数据,以下是简单的SELECT语句的格式:s

22、elect column1,column2,etc from tablenamewhere condition; = optional 其中列的名字跟着SELECT关键字,它决定了哪一列将被作为结果返回。你可以任意指定多个列,或者你可以使用*来选择所有的列。表的名字是紧跟着FROM关键字的,它指出了哪个表格将作为最后结果被查询。而WHERE子句(可选)指出哪个数据或者行将被返回或者显示,它是根据关键字WHERE后面描述的条件而来的。在WHERE子句中可以有以下的条件选择:= 等于 大于= 大于等于= 小于等于 不等于LIKE 参见以下注释注释:LIKE 模式匹配操作符同样可以使用在WHERE子

23、句的条件条件中。LIKE是一个功能强大的操作符,它可以让你选择你喜欢指定的行。百分号% 可以被用来匹配任何可能的字符,它可以出现在指定字符的前面或者后面,例如:select first, last, cityfrom empinfowhere first LIKE Er%; 以上这条SQL语句将会匹配任何名字以Er开始的名字,这里必须使用单引号。或者你也可以使用%在字符的前面,例如: select first, last from empinfowhere last LIKE %s; 这条SQL语句将会匹配任何名字以s结尾的名字。这个%的作用就跟DOS命令的号很相似。select * from

24、 empinfowhere first = Eric; 以上的SQL语句只选择first名字为Eric的行。(4)创建表这个create table语句是用于创建一个新的表格。以下是一个简单创建表格语句的格式: create table tablename(column1 data type,column2 data type, column3 data type);如果你想使用可选的约束,创建表格的格式为: create table tablename(column1 data type constraint,column2 data type constraint,column3 data

25、 type constraint); = optional 这里注意:你可以任意创建多列的表格,这个条件是可选的。为了更好的理解,下面举个例子:create table employee(first varchar(15),last varchar(20),age number(3),address varchar(30),city varchar(20),state varchar(20);为了创建一个新表格,你可以在关键字create table之后跟着表的名字,然后一个圆左括号”(”,然后是第一列的名字,再是这一列的数据类型,接着是任意的可选约束,最后是圆右括号”)”。确保在开始表格内容

26、之前使用圆左括号并且在表的最后一列定义之后使用圆右括号是相当重要的。你还要保证每一个列定义之间有逗号分隔。最后在SQL语句结束时候加上分号;。表格和列名必须以字母开头,第二个字符开始可以是字母、数字或者下划线,但是要保证名字的总长度不要超过30个字符。在定义表格和列名不要使用不要使用SQL预定的用于表格或者列名的关键字(比如select、create、 insert等等),以避免错误的发生。数据类型是指在特定的列使用什么样数据的类型。如果一个列的名字为Last_Name,它是用来容纳人名的,所以这个特定列就应该采用varchar (variable-length character,变长度的字

27、符型) 数据类型。以下是几种常见的数据类型:char(size) :固定长度的字符串型。Size是圆括号中指定的参数,它可以由用户随意设置,但是不能超过255个字节。varchar(size) :变长度的字符串型。它的最大长度是由括号中的参数size设定的。number(size):数值型。最大数字的位数由括号中的参数size设置。date :日期数值型。number(size,d) :数值型。它的最大数字的位数由括号中的参数sieze设定,而括号中的参数d是设置小数点的位数。什么是约束呢?当表被创建的时候,可以一列也可以多列共用一个约束。约束是一个跟列有关的基本准则,返回的数据必须遵循这个准

28、则。下面举个例子,一个约束指定在一列中不能有两个记录共用一个数值。它们必须单独的。其它两个流行的约束是:not null,它设置了列不能留空白,即一定要有数据;以及primary key(主键),主键约束定义了表中每一个记录(或行)的唯一标识。所有的这些将在以后的教程中再作进一步阐述。好吧,也许你已经有跃跃欲试的冲动了。作为本节练习,下面我们自己来设计和创建表格。你可以开始创建一个公司的雇员表格。你需要创建一个包含firstname、lastname、 title、 age和 salary的表格。(5)插入数据到表Insert语句用于往表格中插入或者增加一行数据,它的格式为:insert in

29、to tablename(first_column,.last_column)values (first_value,.last_value); = optional 简单举个例子:insert into employee(first, last, age, address, city)values (Luke, Duke, 45, 2130 Boars Nest, Hazard Co); 这里要注意:每一个字符窜都要用单引号括起来。为了往表中插入数据,要在关键字insert into之后紧跟着表名,然后是左圆括号,接着是以逗号分开的一系列的列名,再是一个右圆括号,然后在关键字values之后跟着一系列用圆括号括起的数值。这些数值是你要往表格中填入的数据,它们必须与指定的列名相匹配。字符串笔译用单引号括起来,而数字就不用。在上面的例子中,Luke必须与列first相匹配,而45必须与列age相匹配。假如你想往employee表格中插入以下数据;Zhang Weiguo,28,北京601信箱,北京那么你要使用以下的SQL语句:insert into employee(first, last, age, address, city)values ( Zhang, Weiguo ,28, 北京601信箱, 北京);(6)删除表Drop table命令用于删

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1