《Oracle 笔记6452.docx》由会员分享,可在线阅读,更多相关《Oracle 笔记6452.docx(278页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Oracle&Jdbc 目录Oracle部分第一章 数据库介绍3第二章 Oraacle简介介4第三章 用户、权权限6第四章 Oraacle数据据类型8第五章 SQLL语句概述9第六章 表空间间11第七章 表112第八章 函数14第九章 约束17第十章 单查询询查询22第十一章 多表表查询-内连接23第十二章 多表表查询-外连接25第十三章 多表表查询-基本26第十四章 多表表查询-连接29第十五章 子查查询32第十七章 组函函数及分组统统计34第十八章 数据据库对象-视图37第十九章 数据据库对象-序列40第二十章 数据据库对象-同义词43第二十一章章 数据库对象象-索引44第二十二章 网网络
2、配置47第二十三章 嵌嵌套表、可变数组组48PL/SQLL部分第一章 PL/SQL 简简介51第二章 PL/SQL数据据类型54第三章 LP/SQL控制制语句58第四章 动态SQL63第五章 错误处处理64第六章 游标-隐式游标66第七章 游标-显式游标68第八章 游标-REF游标标72第九章 子程序序-过程74第十章 子程序序-函数77第十一章 自主主事物处理80第十二章 程序序包82第十三章 触发发器讲解85第十四章 触发发器实例89第十五章 数据据库设计和三三大范式92第十六章 数据据库的备份与与恢复简介97第十七章 导入入导出工具99第十八章 数据据库归档方式式101JDBC部分分JD
3、BC部分104第一章 jddbc简介104第二章 连接数数据库106第三章 常用数数据库的驱动动程序和JDDBC URRL108第四章 连接池109第五章 数据操操作-创建表111第六章 数据操操作-查询112第七章 预处理理113第八章 批处理理114第九章 数据的的数据115第十章 调用函函数116第十一章 调用用过程119第十二章 DAAO封装122第一章 数据库库介绍一、数据的储存存方法:第一种方法:用用大脑来记住住数据第二种方法:写写在纸上第三种方法:写写在计算机的的内存中第四种方法:写写成磁盘文件件二、数据库能做做什么?1.存储大量数数据,方便检检索和访问2.保持数据的的一致、完整
4、整3.共享和安全全4.通过组合分分析,产生新新的有用信息息三、数据库的发发展史萌芽阶段-文文件系统 使用磁盘盘文件储存数数据初级阶段-第第一代数据库库 出现了网网状模型、层层次模型的数数据库中级阶段-第第一代数据数数据库 关系型数数据库和结构构化查询语言言高级阶段-新新一代数据库库 “关系-对象”型数据库四、当前的数据据库产品Oracle -甲骨文BD2 -IBMMSQL Serrver -微软Sybase -赛贝思MySql -SUNN五、数据库和应应用程序六、数据库相关关的基本概念念概念模型:基于于客户的想法法和观点所形形成的认识和和对象实体(Entiiy):客观观存在的、可可以被描述的的
5、事物。如员员工 、部门门属性(Attrributee):用于描描述实体所具具有的特征或或特性,如使使用编号、姓姓名、部门、工工资等属性员员工的特征。关系(Relaationsship):实体之间的的联系。如部部门和员工之之间有一对多多的关系。数据模型:也叫叫关系模型,是是实体、属性性、关系在数数据库中的具具体表现。关系数据库:用用于储存各种种类型的“仓库”,是二维表表的集合表:实体的映射射行和列:行代表表一个具体的的实体数据。也也叫一条记录录。列是属性性的映射,用用于描述实体体的主键和外键七、数据库管理理系统(DBBMS) 第二章 Oraacle简介介快速掌握Oraacle课程目标: Orac
6、lle安装及配配置 有关数据库库的DDL操操作 有关数据表表的DDL操操作 有关数据表表的CRUDD操作 事物控制 索引 视视图 存储过程 触发器 权限管理 数据库的备备份与恢复 数据库设计计Oracle是是一个生产中中间件和数据据库的较大生生产商,Orracel的的原本含义是是“神喻”,指的是神神说的话。在在中国的商朝朝的时代,把把一些刻在龟龟壳上的文字字当成了上天天的指示,所所以在中国也也将Oraccle翻译成成“甲骨文”。Oracle的的发展实际上上依靠了IMMB公司。Oracle的的创始人是:Larryy Elliision创创办了Oraacle公司司。Oracle的的版本分为:Ora
7、cle 8Oracle 8i:Innterneet表示此时时Oraclle公司开始始开始正式进进军互联网.Oracle 9i: OOraclee 8i和OOraclee 9i相比比是非常相似似的Oracle 10g: g表示网格格技术网格技术:如我我们在百度上上下载一个软软件,那么这这个软件在离离我们的远处处有一个,在在我们的近处处也有一个,有有可能我们通通过搜索引擎擎下载的是远远的那个。忽忽略了近处的的资源,这样样就造成了资资源的浪费。所所以就产生了了网格技术。就就是将网络划划为了多个小小格。通过网网络表示区域域。Oraclee 是由甲骨骨文公司生产产的以高级结结构化查询语语言(SQLL)为
8、基础的的大型关系数数据库,通俗俗地讲它是用用方便逻辑管管理的语言操操纵大量有规规律数据的集集合。是目前前最流行的客客户/服务器器(CLIEENT/SEERVER)体系结构的的数据库之一一 。是目前市场占占用率极高的的一款数据库库产品特点:提供了基于角角色(ROLLE)分工的的安全保密管管理。在数据据库管理功能能、完整性检检查、安全性性、一致性方方面都有良好好的表现。支持大量多媒媒体数据,如如二进制图形形、声音、动动画以及多维维数据结构等等。 提供了与第三三代高级语言言的接口 提供了新的分分布式数据库库能力。可通通过网络较方方便地读写远远端数据库里里的数据,并并有对称复制制的技术。 一、存储结构
9、:物理结构:ORACLE数数据库在物理理上是存储于于硬盘的各种种文件。它是是活动的,可可扩充的,随随着数据的添添加和应用程程序的增大而而变化。 逻辑结构:ORACLE数数据库在逻辑辑上是由许多多表空间构成成。主要分为为系统表空间间和非系统表表空间。非系系统表空间内内存储着各项项应用的数据据、索引、程程序等相关信信息。二、启动Oraacle在Windoww平台下必须须启动的Orracle服服务有:1.OraclleServviceSIID 数据库服务,这这个服务会自自动地启动和和停止数据库库。如果安装装了一个数据据库,它的缺缺省启动类型型为自动。服服务进程为OORACLEE.EXE.2.Orac
10、lleHOMEE_NAMEETNSLiisteneer监听器服务。3.sqlpllus工具sqlpluss工具登录数据库有以以下几种方式式:(1).sqllplus:以命令的方方式进入数据据库连接(2).sqllplusww:以窗口的的形式启动命命令行在使用此命令时时,会提示一一个主机的字字符串,如果果一台电脑上上有多个数据据库的话,则则要在此处输输入数据库的的名称,如果果不输入,会会进行默认的的,一般默认认的是最后一一个数据库。那么登录帐户以以后,就可以以在数据库中中进行增、删删、改、查等等操作。如我们可以查看看表:SELLECT * FROMM emp;(emp表表是数据库自自带的表)当我
11、们对表进行行查看时,有有时候显示的的表并不规范范,如本来是是一行的内容容,可是有一一部分被补到到了下一行。这这样看下来表表就很混乱,不不规范。所以以我们要对其其环境 进行行一下设置。如设置每行显示示的长度:sset liinesizze 3000;有时候标题行还还会重复出现现,在这因为为在Oraccle中数据据是一页一页页的显示方式式进行输出的的。所我们可可修改每页显显示行数。如set paagesizze 20;4.命令我们通常使用的的sqlpllusw在sqlpluusw中存在在着大量的命命令。在sqlpluusw下编辑辑代码时,出出现了错误,不不允许我们使使用向左方向向键向右移动动到相应
12、的位位置上进行修修改,很不方方便,所以通通常我们使用用记事本进行行代码的编辑辑,直接在命命令行中输入入“ed 文件件名名称即可可”。如 edd testt,输入之后后会提示找不不到testt.sql文文件,要创建建新文件吗?我们选择“是”,那么就创创建了一个ttest文件件,我们就可可以在tesst文本中写写相应的代码码。创建完成成之后,可以以通过文件件名称的方式式执行命令。如如testt,就会执行行在testt中写的代码码。除了在sqlpplus中创创建文件之外外,也可以通通过符找到到磁盘上的文文件,如我们们在D盘上建建立一个deemo.txxt的文件,里里边写上查询询指令。执行行的时候,要
13、要指定文件的的路径:路路径,如DD:demmo.txtt,也会执行行demo中中的指令。效效果也完全一一样的。“”可以省略略。如D:demo.txt.如如果文件的后后缀是.sqql,则不写写后缀名称也也可以找到。如如:D:ddemo。所所以默认找到到的后缀是“*.sqll”。在sqlpluusw中可以以使用“/”表示重复执执行上一句命命令的操作。 第三章 用户、权权限一、用SQLPPLUS登录录Oraclle1.Sqlpllus 用户户/密码 as 身份份如登录系统帐户户:connn sys/systeem as sysdbba;conn:连接接到数据库的的关键字sys:系统用用户名syste
14、m:是验证密码码as sysddba:是身身份验证2.Oraclle 内置帐帐户sys具有最大大的权限。 Oracle数数据库服务器器启动后,一一般至少有以以下几个用户户: Internaal,它不是是一个真实的的用户名,而而是具有SYYSDBA优优先级的Syys用户的别别名,它由DDBA用户使使用来完成数数据库的管理理任务,包括括启动和关闭闭数据库;sys:它是一一个 DBAA用户名,具具有最大的数数据库操作权权限;system:它也是一个个 DBA用用户名,权限限仅次于 SSys用户 scott:它它是一个orracle示示例/学习帐帐户3.停止和启动动Oraclle启动/停止wiindo
15、wss服务Sqlpluss /nollog 利利用这个命令令可以在DOOS下不利用用任何身份进进入到SQLL的状态。之之后再利用身身份登录Connectt /as sysdbbaShutdowwn/staartup/是以操作系统统认证进行登登录Nolog不创创建初始联接接4.创建、删除除用户创建帐户:CREATE USER usernname IDENTTIFIEDD BY ppasswoord DEFAUULT TTABLESSPACE tabllespacce1-默认表空间间 TEMPOORARY TABLEESPACEE tabblespaace2-临时表空空间 QUOTAA n KK
16、ON tabllespacce1;-不足时自自动增加nKK或nM M UNLLIMITEED-没有限制如创建一个heellen的的帐户:crreate user helleen ideentifiied byy abcdd;删除帐户:基本语法:DRROP USSER usserNamme caascadee;如果加上casscade关关键字可删除除该用户所创创建的对象。如:删除用户hhellenn: drrop usser heellen;用户修改密码码:基本语法:ALLTER UUSER uuserNaame IDDENTIFFIED BBY passswordd;如: alteer use
17、er helllen iidentiified by abbc123;用户解锁:基本语法:ALLTER UUSER uuserNaame ACCCOUNTT UNLOOCK;如:alterr userr helllen acccountt unloock;查看当前登录录用户SHOW USSER;查看系统有哪哪些用户:SELECT USERNNAME FFROM DDBA_USSERS; 如: 第一步:ddesc ddba_ussers; 第二步:sselectt userrname, USERR_ID, ACCOUUNT_STTATUS FROM DBA_UUSERS;查看用户的默默认表空间s
18、elect usernname,ddefaullt_tabblespaace frrom dbba_useers;查看用户有哪哪些表空间select distiinct ttablesspace_name from dba_ttabless wherre ownner=UUSER;确定用户帐户户所授予的权权限select * froom DBAA_tab_privss ; 直接接授予用户帐帐户的对象权权限 sellect * fromm DBA_role_privss ; 授予予用户帐户的的角色 seelect * froom DBAA_sys_privss WHERRE GRAANTEE=?
19、; 授予予用户帐户的的系统权限5.授于用户连连接Oraccle数据库库的权限格式:grannt 权限 to 帐户户名。如授予可以连接接到数据库的的权限:grrant hhellenn to scottt;常用的权限有: connecct (88) 连上OOraclee,做最基本本操作 resourrce(5) 具有程序序开发最基本本的权限 dba (777)数据库库管理员所有有权限 exp-fuull-daatabasse 可把把数据库整个个备份输出的的权限 imp-fuull-daatsabaase 可把把数据库整个个备份恢复输输入的权限6.回收权限基本语法:REVOKE 权限 FRROM
20、用户户名;REVOKE 实体权限|ALL OON 表空间间 FROMM 用户名|角色名|PPUBLICC;如授回连接到数数据库的权限限:revooke coonnectt fromm helllen;常见的实体权限限:见附录第四章 Oraacle数据据类型Oracle 提供了222 种不同的的SQL数据据类型供我们们使用: CHAR:这是一个定定长字符串,会会用空格填充充来达到其最最大长度。非非null 的CHARR(12.)总是包含112字节信息息。CHARR 字段最多多可以存储22,000 字节的信息息。 NCHARR:这是一个个包含UNIICODE 格式数据的的定长字符串串。最多可以以存
21、储2,0000 字节节的信息。 VARCHHAR2:这这是一个变长长字符串,与与CHAR 类型不同,它它不会用空格格填充至最大大长度。VAARCHARR2(12)可能包含0012字节节的信息。VVARCHAAR2 最多多可以存储44,000 字节的信息息。 NVARCCHAR2:这是一个包包含UNICCODE 格格式数据的变变长字符串。NNVARCHHAR2(112)可以包包含0122字符的信息息。NVARRCHAR22 最多可以以存储4,0000 字节节的信息。 NUMBEER:这种数数据类型能存存储精度最多多达38 位位的数字。这这些数介于11212(-1130)-11 1212(1226
22、)之间。用法:numbber(p,s);p和和s是可以选选的,用于表表示整数部分分和小数部分分的精度 BINARRY_FLOOAT:这是是Oraclle 10gg Releease 11 及以后版版本中才有的的一种新类型型。它是一个个32位单精精度浮点数,可可以支持至少少6 位精度度,占用磁盘盘上5 字节节的存储空间间。 BINARRY_DOUUBLE:这这也是10gg中新的一种种类型 CLOB:在Oraccle9i 及以前的版版本中,这种种数据类型允允许存储最多多4GB 的的数据,在OOraclee 10g及及以后的版本本中允许存储储最多(4GGB)(数据库块块大小)字节节的数据。这这种数据
23、类型型很适合存储储纯文本信息息。 BLOB:在Oraccle9i 及以前的版版本中,这种种数据类型允允许存储最多多4GB 的的数据,在OOraclee 10g及及以后的版本本中允许存储储最多(4GGB)(数据库块块大小)字节节的数据。适适合于存储图图片/文档 LONG:这种类型能能存储最多22G 的字符符数据-建议使用用CLOB代代替 DATE:这是一个77 字节的定定宽日期/时时间数据类型型。其中总包包含7 个属属性,包括:世纪、世纪纪中哪一年、月月份、月中的的哪一天、小小时、分钟和和秒。 TIMESSTAMP:这是一个77 字节或112.字节的的定宽日期/时间数据类类型。它与DDATE 数
24、数据类型不同同,因为TIIMESTAAMP 可以以包含小数秒秒(fracctionaal seccond);带小数秒的的TIMESSTAMP 在小数点右右边最多可以以保留9 位位。 TIMESSTAMP WITH TIME ZONE:与前一种类类型类似,这这是一个122.字节的定定宽TIMEESTAMPP,不过它还还提供了时区区(TIMEE ZONEE)支持。数数据中会随TTIMESTTAMP 存存储有关时区区的额外信息息,所以原先先插入的TIIME ZOONE 会与与数据一同保保留。 ROWIDD:ROWIID 实际上上是数据库中中一行的122字节地址。RROWID 中编码有足足够的信息,足
25、足以在磁盘上上定位这一行行,以及标识识ROWIDD 指向的对对象。(1)Oraccle 中伪伪列就像一个个表列,但是是它并没有存存储在表中(2)伪列可以以从表中查询询,但不能插插入、更新和和删除它们的的值(3)常用的伪伪列有ROWWID和ROOWNUM ROWIID 是表中中行的存储地地址,该地址址可以唯一地地标识数据库库中的一行,可可以使用 RROWID 伪列快速地地定位表中的的一行。 ROWNNUM 是查查询返回的结结果集中行的的序号,可以以使用它来限限制查询返回回的行数例:列的类型主要有有如下几种:NUMBER(4):表示示是数字,长长度为4VARCAHRR2(10):表示的是是字符串,
26、只只能10的个个的长度DATE:表示示日期NUMBER(7,2): 表示是数数字,其中小小数位占2位位,整数位占占5位,总共共是7位。 第五章 SQLL语句概述SQL语句概述述 SQL结构构化查询语言言(Struuctureed Queery Laanguagge)一般读作:ssi:kjuu: 或者者是字母 SS Q L 的发音。 目前数据库库厂商实现的的都是SQLL92标准,还没有任何何一家厂商通通过SQL999标准认证证 Oraclle对SQLL92做了扩扩展,所以称称自己为加强强版SQL(SQLPLLUS)。对于不同的数据据库来讲,重重点都是掌握握SQL语句句,因为现在在的数据库全全部是
27、以SQQL操作的标标准,在实际际中,各个数数据库就是提提供的函数不不同。SQL语言主要要用于与数据据库的通讯。SSQL语言功功能强大 ,主主要分为以下下同种:DMML DDLL DCL 事物控制语语言。一、SQL语句句分类1.DDL(DData DDefiniition Languuage)数数据定义语言言:定义数据据库对象(表表空间,表,列,索引等等) 如:CREEATE,DDROP,AALTER,TTRUNCAATE 等2.DML(DData MManipuulatioon Lannguagee)数据操纵纵语言:完成成对数据记录录的操作 如:INSSERT,DDELETEE,UPDAATE
28、,SEELECT 等。3.DCL(DData CControol Lannguagee)数据控制制语言:定义义用户的访问问权限和安全全级别 如:GRAANT,REEVOKE4.事物控制(Transsactioon Conntrol)事物控制:如:COMMMIT,RROLLBAACK(1)事务是最最小的工作单单元,作为一一个整体进行行工作(2)保证事务务的整体成功功或失败,称称为事务控制制用于事务控制的的语句有:(4)COMMMIT - 提交并结束束事务处理当向表插入一个个新值的时候候,该事物并并没有被永久久的写到磁盘盘上去 ,重重新打开窗口口再次查询该该表中的数据据时,发现并并没有刚才插插入的
29、记录,这这是因为这个个事物还没有有结束,当遇遇到commmit或roollbacck才认为是是结束了。如果要永久性的的提交可以执执行:commmit命令令,再次打开开新的窗口时时该记录已被被写到表中了了。(5)ROLLLBACK - 撤销销事务中已完完成的工作当我们做了和系系列的操作以以后,都没有有执行commmit命令令,也就是没没有提交,我我们执行了rrollbaack就可要要回到原点了了,也就是刚刚才所做的都都等于没做,所所有rolllback回回退是将所有有的回退。(6)SAVEEPOINTT 标记事务务中可以回滚滚的点因为rollbback回退退是将所有的的都回退了,这这明显不太好好
30、,那么我们们可以设置几几个回退点,使使再次回退的的时候,不让让其回退到原原点,而是回回退到我们固固定的位置上上去。如:UPDATE 表名 seet id=2 WHEERE idd=3-将iid=3改为为id=2SAVEPOIINT maark1-设置一个还还原点marrk1DELETE FROM 表名 WHHERE iid=5-删除除id=5SAVEPOIINT maark2;-再设置一个个还原点maark2二、Oraclle支持的SSQL操作符符的分类:算算术操作符 比较操作符符 逻辑操作作符 集合操操作符 连接接操作符1.算术操作符符:算术操作符用于于执行数值计计算可以在SQL语语句中使用
31、算算术表达式,算算术表达式由由数值数据类类型的列名、数数值常量和连连接它们的算算术操作符组组成算术操作符包括括加(+)、减减(-)、乘乘(*)、除除(/)。2.连接操作符符用于将多个个字符串或数数据值合并成成一个字符串串例:要求查出雇雇员的编号、姓姓名、工作但但是显示的格格式是:编号是:73669的雇员,姓姓名是:SMMITH,工工作是:CLLERKSELECT 编号是:|emmpno|的雇员,姓姓名是:|enamme|工工作是|job;-使使用了连接操操作符在查询中也可以以 使用四则则运算功能。如如我们要查每每个雇员的姓姓名及年薪。SELECT enamme,sall*12 FFROM ee
32、mp;-月月薪*12表表示年薪-使用了算术术操作符3.比较操作符符用于比较两两个表达式的的值比较操作符包括括 =、!=、=、BBETWEEENAND、IIN、LIKKE 和 IIS NULLL等例:SQL SEELECT itemddesc, re_leevel FRROM iitemfiile WHHERE qqty_haand SEELECT orderrno FRROM orrder_mmasterr WHHERE ddel_daate INN (06-1月月-05,05-2月月-05);SQL SEELECT vencoode,veennamee,tel_no FRROM veendo
33、r_masteer WHHERE vvennamme LIKKE j_s;4.逻辑操作符符逻辑操作符用于于组合多个计计较运算的结结果以生成一一个或真或假假的结果。逻辑操作符包括括与(ANDD)、或(OOR)和非(NOT)。 例:显示 20005-5月月-10 至至 20055-5月-226的订单信信息SQL SEELECT * FROOM ordder_maaster WHHERE oodate 10-5月月-05 ANND dell_datee 表空间名名 dataffile d:jaavaskyy.dbf-目录地址址 size 20M-大小为为20M autoeextendd on nne
34、xt 55M;-当空间不不足时自动增增加5M;2.删除表空间间 基本语法: DROP TABLEESPACEE “TABBLESPAANCENAAME” 注意表空间间的名字需要要使用双引号号包围,并且且表空间的名名称需要大写写。 如:droop tabblespaace JJAVASKKY;3.查看表空间间的名称和状状态 selecct tabblespaace_naame,sttatus from dba_ttablesspacess; 表空间的状状态属性主要要有在线(OONLINEE)、离线(OOFFLINNE)、只读读(READD ONLYY)和读写(RREAD WWRITE)44种 4
35、.修改表空间间的状态 alterr tabllespacce 表空间间名 状态;可以修改表表空间的状态态 第七章 表查看该帐户下所所有的表:第一种、sellect * fromm cat;第二种、sellect * fromm tab; 建表CREATE TABLEE 表名(列列名 列类型型,);如:creatte tabble sttudentt(id iint,naame vaarcharr2(5),addreess vaarcharr2(10); -创创建一个具有有ID NAAME ADDDRESSS 的学生信信息表创建完表以后可可以利用:ddesc 表表名 来查看看如 dest stu
36、deent; 如如名称、类型型、是否为空空。 修改表1.增加新列 ALTERR TABLLE 表名 ADD 列列名 列类型型 ADDD 列 类型型; 如新一个电电话的列:aalter tablee studdent aadd teel nummber; 增加一个新新的列后给其其赋值:uppdate studeent seet tell=1511145623383 whhere iid=2;2.删除旧列 ALTERR TABLLE 表名 DROP COLUMMN 列名;3.修改列类型型(要求,列列中无数据) ALTERR TABLLE 表名 MODIFFY 列名 列类型4.修改列名 ALTERR
37、 TABLLE 表名 RENAMME COLLUMN 列列名 TO 新列名; 5.修改表名 RENAMME 表名 TO 新表表名; 插入(记录录)数据,也也就是给列赋赋值1.给其相应的的字段赋值:INSERRT INTTO表名(列名1,) VALUUES(值11,); 注:中的内容可可写可不写如:INSERRT INTTO stuudent(id,naame,adddreddd) VALLUES(11,李小龙龙,河北北省);2.赋全值 INSERT INTO studeent VAALUES(1,李小小龙,河河北省);3.赋值以后查查看该表的内内容: seelect * froom stuud
38、ent;4.插入日期格格式的值:INSERT INTO 列名(列名名)VALUES (TO_DDATE(2005-10-188, YYYYY-MMM-DD); 修改记录UPDATE 表名 SEET 列名=值,.WHERE 条件;如 updatte 表名 set ttname=李小龙 wherre tnaame=李李建龙; -这是一个个条件限制 删除(记录录)数据第一种方法: DELETTE FROOM 表名 WHEERE 条件件; 第二种方法: TRUNCCATE TTABLE 表名; 利用现有的的表创建表 语法:CREATE TABLEE ASSSELECT colummn_nammes F
39、RROM ;如:SQL CRREATE TABLEE newiitemfiile ASS SELEECT * FROM itemffile;-所有的列列SQL CRREATE TABLEE newiitemfiile1 ASS SELEECT ittemcodde, ittemdessc, qtty_hannd -选择择特定的列 FRROM ittemfille;SQL CRREATE TABLEE newiitemfiile2 ASS SELEECT * FROM itemffile WHHERE 11 = 2;-建表时时的条件,这这里是1=22,明显为假假,但是可是是以建表,但但是空的内容
40、容为空。 不带条件的的DELETTE和TRUUNCATEE TABLLE的区别:*在功能上,TTRUNCAATE TAABLE是清清空一个表的的内容,它相相当于DELLETE FFROM tablee_namee。*DELETEE是dml操操作,truuncatee tablle是ddll操作;因此此DELETTE可以回滚滚,TRUNNCATE TABLEE不可回滚。*TRUNCAATE TAABLE 调调整highh wateer marrk 而DEELETE不不;TRUNNCATE TABLEE之后,TAABLE的HHWM退回到到 INITTIAL和 NEXT的位位置(默认)ddeletee 则不可以以。*TRUNCAATE TAABLE 只只能对TABBLE进行操操作, DEELETE可可以是tabble,viiew,syynonymm。*TRUNCAATE TAABLE不会会触发 DEELETE触触发器*日志记录方式式不同, DDELETEE逐行记录删删除日志,TTRUNCAATE TAABLE只记记录在磁盘上上某一 第八章 函数 函数数据库系统中,每每个数据库之之中唯一最大大的区别就是是函数的支持持上,使用函函数可以完成成一系列的操操作