⑴ oracle sqldeveloper 如何从数据库导入/导出数据
PLSQL中还有一个导入表的功能;选择第二个页签:SQL插入;在下面的导入文件建议使用POWERDESIGNER之类的带有数据库逆向工程的数据库设计软件来做这样的事
⑵ PLSQL Developer 中decode()函数的基本用法
decode(a,b,c,d,e,.....)
如果a=b,则输出c,a=d,则输出e,否则....
e.g select decode('a','a','1','b','2','3') from al
'a'='a' 输出1
select decode('b','a','1','b','2','3') from al
'b'!='a' ‘b'='b' 输出2
select decode('c','a','1','b','2','3') from al
'c'!='a' 'c' !='b' 输出3
就是相当于变形了的if..else..语句
⑶ SQL语法范例大全的前 言
数据库技术已成为信息时代计算机技术的重要组成部分,而目前广泛使用的关系数据库已经成为数据库系统的主流,SQL(Structured Query Language,结构化查询语言)是关系数据库系统最常用的语言。
本书全面系统地介绍了SQL的基本语法,并以目前流行的数据库SQL Server 2005/2008和Oracle 9i/10g/11g为基础,结合作者多年的数据库系统管理经验,介绍了用SQL管理和开发这两大关系数据库的实际应用操作,包含了大量的应用示例,可供读者在学习和工作中引用。
本书读者
本书内容涵盖了与数据库系统管理和开发有关的常见内容和操作,非常适合需要使用SQL的各层次的读者,包括下列使用对象:
(1)SQL的初学者和计算机爱好者
本书讲述了SQL大量的基础内容,又有大量示例,非常适合初学者使用。
(2)高等学校或职业技术学校计算机专业教师和学生
本书讲解由浅入深,非常适合高等学校和职业技术学校计算机专业教师和学生学习和参考使用。
(3)数据库管理及其应用、软件设计和开发人员
本书介绍了SQL语句在两种主流关系数据库SQL Server和Oracle中的实现,同时,介绍了在进行数据库管理中通常需要的SQL脚本操作,可作为数据库管理及开发人员的参考手册。
(4)系统分析人员
数据库规划和管理技术是系统分析人员应该掌握的重点内容,本书介绍了各类常见关系数据库的基础知识,并分析和比较了它们之间的主要特点和异同点,同时也介绍了SQL在数据库系统分析中的编程知识,因此该书也可以作为系统分析人员重要的参考资料。
本书特点
(1)结构清晰,内容全面
本书按照关系数据库基础、SQL基础、SQL与关系数据库的关系、SQL语法、SQL扩展、SQL编程、SQL在数据库中的应用和资料速查内容为线索进行介绍,采用“方法、语法、示例、运行结果、注意事项”的顺序结构进行阐述,具有很强的条理性和易读性。
(2)方法多样,实例丰富
本书针对特定的知识点介绍了能实现特定功能的各种方法,包括数据库的企业管理器工具法、SQL命令法等,目的是让读者既能掌握SQL语法知识,又能掌握数据库的操作技能,而且还能比较同一种功能采用多种实现方法的异同点,掌握在SQL Server和Oracle这两种数据库环境下SQL的差别。
本书共包括大小实例721个,使读者在学习SQL原理的同时能够掌握其用法,大部分实例还可以用于SQL Server和Oracle数据库的实际管理,这些实例是作者多年从事数据库和类UNIX系统管理的经验积累,具有相当大的使用价值。
(3)既可以作为教材使用,又可以通过手册进行快速查阅
本书以教材的形式全面系统地介绍了SQL以及SQL Server和Oracle数据库系统管理的知识点,同时,又在实现方法、SQL语法、SQL语句、SQL函数、数据库系统参数和应用示例等方面提供了详细的介绍,并且提供快速索引,方便读者查阅。
综上所述,与其他同类书籍相比,本书具有方法全、内容全、实例全、参数全、查阅全的典型特点。
本书内容
本书内容涵盖了SQL、关系数据库基本理论、SQL Server数据库、Oracle数据库、MS VS.NET等数据库软件开发平台和工具的知识点与实际应用操作。
全书包括附录共分为8大部分,共29章。
第1篇 SQL及关系数据库概述(第1章~第3章)
第1章 关系数据库概述。主要介绍了数据库和关系数据库的基本概念、关系模型以及两种关系数据库:桌面关系数据库和网络关系数据库和常用的10种关系型数据库系统
第2章 SQL概述。介绍了SQL的概念、基本功能、SQL标准和版本、SQL基本语法
第3章 SQL扩展、工具及范例数据库介绍。介绍了常用的关系数据库系统SQL Server和Oracle的基本情况及其支持的SQL扩展语言Transact-SQL和PL/SQL的基本概念和主要内容。同时介绍了Transact-SQL和PL/SQL的支持环境和常用工具的用法,包括SQLCMD、SQL Server查询分析、Oracle企业管理器EM、Oracle SQL * Plus、iSQL * Plus、PL/SQL Developer和TOAD专业工具
第2篇 SQL运算符和函数(第4章~第5章)
第4章 SQL运算符。介绍了SQL的各种操作运算符,包括算术、字符串、赋值、比较、逻辑、集合和一元运算操作符
第5章 函数。介绍了算术、字符、日期、类型转换、统计(聚合)函数和两种数据库的常用系统函数
第3篇 数据查询操作(第6章~第9章)
第6章 简单查询。介绍了SQL查询语句(SELECT语句)的基本语法结构和执行步骤、常用的简单查询操作
第7章 连接查询。介绍了表的自连接、自然连接、内连接和外连接。其中内连接介绍了等值连接和不等值连接两种基本形式;外连接介绍了左外连接、右外连接和全外连接
第8章 集合查询。介绍了并集、交集和差集的基本概念和应用操作
第9章 子查询。介绍了子查询的基本概念和操作,包括单行、多行、多列、相关和嵌套子查询等内容
第4篇 数据更新操作(第10章~第15章)
第10章 数据库操作。介绍了数据库的创建、查找、修改和删除的几种实现方法以及SQL语句操作
第11章 方案操作。介绍了方案的创建、查找、修改和删除的几种实现方法以及SQL语句操作
第12章 数据表操作。介绍了数据表、表记录、表结构的创建、查找、修改、复制和删除的几种实现方法以及SQL语句操作
第13章 索引操作。介绍了索引的创建、查找、修改、禁用、启用和删除的几种实现方法以及SQL语句操作
第14章 视图操作。介绍了视图的创建、查找、修改和删除的几种实现方法以及SQL语句操作
第15章 序列操作。介绍了序列的创建、查找、使用和删除的几种实现方法以及SQL语句操作
第5篇 数据安全管理(第16章~第19章)
第16章 完整性约束。介绍了与表有关的约束:NOT NULL约束、UNIQUE约束、PRIMARY KEY约束、FOREIGN KEY约束和CHECK约束、域约束以及断言的创建、查找、修改、使用和删除的几种实现方法以及SQL语句操作
第17章 用户管理。介绍了用户的创建、查找、修改、删除的几种实现方法和SQL语句操作以及权限的查找、授权、收回等操作
第18章 角色管理。介绍了角色的创建、查找、修改、删除的几种实现方法和SQL语句操作以及权限的查找、授权、收回等操作
第19章 权限管理。介绍了权限的分类、查找、授权、收回等操作
第6篇 SQL编程(第20章~第25章)
第20章 事务控制与并发处理。介绍了事务的概念、事务控制的实现以及多用户读写访问数据库的并发控制、事务的开始和终止操作,最后还介绍了在SQL Server和Oracle数据库中并发控制的具体应用、实现和比较
第21章 存储过程。介绍了存储过程的创建、查找、修改、调用、重编译、删除的几种实现方法和SQL语句操作,还详细介绍了存储过程在SQL Server和Oracle数据库中的应用
第22章 存储函数。介绍了存储函数的创建、查找、修改、调用、重编译、删除的几种实现方法和SQL语句操作,还详细介绍了存储函数在SQL Server和Oracle数据库中的应用
第23章 触发器。介绍了SQL中触发器的有关概念、创建、查找、修改、禁用、启用和删除的几种实现方法以及SQL语句操作,还详细介绍了触发器在SQL Server和Oracle数据库中的应用
第24章 游标。介绍了SQL中游标的基本概念、各种游标的定义、查找、打开、数据提取、关闭和删除的几种实现方法以及SQL语句操作、游标循环和嵌套的具体内容,还详细介绍了游标在SQL Server和Oracle数据库中的应用
第25章 错误和异常处理。介绍了错误与异常分类、SQL Server和Oracle数据库中的错误与异常处理
第7篇 SQL在数据库开发和管理中的应用(第26章~第29章)
第26章 嵌入式SQL。介绍了嵌入式SQL的基本概念、原理、与高级语言的通信方法、动态SQL技术,还详细介绍了利用C语言中嵌入SQL语句在VC++、VC#中访问SQL Server和Oracle的连接访问实现过程
第27章 数据库的存取访问技术。介绍了数据库系统的开发环境、应用系统的典型结构、各种数据库软件开发平台和工具、MS VS.NET和J2EE两种流行的开发平台的比较、数据库的连接访问技术,包括OLE-DB、ODBC、JDBC、ADO、ADO.NET。还详细介绍了用ASP、ASP.NET、VB.NET、VC#.NET与TEXT、Excel文件以及Access、SQL Server、Oracle数据库连接的访问方法
第28章 用SQL管理SQL Server数据库。介绍了用SQL结合SQL Server数据库的系统表和系统存储过程管理SQL Server数据库及服务器的属性、数据库对象以及账户、角色和权限等内容
第29章 用SQL管理Oracle数据库。介绍了用SQL管理Oracle数据库及服务器的属性、数据库连接、会话、进程、表空间和数据文件、数据表、索引、存储过程、存储函数、触发器、用户、角色、权限、事务与锁和内存参数等内容
第8篇 附录(附录A~附录E)
为便于读者对常用资料的查阅,特将下列内容作为附录内容进行了收集和整理:
SQL常用语句分类索引
SQL、SQL Server、Oracle常用函数分类对照索引
SQL Server常用系统表和系统存储过程索引
Oracle数据库常用视图索引
Oracle数据库系统环境变量参数
技术支持
希赛是中国领先的互联网技术和IT教育公司,在互联网服务、图书出版、人才培养方面,希赛始终保持IT业界的领先地位。希赛对国家信息化建设和软件产业化发展具有强烈的使命感,利用希赛网(www.csai.cn)强大的平台优势,加强与促进IT人士之间的信息交流和共享,实现IT价值。“希赛,影响IT”是全体希赛人不懈努力和追求的目标!
希赛网以希赛顾问团为技术依托,是中国最大的IT资源平台。希赛IT教育研发中心是希赛公司下属的一个专门从事IT教育、教育产品开发、教育书籍编写的部门,在IT教育方面具有极高的权威性。在国家权威机构发布的《计算机图书出版市场综述》中,称赞希赛丛书为读者所称道,希赛的图书已经形成品牌,在读者心目中具有良好的形象。
有关本书的意见反馈和咨询,读者可在学赛网社区“书评在线”版块中与作者进行交流,读者也可就书中的问题提出意见,由于作者水平有限,错误在所难免,望读者不吝赐教。
本书由黄少华和陈翠娥编着,邓子云主审。同时,希赛公司梁赛编辑提供了许多的帮助。还有刘健等几位好友也提供了支持和很好的参考意见,在此一并表示衷心的感谢。
编者 着
2008年8月
⑷ plsql developer的使用方法
declare
type assoc_arr is table of varchar2(255) index by varchar2(255);
apollo_commanders assoc_arr;
l_current_mission varchar2(255);
begin
apollo_commanders('Apollo 11' := 'Neil Armstrong';
apollo_commanders('Apollo 12' := 'Pete Conrad';
apollo_commanders('Apollo 13' := 'James Lovell';
apollo_commanders('Apollo 14' := 'Alan Shepard';
apollo_commanders('Apollo 15' := 'David Scott';
apollo_commanders('Apollo 16' := 'John W. Young';
apollo_commanders('Apollo 17' := 'Eugene A. Cernan';
l_current_mission := apollo_commanders.first;
loop
exit when l_current_mission is null;
dbms_output.put_line('Mission: '||l_current_mission||', Commander: '||apollo_commanders(l_current_mission));
l_current_mission := apollo_commanders.next(l_current_mission);
end loop;
end;
/
– Results:
– Mission: Apollo 11, Commander: Neil Armstrong
– Mission: Apollo 12, Commander: Pete Conrad
– Mission: Apollo 13, Commander: James Lovell
– Mission: Apollo 14, Commander: Alan Shepard
– Mission: Apollo 15, Commander: David Scott
– Mission: Apollo 16, Commander: John W. Young
– Mission: Apollo 17, Commander: Eugene A. Cernan
⑸ PL/sql Developer 中怎么用convert
oracle 没有 convert 函数 相应的函数是
时间转字符串
TO_CHAR(时间字段,'YYYY-MM-DD HH24:MI:SS')
字符串转时间
TO_DATE(‘2011-01-01 08:00:00’, 'YYYY-MM-DD HH24:MI:SS')
⑹ set autot trace 在 PL/SQL Developer 里怎么用
AUTOTRACE是一项 SQL*Plus 功能,自动跟踪为 SQL 语句生成一个执行计划并且提供与该语句的处理有关的统计。 SQL*Plus AUTOTRACE 可以用来替代 SQL Trace 使用,AUTOTRACE 的好处是您不必设置跟踪文件的格式,并且它将自动为 SQL 语句显示执行计划。然而,AUTOTRACE 分析和执行语句;而EXPLAIN PLAN仅分析语句。 使用AUTOTRACE不会产生跟踪文件。 一、set autotrace语法及选项的说明 1、用法: SET AUTOT[RACE] {OFF | ON | TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]] OPTION 说明 SET AUTOTRACE OFF 此为默认值,即关闭Autotrace SET AUTOTRACE ON 同时输出执行结果以及统计信息和执行计划信息。 SET AUTOTRACE ON EXPLAIN 只打开执行计划报表,显示命令结果,不显示统计信息。 SET AUTOTRACE ON STATISTICS 只打开统计信息报表,显示命令结果,不显示执行计划。 SET AUTOTRACE TRACEONLY 不显示命令的执行结果,显示执行计划和统计信息,但在traceonly的后面仍然可以追加explain或者statistics,等同于set autotrace on [explain|statistics]但是不显示执行结果。 2、Autotrace执行计划的各列的涵义 ID_PLUS_EXP 每一步骤的行号 PARENT_ID_PLUS_EXP 每一步的Parent的级别号 PLAN_PLUS_EXP 实际的每步 OBJECT_NODE_PLUS_EXP Dblink或并行查询时才会用到 3、AUTOTRACE Statistics常用列解释 db block gets 从buffer cache中读取的block的数量 consistent gets 从buffer cache中读取的undo数据的block的数量 physical reads 从磁盘读取的block的数量 redo sizeDML 生成的redo的大小 sorts (memory) 在内存执行的排序量 sorts (disk 在磁盘上执行的排序量 二、使用前设置及Autotrace授权 1、任何以SQL*PLUS连接的session都可以用Autotrace,不过还是要做一些设置的,否则可能报错。 报错示例: SQL:> set autotrace on; SP2-0613: Unable to verify PLAN_TABLE format or existence SP2-0611: Error enabling EXPLAIN report SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled SP2-0611: Error enabling STATISTICS report 该错误的的主要原因是由于当前用户下没有PLAN_TABLE这张表及相应的PLUSTRACE角色权限。 2、 通过以下方法可以把Autotrace的权限授予Everyone,如果你需要限制Autotrace权限,可以把对public的授权改为对特定user的授权。 D:\oracle\ora92>sqlplus /nolog SQL> connect sys as sysdba SQL> @?\rdbms\admin\utlxplan --表已创建。 SQL> create public synonym plan_table for plan_table; --同义词已创建。 SQL> grant all on plan_table to public ; SQL> @?\sqlplus\admin\plustrce SQL> drop role plustrace; SQL> create role plustrace; SQL> grant select on v_$sesstat to plustrace; SQL> grant select on v_$statname to plustrace; SQL> grant select on v_$session to plustrace; SQL> grant plustrace to dba with admin option; SQL> set echo off DBA用户首先被授予了plustrace角色,然后我们可以把plustrace授予public;这样所有用户都将拥有plustrace角色的权限. SQL> grant plustrace to public ; 三、使用AutoTrace的功能 SQL> connect eqsp/eqsp SQL> set autotrace on SQL> set timing on SQL> set autotrace traceonly SQL> select table_name from user_tables; 已选择98行。 已用时间: 00: 00: 00.04 Execution Plan ---------------------------------------------------------- 0 SELECT STATEMENT ptimizer=CHOOSE 1 0 NESTED LOOPS 2 1 NESTED LOOPS (OUTER) 3 2 NESTED LOOPS (OUTER) 4 3 NESTED LOOPS (OUTER) 5 4 NESTED LOOPS (OUTER) 6 5 NESTED LOOPS 7 6 TABLE ACCESS (BY INDEX ROWID) OF 'OBJ$' 8 7 INDEX (RANGE SCAN) OF 'I_OBJ2' (UNIQUE) 9 6 TABLE ACCESS (CLUSTER) OF 'TAB$' 10 9 INDEX (UNIQUE SCAN) OF 'I_OBJ#' (NON-UNIQUE) 11 5 TABLE ACCESS (BY INDEX ROWID) OF 'OBJ$' 12 11 INDEX (UNIQUE SCAN) OF 'I_OBJ1' (UNIQUE) 13 4 INDEX (UNIQUE SCAN) OF 'I_OBJ1' (UNIQUE) 14 3 TABLE ACCESS (CLUSTER) OF 'USER$' 15 14 INDEX (UNIQUE SCAN) OF 'I_USER#' (NON-UNIQUE) 16 2 TABLE ACCESS (CLUSTER) OF 'SEG$' 17 16 INDEX (UNIQUE SCAN) OF 'I_FILE#_BLOCK#' (NON-UNIQUE) 18 1 TABLE ACCESS (CLUSTER) OF 'TS$' 19 18 INDEX (UNIQUE SCAN) OF 'I_TS#' (NON-UNIQUE) Statistics ---------------------------------------------------------- 0 recursive calls 0 db block gets 1389 consistent gets 0 physical reads 0 redo size 2528 bytes sent via SQL*Net to client 569 bytes received via SQL*Net from client 8 SQL*Net roundtrips to/from client 0 sorts (memory) 0 sorts (disk) 98 rows processed -The End-
⑺ sql developer怎么用
用法介绍和操作手册如果你是完全安装的话,会一起安装到你的计算机上,那个介绍的非常全,比市面上任何一本书都全,叫“联机丛书”。从语法到控制台操作都有讲解步骤和实例的。
是这样的:(我这里以ORACLE9i为例)
1):如果你的ORACLE服务器端是装在另外一台电脑(服务器上),而客户端是装在自己的电脑上;那么你在自己电脑上安装PL/SQL Developer之后,每次登录都会弹出PL/SQL Developer登录框,要求你输入:
用户名:________ //登录服务器端数据库的用户名
口令:_______ //登录服务器端数据库的密码
数据库:________ //服务器端数据库的名称
连接为:Normal
至少我在公司使用是这种情况的,不知道你是不是把服务器端和客户端都装在你自己的电脑上了,如果是这样的话,可能是因为你已经登录过了,系统(你的电脑)自动将你的用户名和口令放在Cookies里了,这样每次登录就不需要输入用户名和口令了;否则如果你不输入用户名和密码登录的话,登录到PL/SQL Developer里,在标题栏里会显示PL/SQL Developer(没有登录),这样你是使用不了数据库里的数据的,明白吗?朋友!
2).Oracle的书籍我给你推荐几本:(有9i和10G)
1:Oracle 9i中文版基础培训教程
下载地址:
http://www.gougou.com/search?search=Oracle%209i%E4%B8%AD%E6%96%87%E7%89%88%E5%9F%BA%E7%A1%80%E5%9F%B9%E8%AE%AD%E6%95%99%E7%A8%8B&id=0
2:ORACLE10G入门与实践
http://www.gougou.com/search?search=ORACLE.10G%E5%85%A5%E9%97%A8%E4%B8%8E%E5%AE%9E%E8%B7%B5&restype=-1&id=10000000&ty=0
3:精通oracle 10g系统管理
http://www.gougou.com/search?search=%E7%B2%BE%E9%80%9Aoracle%2010g%E7%B3%BB%E7%BB%9F%E7%AE%A1%E7%90%86&restype=-1&id=10000000&ty=0
4:另外还有视频教程也不错,叫‘Oracle 10G 数据库系统视频教程'
http://www.gougou.com/search?search=Oracle%2010G%20%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B&restype=-1&id=10000000&ty=0
----上面都是我自己自学下载过的,还有很多你可以在网络或迅雷里下载的(全部是PDF格式的)应该现在也可以下载的。
祝你工作顺利、事业进步!!