SQL语言的简单介绍_第1页
SQL语言的简单介绍_第2页
SQL语言的简单介绍_第3页
SQL语言的简单介绍_第4页
SQL语言的简单介绍_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 HYPERLINK SQL语言简介介SQL概述SQL是一种面面向数据库的的通用数据处处理语言规范范,能完成以以下几类功能能:提取查询询数据,插入入修改删除数数据,生成修修改和删除数数据库对象,数数据库安全控控制,数据库库完整性及数数据保护控制制。数据库对象包括括表、视图、索索引、同义词词、簇、触发发器、函数、过过程、包、数数据库链、快快照等(表空空间、回滚段段、角色、用用户)。数据据库通过对表表的操作来管管理存储在其其中的数据。SQL*PLUUS界面:登录:输入SQQLPLUSS回车;输入入正确的ORACLLE用户名并回回车;输入用用户口令并回回车,显示提提示符:SQL退出:输入EXXIT即

2、可。2)命令的编辑辑与运行:在命令提示符后后输入SQL命令并运行行,以分号结结束输入;以以斜杠结束输输入;以空行行结束输入;利用SQL缓冲冲区进行PL/SQQL块的编辑和和运行;利用命令文件进进行PL/SQQL块的编辑和和运行。数据库查询用SELECTT语句从表中中提取查询数数据。语法为为SELECT DISTIINCT collumn1,colummn2, FROOM tabblenamme WHEERE ccondittions GROUUP BY condditionns ORRDER BBY exxpresssions ASCC/DESCC; 说明:SELEECT子句用于指指定检索数据

3、据库的中哪些些列,FROM子句用于指指定从哪一个个表或视图中中检索数据。SELECT中中的操作符及及多表查询WWHERE子子句。(LIIKE,ISS,) WHEREE子句中的条条件可以是一一个包含等号号或不等号的的条件表达式式,也可以是是一个含有IN、NOT IIN、BETWEEEN、LIKE、IS NOOT NULLL等比较运算算符的条件式式,还可以是是由单一的条条件表达通过过逻辑运算符符组合成复合合条件。ORDER BBY 子句ORDER BBY 子句使得SQL在显示查询询结果时将各各返回行按顺顺序排列,返返回行的排列列顺序由ORDERR BY 子句指定的的表达式的值值确定。连接查询利用S

4、ELECCT语句进行数数据库查询时时,可以把多多个表、视图图的数据结合合起来,使得得查询结果的的每一行中包包含来自多个个表达式或视视图的数据,这这种操作被称称为连接查询询。连接查询的方法法是在SELECCT命令的FROM子句中指定定两个或多个个将被连接查查询的表或视视图,并且在在WHERE子句告诉ORACLLE如何把多个个表的数据进进行合并。根根据WHERE子句中的条条件表达式是是等还是不等等式,可以把把连接查询分分为等式连接接和不等式连连接。子查询如果某一个SEELECT命令(查询1)出现在另另一个SQL命令(查询2)的一个子子句中,则称称查询1是查询2的子查询。基本数据类型(NUMBER,

5、VARCHAR2,DATE) O RACEL支支持下列内部部数据类型:VARCHARR2 变长字符串串,最长为2000字符。NUMBER 数值型。LONG 变长字符数数据,最长为为2G字节。DATE 日期型。RAW 二进制数据据,最长为2255字节。LONG RAAW 变长二进制数数据,最长为为2G字节。ROWID 二六进制串串,表示表的的行的唯一地地址。CHAR 定长字符数数据,最长为为255。常用函数用法: 一个个函数类似于于一个算符,它它操作数据项项,返回一个个结果。函数数在格式上不不同于算符,它它个具有变元元,可操作0个、一个、二二个或多个变变元,形式为为:函数名(变元,变变元,)函数

6、具有下列一一般类形:单行函数分组函数单行函数对查询询的表或视图图的每一行返返回一个结果果行。它有数数值函数,字字符函数,日日期函数,转转换函数等。分组函数返回的的结果是基于于行组而不是是单行,所以以分组函数不不同于单行函函数。在许多多分组函数中中可有下列选选项:DISTRNCCT 该选项使分组组函数只考虑虑变元表达式式中的不同值值。ALL该选项使使分组函数考考虑全部值,包包含全部重复复。全部分组函数(除COUNT(*)外)忽略空值。如果具有分组函数的查询,没有返回行或只有空值(分组函数的变元取值的行),则分组函数返回空值。5、 数据操操纵语言命令令:数据库操纵语言言(DML)命令用于于查询和操

7、纵纵模式对象中中的数据,它它不隐式地提提交当前事务务。它包含UUPDATEE、INSERRT、DELETTE、EXPLAAIN PLLAN、SELECCT和LOCK TABLEE 等命令。下下面简单介绍绍一下:1) UPDDATE ttablenname SSET ccolumnn1=exppressiion1,ccolumnn2=exppressiion2, WHEERE ccondittions;例如:SQLUPDATTE EMPP SSET JOOB =MANAGGER WWHERE ENAMEE=MAPTIIN; SSQL SSELECTT * FRROM EMMP;UPDATE子子句

8、指明了要要修改的数据据库是EMP,并用WHERE子句限制了了只对名字(ENAMME)为MARTIIN的职工的数数据进行修改改,SET子句则说明明修改的方式式,即把MARTIION的工作名称(JOB)改为MARAGGER.2) INSEERT INNTO taablenaame ccolumnn1,collumn2, VALLUES expreessionn1,exppressiion2,;例如:SQLSELECCT INTTO DEPPT(DNAME, DEPTTNO) VVALUESS (ACCOUUNTINGG,10)3) DEELETE FROM tableename WHEREE co

9、nnditioons;例如:SQLDELETTE FROOM EMPP WHHERE EEMPNO = 76554;DELETE命命令删除一条条记录,而且DELETTE命令只能删删除整行,而不能删除除某行中的部部分数据.4) 事务控控制命令提交命令(COOMMIT):可以使数据据库的修改永永久化.设置AUTOCCOMMITT为允许状态:SQL SET AUTOCCOMMITT ON;回滚命令(ROOLLBACCK):消除上一个COMMIIT命令后的所所做的全部修修改,使得数据库的的内容恢复到到上一个COMMIIT执行后的状态.使用方法是:SQLROLLLBACKK;创建表、视图、索索引、同义词

10、词、用户。、表是存储用户户数据的基本本结构。建立表主要指定定义下列信息息:列定义完整性约束表所在表空间存储特性可选择的聚集从一查询获得数数据 语法如下:CREATTE TABBLE taablenaame (coluumn1 ddatatyype DDEFAULLT exppressiion consttraintt, coluumn1 ddatatyype DDEFAULLT exppressiion consttraintt, )STORRAGE子句其他子句句;例如:SQLCREEATE TTABLE NEW_DDEPT (DDPTNO NUMBEER(2), DNNAME CCHAR(6

11、6),LOC CHAAR(13);更改表作用:增加列增加完整性约束束重新定义列(数数据类型、长长度、缺省值值)修改存储参数或或其它参数使能、使不能或或删除一完整整性约束或触触发器显式地分配一个个范围2)、视图视图是一个逻辑辑表,它允许许操作者从其其它表或视图图存取数据,视图本身不包含数据。视图所基于的表称为基表。引入视图有下列列作用:提供附加的表安安全级,限制制存取基表的的行或/和列集合。隐藏数据复杂性性。为数据提供另一一种观点。促使ORACLLE的某些操作作在包含视图图的数据库上上执行,而不不在另一个数数据库上执行行。 3)、索引 索引是种数据据库对象。对对于在表或聚聚集的索引列列上的每一值

12、值将包含一项项,为行提供供直接的快速速存取。在下下列情况ORACLLE可利用索引引改进性能:按指定的索引列列的值查找行行。按索引列的顺序序存取表。 建立索引: CREATTE UNNIQUE INDEEX inddexnamme ON tableename(colummn ,。);例如:SQLCREATT INDEEX IC_EMP ONN CLUSSTER EEMPLOYYEE4)、同义词同义词:为表、视视图、序列、存存储函数、包包、快照或其其它同义词的的另一个名字字。使用同义义词为了安全全和方便。对对一对象建立立同义词可有有下列好处:引用对象不需指指出对象的持持有者。引用对象不需指指出它所

13、位于于的数据库。为对象提供另一一个名字。建立同义词:CREATE SYNONNYM syymnon_name FOR usernname.tableename;例如:CREAAT PUBBLIC SSYNONYYM EMPP FFOR SCCOTT.EEMP SSALES 5)、用户CREATE USER usernname IIDENTIIFIED BY paassworrd;例如:SQLCREATTE USEER SIDDNEY IIDENTIIFIED BY CAARTON ;Oracle扩扩展PL/SQL简介PL/SQL概概述。PL/SQL是是Oraclle对SQL规范的的扩展,是一一

14、种块结构语语言,即构成成一个PL/SQQL程序的基本本单位(过程程、函数和无无名块)是逻逻辑块,可包包含任何数目目的嵌套了快快。这种程序序结构支持逐逐步求精方法法解决问题。一一个块(或子子块)将逻辑辑上相关的说说明和语句组组合在一起,其其形式为:DECLAREE-说明BEGIN-语句序列列EXCEPTIION-例外处理理程序END;它有以下优点:支持SQL;生产率高;性能好;可称植性;与ORACLEE集成.PL/SQL体体系结构PL/SQL运运行系统是种种技术,不是是一种独立产产品,可认为为这种技术是是PL/SQL块和子程序序的一种机,它它可接收任何何有效的PL/SQQL块或子程序序。如图所示

15、示: PL/SQ PL/SQL机 过程性语句执行器PL/SQL块过程性语句执行器PL/SQL块PL/SQL块SQSQL语句PL/SQL机机可执行过程程性语句,而而将SQL语句发送到ORACLLE服务器上的SQL语句执行器器。在ORACLLE预编译程序序或OCI程序中可嵌嵌入无名的PL/SQQL块。如果ORACLLE具有PROCEEDURALL选件,有名名的PL/SQQL块(子程序序)可单独编编译,永久地地存储在数据据库中,准备备执行。PL/SQL基基础:PL/SQL有有一字符集、保保留字、标点点、数据类型型、严密语法法等,它与SQL有相同表示示,现重点介介绍。1)、数据类型型:如下表所所示数据

16、类型子类型纯量类型数值BINARY_INTEGGERNATURALL,POSIITIVENUMBERDEC,DECCIMAL,DOUBLLE PREECISIOON,PLOOAT,INNTEGERR,INT,NUMERRIC,REEAL,SMMALLINNT字符CHARCHARACTTER,STTRINGVARCHARR2VARCHARRLONGLONG RAAWRAWRAWID逻辑BOOLEANN日期DATE组合类型记录RECORD表TABLE2)、变量和常常量在PL/SQLL程序中可将将值存储在变变量和常量中中,当程序执执行时,变量量的值可以改改变,而常量量的值不能改改变。3)、程序块式式

17、结构:DECLAREE变量说明部部分;BEGIN执行语句部部分;EXCEPTTION例外处理部部分;END;控制语句:分支语句:IF condditionn THENNSequeence_oof_staatemennts;END IF;IF condditionn THENNSequeence_oof_staatemennt1;ELSESequeence_oof_staatemennt2;END IF;IF condditionn1 THEENSequeence_oof_staatemennt1;ELSIF ccondittion2 THENSequeence_oof_staatemennt2;ELSIF ccondittion3 THENSequeence_oof_staatemennt3;END IF;循环语句:LOOPSequeence_oof_staatemennts;IF coonditiion THHENEXITT;END IIF;END LOOOP; WWHILE condiition LOOPSequeen

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论