P L S Q L d e v e l o p e r操作入门级目录一 .登录PL/SQL Developer (3)二 .登录后的基本设置 (4)2.1 过滤显示 (4)2.2登录界面的设置 (5)三 .基本操作 (8)2.1表的基本操作 (8)2.1.1 SQL语句建表 (8)2.1.2 如何在PL\SQL Developer里执行SQL语句 (9)2.1.3 给表设置主键 (10)2.1.4 编辑表的字段 (14)2.1.5 输入条件查询 (15)2.1.6删除表 (16)2.1.7编辑表的数据 (17)2.2视图(View) (19)2.2.1概念 (19)2.2.2创建视图 (19)2.3其它数据库对象 (19)2.4数据库对象的导出\导入 (20)2.4.1表的导出 (20)2.4.2 Dmp导出参数介绍 (23)2.4.2 表的导入 (24)四 .其它操作 (27)1.SQL美化 (27)一 .登录PL/SQL Developer1.1 登录PL/SQL Devel oper(1)登录4要素a. 用户名(username)b. 密码(password)c. 数据库服务名(Database)d. 连接身份(Connect as)(2)要素说明●用户名(username)和密码(password):即数据库登录用户和登录密码,由数据库管理员提供●数据库服务名(Database):数据库服务名可在下拉列表中选择(由tnsnames.ora文件中描述的名字来确定),前提是通过Net Configuration Assistant来配置,或者直接修改tnsnames.ora文件。
●连接身份(Connect as):若为一般用户,默认为normal即可;若为sys或者system管理员用户,需要选择SYSDBA。
注:SYSDBA为系统管理员身份,可以进行任何操作。
1.2 配置数据库服务名二 .登录后的基本设置2.1 过滤显示登录后,在界面左侧面板数据库对象-树型结构的上方,有6个图标。
倒数第二个为Filters图标,点击它,弹出编辑界面,选择My objects,保存即可。
此设置可以使数据库对象-树型结构只显示属于自己的对象。
此设置需要重新登录才可生效。
2.2登录界面的设置对于登录界面,可以设置其记住用户名与密码,下次登录时,只需要选择用户名,密码会自动填充自动登录。
进入如下界面:在左侧树形结构中,选择“Logon History”,右侧界面选择“Store history”“Store with password”,后面的“History Size”和“Display Size”大小均为50,最后保存即可。
退出重新登录,设置方可生效。
三 .基本操作2.1表的基本操作2.1.1 SQL语句建表Create table table1 (field1 fieldtype,field2 fieldtype);例如:创建一个学生表student_tab,包括的字段有:学生ID(StudentID),字符类型,长度为10;学生姓名(StudentName),字符类型,长度为16;学生性别(StudentSex),字符类型,长度为2;学生班级(StudentClass),字符类型,长度为10;学生年龄(StudentAge),数字类型,长度为3;SQL语句可以这样写:Create table student_tab(StudentID varchar2(10),StudentName varchar2(16),StudentSex varchar2(2),StudentClass varchar2(10),StudentAge number(3))2.1.2 如何在PL\SQL Developer里执行SQL语句(1)登录PL\SQL Developer;(2)打开SQL Window,如图所示:然后将sql语句粘贴到sql输入框里。
点击图标执行即可。
执行完成后,在左侧的数据库对象的tables中会发现多了student_tab,2.1.3 给表设置主键(1)选中要设置主键的表,点击右键,选择“Edit”(或“编辑”),会出现表的信息编辑界面。
点击“Columns”页面,如下图:假如设置STUDENTID 为主键,则现将此字段设置为非空,即把Nullable的对勾去掉。
然后点击“Keys”页面,在第一行的Name列输入主键的名字,可以随意命名,但一般由“prikey”和此表的表名称组成;例如:Prikey_student_tab;然后需要确定设置主键列的字段名,点击“Columns”内的“…”,出现选择字段的界面,选中字段studentid,点击,字段即到了右边的Key columns中。
点击OK即可。
最后需要点击最下方的“Apply”方可生效。
2.1.4 编辑表的字段(1)删除某个字段进入到表的字段编辑界面,如下图:选中某个字段,点击右侧的,此字段即被删除。
点击最下方的“Apply”生效即可。
(2)增加字段进入到表的字段编辑界面,如下图:点击右侧的后,出现空行,输入字段名称和字段类型,并设置是否非空。
点击最下方的“Apply”生效即可。
2.1.5 输入条件查询(1)用PL/SQL自带工具查询首先,选中表名称后,点右键选择“Query data”,右侧出现表的查询界面。
点击中间的图标,会出现一个空行,如图;比如,要查询DMMS为“机械干扰测井”的,则将此信息输入至字段“DMMS”下的格内,执行查询(按F8或点击图标)即可,结果会在下方显示,SQL语句也自动变为正确的SQL。
2.1.6删除表(1)操作删除选中表名称,右键菜单,点击“Drop”,即可。
(2)S QL删除打开SQL window,输入sql语句,执行即可。
Sql格式:drop table tabname例如:drop table student_tab2.1.7编辑表的数据(1)界面操作选中某个表,点击右键,选择“Edit data”(或者“编辑数据”),在右侧的SQL输入窗口中,会出现如下SQL语句:select t.*, t.rowid from mx_mxb t此SQL语句解析:●mx_mxb t的t是给 mx_mxb 的一个别名,若后面where条件中需要提取字段的话,只需要输入t.,字段会自动列出可供选择。
●t.* 的*表示查询了此表的所有字段●t.rowid表示的是记录在硬盘上的具体物理地址。
每一行有对应的rowid,可以理解为每个人的身份证号。
Sql语句中如果出现了rowid字段,则可以进行编辑。
可以对某行记录的某字段的内容进行修改,修改完成后,点击进行确认,并进行commit确认,即点击。
(2) SQL语句实现编辑数据●删除记录。
Delete from student_tab where studentid=2●修改记录。
Update student_tab set studentname=‘李四’where studentid=3●说明:sql语句中的标点符号必须为英文状态下的符号,包括空格2.2视图(View)2.2.1概念●与表不同,没有自己的存储●Select语句构成视图,查询出的数据均来自表●给比较复杂的sql语句提供一个简单的查询方式●亦称“虚拟表”2.2.2创建视图Create view student_v asselect studentname, studentage from student_tab说明:此视图名称为student_v,实现的功能是查询student_tab 表中的2个字段:studentname和studentage 。
以后使用的时候,可以直接查询视图:Select * from student_v2.3其它数据库对象●Procedure 存储过程●Trigger 触发器●Function 函数●Job 作业●Sequence 序列等等2.4数据库对象的导出\导入2.4.1表的导出导出的格式分为3种:dmp,sql,pde●Dmp为oracle自己的导出数据格式●Sql为sql语句形式的导出●Pde为PL\SQL Developer软件自己的数据格式2.4.1.1 将表导出为oracle的数据格式dmp选中某个或者多个表名称后,点击右键,选择“Export data”,出现导出界面,选中”Oracle Export”页面。
设置好相应参数,可只勾选“Rows”,如上图所示即可:(Compress,Consistent,Constraints,Grants,Indexs,Rows,Trigge rs)。
在下面4.2章节会对这些参数进行详细介绍。
点击Output file后面的图标,选择路径即可。
最后点击,开始导出,根据路径可以找到导出的dmp文件。
2.4.1.2 将表导出为SQL格式还是导出表的那个界面,在界面下部,选择第二个页面,如下图。
可以看到有很多的勾选框,全都不需要选择。
在Output file后的地址栏中,点击选择要存储sql的路径,然后点击按钮“Export”即可。
你可以按照路径查找刚才导出的sql语句。
2.4.1.3 将表导出为pde格式同上,导之前,选择第三个页面,如下图。
这三个勾选框也都不需要勾选。
在Output file后的地址栏中,点击选择要存储pde文件的路径,然后点击按钮“Export”即可。
你可以按照路径查找刚才导出的pde文件。
2.4.2 Dmp导出参数介绍Compress:压缩数据Constraints:与表相关的约束Grants:与表相关的授权Indexes:建立的索引Rows:所有记录Triggers:与表相关的触发器(1)若要只把记录导出来的话,可只选择Rows,若不选择,则只导出表的结构。
(2)对于其它参数,需要的话可以勾选导出,不需要的话,可以不勾选。
2.4.2 表的导入点击工具栏中的“Tools” ”Import Tables”,出现如下界面;2.4.2.1 导入dmp格式文件上图中,第一个页面为dmp文件(即oracle导出格式文件)的导入。
勾选框中,可以只选择Rows和Ignore;在Import file 下的路径框中,选择要导入的dmp文件。
最后,点击“Import”按钮即可。
参数介绍:Rows:记录;若不选择,则无法导入记录;Ignore:出现错误时进行忽略,继续导入;Commit:导入后,进行自动提交动作;Grants:导入表的授权信息;Indexes:导入表的索引信息;Constraints:导入表的限制信息(例如:主键,外键)2.4.2.2 导入SQL格式文件●选择第二个页面,“Use Command Window”和“UseSQL*Plus两个选项任选一个即可,都可以进行导入,但界面有所差异。