您好,欢迎访问三七文档
当前位置:首页 > 医学/心理学 > 药学 > OracleSQLDeveloper工具常用方法
OracleSQLDeveloper创建数据库连接使用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。然后单击测试。4.连接状态已成功测试。但没有保存该连接。要保存该连接,请单击连接。5.保存了该连接,可以在列表中看到该数据库。展开SFCS2006。注:打开连接时,自动打开SQLWorksheet。SQLWorksheet允许针对刚创建的连接执行SQL。6.展开Tables。7.选择SFCMO表,查看表定义。要查看该数据,请单击Data选项卡。9.数据随即显示。使用Table对话框添加新表新建一个名为DEPENDENTS的表,它包含一个带有EMPLOYEES表的外键。执行以下步骤:1.右键单击Tables并选择CreateTABLE。2.输入DEPENDENTS作为TableName,然后单击高级复选框。3.输入ID作为Name,选择NUMBER作为数据类型,并输入6作为精度。选择CannotbeNULL复选框。然后单击AddColumn图标。4.同理添加FIRST_NAME,LAST_NAME,BIRTHDATE等列,然后单击OK创建该表。10.新表出现在表列表中。从列表中选择DEPENDENTS。更改表定义OracleSQLDeveloper使得更改数据库对象变得非常简单。在刚创建的DEPENDENTS表中删除一列。执行以下步骤:1.单击操作按钮。2.选择Column,然后选择删除。3.选择ColumnNamecolumn1并单击应用,删除该列5.右键单击SFCS2006数据库连接并单击刷新,以刷新数据库连接。添加表约束在这一节中,为DEPENDENTS表创建主键和外键约束。执行以下步骤:1.右键单击DEPENDENTS并选择Edit。2.单击主键选项卡,选择相应列添为主键3,单击外键5.单击添加,选择相应的表作为ReferencedTable并选择ID作为LocalColumn,然后单击OK。向表中添加数据通过执行以下步骤,可以向表中添加数据:1.单击Data选项卡,然后单击InsertRow图标。2.输入数据并单击CommitChanges图标,刚添加的行被提交到数据库。5.还可以使用脚本一次添加多行。右键单击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;语句所在行对应的代码左侧区中单击,可在EMP_LIST过程中设置一个断点。2.单击Debug图标(瓢虫)。3.DebugPL/SQL对话框应仍显示值PMAXROWS=5;单击OK。4.调试器应在设置断点处暂停。可以控制执行流程、修改变量值以及执行其他调试函数。5.单击StepInto。6.这将转至光标所在的第一行。再次单击StepInto。7.现在应该选择光标所在的第一行。第3次单击StepInto。8.SmartData窗口开始显示有限的变量列表,这些变量用在要执行的代码行中以及之前执行的代码中。9.右键单击DBMS_OUTPUT.PUT_LINE(emp_tab(j).last_name);这行,然后选择RuntoCursor。10.展开emp_tabvalues[1]_key。会看到表中给定记录中域的值。选择LAST_NAME域。11.右键单击LAST_NAME域并选择ModifyValue。12.将名称更改为别的内容,单击OK。13.单击Resume图标允许PL/SQL运行直至完成。14.查看修改后的值是否显示在Log窗口中。使用SQLWorksheet编写Select语句连接到数据库之后,可以以浏览模式,查询和修改数据了。1.创建了数据库连接之后,需要确保SQLWorksheet是打开的。如果工作表尚未打开,则使用上下文菜单打开它。2.连接之后,应当看到SQLWorksheetEnterSQLStatement窗口。3.查询DEPARTMENTS表中的所有数据。输入Select*fromDepartments;按F9注意,检索到的行数显示在Results选项卡下方。4、在oraclesqlDeveloper中可以开启多个SqlWorkSheet:在SqlWorkSheet中可以实现ExplainPlan、RunScript,和SQLHistroy等功能。导出数据SQLDeveloper能够将用户数据导出为各种格式:CSV、XML、LOADER、TEXT和INSERT1.为了导出表中的数据,展开ConnectionsNavigator和Tables节点。单击DEPARTMENTS。选择Data选项卡。
本文标题:OracleSQLDeveloper工具常用方法
链接地址:https://www.777doc.com/doc-4557316 .html