OracleSQLDeveloper使用简要说明OracleSQLDeveloper是免费的图形化数据库开发工具。使用SQLDeveloper,可以浏览数据库对象、运行SQL语句和SQL脚本,并且还可以编辑和调试PL/SQL语句。还可以运行所提供的任何数量的报表(reports),以及创建和保存自己的报表(reports)。SQLDeveloper可以提高工作效率并简化数据库开发任务。SQLDeveloper以Java编写而成,能够提供跨平台工具。使用Java意味着同一工具可以运行在Windows、Linux和MACOSX。这就提供了一个跨平台的统一界面。SQLDeveloper的到数据库的默认连接使用的是瘦jdbc驱动程序。默认使用JDBC瘦驱动程序意味着无需安装Oracle客户端,从而将配置和占用空间大小降至最低。SQLDeveloper的安装只需进行解压和双击操作即可,简单易行。创建数据库连接使用OracleSQLDeveloper管理数据库对象首先要创建数据库连接。执行以下步骤:1.打开Windows资源管理器,双击path\sqldeveloper\sqldeveloper.exe。注:也可以在非Windows环境中执行sqldeveloper。2.在Connections选项卡中,右键单击Connections并选择NewDatabaseConnection。3.在ConnectionName域中输入your_db_sid_name,在Username和Password域中输入hr,指定hostname作为Hostname,在SID域中输入your_db_sid。然后单击Test。4.连接状态已成功测试。但没有保存该连接。要保存该连接,请单击Connect。5.保存了该连接,可以在列表中看到该数据库。展开ORCL。注:打开连接时,自动打开SQLWorksheet。SQLWorksheet允许针对刚创建的连接执行SQL。6.展开Tables。7.选择EMPLOYEES表,查看表定义。8.要查看该数据,请单击Data选项卡。9.数据随即显示。使用Table对话框添加新表新建一个名为DEPENDENTS的表,它包含一个带有EMPLOYEES表的外键。执行以下步骤:1.右键单击Tables并选择CreateTABLE。2.输入DEPENDENTS作为TableName,然后单击ShowAdvancedOptions复选框。3.输入ID作为Name,选择NUMBER作为数据类型,并输入6作为Precision。选择CannotbeNULL复选框。然后单击AddColumn图标。4.输入FIRST_NAME作为Name并输入20作为Size。然后单击AddColumn图标。5.输入LAST_NAME作为Name并输入25作为Size。选择CannotbeNULL复选框。然后单击AddColumn图标。6.输入BIRTHDATE作为名称,然后选择DATE作为数据类型。然后单击AddColumn图标。7.输入RELATION作为Name,并输入25作为Size。然后单击AddColumn图标。8.输入GENDER作为Name并输入1作为Size。然后单击AddColumn图标。9.输入RELATIVE_ID作为Name,选择NUMBER作为数据类型,并输入6作为Precision。选择CannotbeNULL复选框。然后单击OK创建该表。10.新表出现在表列表中。从列表中选择DEPENDENTS。更改表定义OracleSQLDeveloper使得更改数据库对象变得非常简单。在刚创建的DEPENDENTS表中删除一列。执行以下步骤:1.单击Actions...按钮。2.选择Column,然后选择Drop。3.选择ColumnNameGENDER并单击Apply。4.该列已经删除。单击OK。5.右键单击ORCL数据库连接并单击Refresh,以刷新数据库连接。6.展开ORCLTables。然后选择DEPENDENTS表。添加表约束在这一节中,为DEPENDENTS表创建主键和外键约束。执行以下步骤:1.右键单击DEPENDENTS并选择Edit。2.单击PrimaryKey选项卡。3.选择ID列并单击,然后单击ForeignKey选项卡。4.单击Add。5.选择EMPLOYEES作为ReferencedTable并选择RELATIVE_ID作为LocalColumn,然后单击OK。向表中添加数据通过执行以下步骤,可以向表中添加数据:1.单击Data选项卡。2.然后单击InsertRow图标。3.输入以下数据并单击CommitChanges图标。ID209FIRST_NAMESueLAST_NAMELittlefieldBIRTHDATE2003年10月9日RELATIONDaughterRELATIVE_ID1104.刚添加的行被提交到数据库。5.还可以使用脚本一次添加多行。单击SQLWorksheetORCL选项卡。6.右键单击SQLStatement区域并选择OpenFile。7.导航到工作目录(例如,c:\wkdir)并选择load_dep.sql文件,然后单击Open。8.随即显示该脚本的SQL。单击RunScript图标。9.该数据已插入。要查看该数据,请单击DEPENDENTS选项。10.单击Refresh显示所有数据。11.系统将列出表中的所有数据。12.可以导出数据以便在Excel中使用。右键单击任何列中的一个值,选择Export,然后选择一个文件类型。13.指定文件目录和名称,然后单击Apply。14.如果查看DEPENDENTS.CSV文件,将看到以下内容。访问数据访问DEPENDENTS数据的一种方式是:在DEPENDENTS表上生成一条SELECT语句,然后添加一个WHERE子句。执行以下步骤:1.单击ORCLSQLWorksheet选项卡。2.单击clear(铅笔)图标移除SQLStatement窗口的内容。3.将DEPENDENTS表从数据库对象列表拖放到SQL语句区域。4.显示SELECT语句以及DEPENDENTS表中的所有列。向右滚到到SELECT语句结尾。5.将WHERE子句whererelative_id110添加到SELECT语句末尾“;”'之前。然后单击ExecuteStatement图标。6.随即显示结果。使用可用的报表SQLDeveloper为本产品提供了许多报表。在这一节中,我们将了解如何运行这些报表。1.在SQLDeveloper中,切换至Reports选项卡,展开DataDictionaryReports节点。2.选择AboutyourDatabase节点并展开它,可以了解有关数据库的基本详细信息。单击VersionBanner。3.为完成本练习,可以选择任何报表并运行它。例如,有一个报表列出了表的所有主键。展开Table-Constraints节点,选择PrimaryKeyConstraints4.选择该节点后,会弹出一个窗口。该窗口允许限制对某个条件的查询。立即单击Apply,即可选择所有记录。清除Null复选框,在域中键入e。(该操作限制了对所有名称中包含字母“e”的表的查询)单击Apply。5.产生的报表显示了所有名称中包含字母“e”的、具有主键的报表。添加用户定义的报表SQLDeveloper提供创建、保存以及运行自己的报表的能力。只需要SQL即可。报表可以简单,也可以复杂。一般把自己需要频繁执行的sql语句作为报表保存起来。1.使用上下文菜单添加一个新报表。2.可以在此处添加任何查询。例如,使用以下查询:selectobject_name,object_typefromuser_objects;可以对报表和名称进行描述。例如:3.单击Apply后,报表提示连接到数据库。可以使用HR,或者使用其他连接。注意,从右上角可以识别使用了哪个连接、何时运行该报表。4.最后,可以采用该查询,在SQlWorksheet使用它,方法是单击RunReportinSQLWorksheet按钮。创建并编译PL/SQL过程创建、编辑并编译一个PL/SQL过程。执行以下步骤:1.在Connections导航器中,右键单击Procedures节点以调用上下文菜单,然后选择CreatePROCEDURE。2.输入EMP_LIST作为过程名。然后单击+,添加一个参数。3.双击参数,将值更改为pMaxRows,然后将VARCHAR2更改为NUMBER。确保在单击OK之前按了Enter键。4.随即显示指定了参数的过程的框架。5.替换以下PL/SQL:BEGINNULL;END;使用以下代码:CURSORemp_cursorISSELECTl.state_province,l.country_id,d.department_name,e.last_name,j.job_title,e.salary,e.commission_pctFROMlocationsl,departmentsd,employeese,jobsjWHEREl.location_id=d.location_idANDd.department_id=e.department_idANDe.job_id=j.job_id;emp_recordemp_cursor%ROWTYPE;TYPEemp_tab_typeISTABLEOFemp_cursor%ROWTYPEINDEXBYBINARY_INTEGER;emp_tabemp_tab_type;iNUMBER:=1;BEGINOPENemp_cursor;FETCHemp_cursorINTOemp_record;emp_tab(i):=emp_record;WHILE((emp_cursor%FOUND)AND(i=pMaxRows)LOOPi:=i+1;FETCHemp_cursorINTOemp_record;emp_tab(i):=emp_record;ENDLOOP;CLOSEemp_cursor;FORjINREVERSE1..iLOOPDBMS_OUTPUT.PUT_LINE(emp_tab(j).last_name);ENDLOOP;END;单击工具栏中的Save按钮,编译PL/SQL子程序。6.在导航器中展开Procedures。7.注意,当SQLDeveloper检测到无效PL/SQL子程序时,系统导航器中该子程序的图标上用红色的X来指示状态。Log窗口中显示编译错误。只需双击错误,即可导航到错误中报告的对应行。SQLDeveloper还在右侧边列(gutter)中显示错误和提示。如果将鼠标放在边列中每个红色方块上,将显示错误消息。在本例中,错误消息指示LOOP语句中存在格式错误。仔细检查代码后,会发现WHILE语句中多了一个圆括号。删除多余的圆括号。8.单击Compile图标。9.该过程成功编译。现在可以运行该过程。运行PL/SQL过程创建并编译了一个PL/SQL过程之后,可以使用SQLDeveloper运行它。执行以下步骤:1.在左侧导航器中,右键单击EMP_LIST并选择Run。2.该操作将调用RunPL/SQL对话框。RunPL/SQL对话框允许选择要运行的目标过程或函数(对程序包有用),并显示所选目标的参数列表。PL/SQL块文本区域中包含的是SQLDeveloper用来调用所选程序的生成代码。使用该区域填充要传送到程序单元的参数以及处理复杂的返回类型。将PMAXROWS:=NULL;更改为PMAXROWS:=5;然后,单击OK。3.Log窗口中显示了返回的5行结果。调试PL/SQL过程SQLDeveloper还支持使用Oracle数据库进行PL/SQL调试。调试一个PL/SQL过程、单步调试代码并在运行时修改值。执行以下步骤:1.通过在OPENemp_cursor;语句所在行对应的代码左侧区中单击