把Excel中的数据导入Oracle 数据库中练习题.doc
将excel数据导入oracle中的几种方法
将excel数据导入oracle中的几种方法将Excel数据导入Oracle数据库有多种方法,下面介绍几种常用的方法,包括使用Oracle SQL Developer、使用PL/SQL、使用OracleData Integrator(ODI)和使用第三方工具。
1. 使用Oracle SQL Developer导入数据Oracle SQL Developer是Oracle官方提供的数据库开发和管理工具。
它提供了一种简单直观的方法将Excel数据导入到Oracle数据库中。
步骤如下:1) 打开Oracle SQL Developer并连接到目标数据库。
2)在导航栏中选择"表格"选项卡。
3)在"表格"选项卡中,右键单击要导入数据的表格,选择"导入数据"。
4) 在"导入数据"对话框中,选择"从文件"选项,并选择Excel文件。
5)配置导入选项,例如数据格式、目标表格和列映射等。
6)单击"导入"按钮,开始导入数据。
2.使用PL/SQL导入数据PL/SQL是Oracle的过程化编程语言,可以使用它编写脚本将Excel数据导入到Oracle数据库中。
步骤如下:1) 打开PL/SQL开发工具,例如Oracle SQL Developer或者Oracle PL/SQL Developer。
2)创建一个新的PL/SQL脚本。
3) 在脚本中使用INSERT语句将Excel中的数据逐行插入到目标表格中。
4)运行脚本以执行导入数据的操作。
3. 使用Oracle Data Integrator(ODI)导入数据Oracle Data Integrator(ODI)是一个数据集成工具,可用于将Excel数据导入到Oracle数据库中。
它提供了一种图形化的方法来定义和管理数据转换和导入操作。
步骤如下:1) 打开ODI Studio并连接到目标数据库。
把Excel中的数据导入Oracle数据库中精修订
把E x c e l中的数据导入O r a c l e数据库中SANY标准化小组 #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#教你怎么样把Excel文件中的数据导入到Oracle数据库中第一种:最简单的方法。
在EXCEL中全选数据,然后COPY。
接着打开PL/SQLDEVELOPER,打开SQL窗口,输入select*frommytableforupdate;然后执行,就可以看到查出目的表mytable数据,如果是空表,当然是没数据了。
然后点击下面列表上方的锁(编辑数据),不管有没有数据,我们选择最后一个空行的行头,让整行变成黑色则表示整行已全选中。
注意该行左边是有个黑色实心三角箭头的。
然后粘贴,再commit就OK咯。
说明:而且这个方法还有个好处就是对EXCEL中的日期型、数值型字段的处理也很正常,数据类型不会丢失。
图:选中了行然后粘贴数据第二种:简单的方法。
先将Excel文件另存为一个.csv文件,然后编写一个insert.ctl文件,ctl文件写法如下:loaddata --1、控制文件标识infile'test.csv' --2、要输入的数据文件名为test.csv appendintotabletable_name--3、向表table_name中追加记录fieldsterminatedby',' --4、字段终止于',',是一个逗号(field1,field2,field3,...fieldn)-----定义列对应顺序field(x)要与Oracle表中的字段名保持一致(大写)最后在DOS命令下执行以下命令:sqlldruser/passwordcontrol=insert.ctl图:表示导入了12条记录第三种:比较简单的方法。
如果数据不是很多,可以使用如下方法:假设表名为test_excel,有4列数据,则设置Excel的E1单元格的值为="insertintotest_excelvalues(‘”&A1&“’,‘”&B1&“’,‘”&C1&“’,‘”&D1&“’);”向下拖动该公式,则生成一列sql,把其copy到sql/plus中执行即可(如果数据中有单引号,需要先替换成两个),临时导数据用这种方法还是比较方便的。
EXCEL文件导入到ORACLE数据库
EXCEL文件导入到ORACLE数据库1. excel文件:2. 首先将excel文件另存为“文本文件(制表符分隔)”:3. 进入oracle创建相应的表结构:create table test (name varchar(255),age varchar(20),sex varchar(10),idcard varchar(255),address varchar(255));4. 创建控制文件,保存为input.ctl:load datainfile 'test.txt'append into table testfields terminated by X'09'(name,age,sex,idcard,address)5. 使用SQL*Loader命令实现数据的输入:sqlldr userid=scott/tiger control=input.ctl6. 进入scott用户查看输入的数据:这里发现输入的汉子都是乱码,因此需要查看oracle服务端和客户端之间的字符集是否匹配:7. ORACLE服务端字符集:select parameter,value from nls_database_parameters where parameter = 'NLS_CHARACTERSET';PARAMETER VALUE----------------------------------------------------------------------NLS_CHARACTERSET ZHS16GBKselect userenv('language') from dual;USERENV('LANGUAGE')----------------------------------------------------AMERICAN_AMERICA.ZHS16GBKORACLE客户端字符集:echo $NLS_LANG因此需要将客户端字符集也设置为与服务端字符集一致:export NLS_LANG="simplified chinese"_china.zhs16gbk 7. 最后重新使用SQL*Loader进行数据输入:sqlldr userid=scott/tiger control=input.ctl再进入scott用户查看输入的数据:。
excel导入导出考题
excel导入导出考题Excel导入导出是Excel表格中常用的功能之一,它可以帮助用户将数据从其他文件格式导入Excel中进行处理,或者将Excel中的数据导出为其他文件格式以供使用。
在Excel中,数据的导入分为两种方式:从其他文件导入和从数据库导入。
从其他文件导入数据:1. 打开Excel软件,点击“文件”选项卡,选择“打开”。
2. 在打开的对话框中找到需要导入的文件,选择文件类型。
3. 选择要导入的工作表,点击“确定”按钮。
4. Excel会将选定的文件内容导入到当前工作表中。
从数据库导入数据:1. 打开Excel软件,点击“数据”选项卡,选择“获取外部数据”。
2. 选择“从其他源”或“从SQL Server”等选项,点击“下一步”按钮。
3. 输入数据库服务器名称和登录凭据,点击“下一步”按钮。
4. 选择要导入的表或视图,点击“下一步”按钮。
5. 选择导入的目标位置和导入方式,点击“完成”按钮。
6. Excel会将数据库中的数据导入到当前工作表中。
在Excel中,数据的导出同样分为两种方式:导出为其他文件和导出到数据库。
导出为其他文件:1. 打开Excel软件,选择要导出的数据所在的工作表。
2. 点击“文件”选项卡,选择“另存为”。
3. 在保存对话框中选择要保存的文件类型,例如PDF、CSV 等。
4. 输入保存文件的名称和路径,点击“保存”按钮。
5. Excel会将选定的工作表数据保存为指定文件格式的文件。
导出到数据库:1. 打开Excel软件,选择要导出到数据库的数据所在的工作表。
2. 点击“数据”选项卡,选择“从其他源”或“从SQL Server”等选项。
3. 输入数据库服务器名称和登录凭据,点击“下一步”按钮。
4. 选择要导出到的表或视图,点击“下一步”按钮。
5. 选择导入的目标位置和导入方式,点击“完成”按钮。
6. Excel会将选定的工作表数据导出到指定数据库的表或视图中。
通过Excel的导入导出功能,用户可以方便地将数据从其他文件或数据库中导入到Excel中进行处理,或者将数据从Excel导出为其他文件或导入到数据库中,提高了数据的利用率和处理效率。
oracle练习题(打印版)
oracle练习题(打印版)### Oracle数据库练习题#### 一、选择题1. Oracle数据库中,哪个命令用于创建表?- A. CREATE TABLE- B. CREATE DATABASE- C. DROP TABLE- D. ALTER TABLE2. 以下哪个不是Oracle数据库的数据类型?- A. NUMBER- B. CHAR- C. DATE- D. IMAGE3. 在Oracle数据库中,哪个命令用于删除表?- A. DELETE FROM- B. DROP TABLE- C. REMOVE TABLE- D. ERASE TABLE4. Oracle数据库中,如何查看当前用户?- A. SELECT USER FROM DUAL;- B. SELECT CURRENT_USER FROM DUAL;- C. SELECT USERNAME FROM ALL_USERS;- D. SELECT CURRENT_USER FROM ALL_USERS;5. 以下哪个命令用于在Oracle数据库中创建索引?- A. CREATE INDEX- B. CREATE KEY- C. CREATE CONSTRAINT- D. CREATE UNIQUE#### 二、填空题1. 在Oracle数据库中,使用____命令可以查看表结构。
2. Oracle数据库中,使用____命令可以查看当前数据库的所有表。
3. 要删除Oracle数据库中的行,可以使用____命令。
4. Oracle数据库中,____用于存储二进制数据。
5. Oracle数据库中,____命令用于查看数据库中所有的索引。
#### 三、简答题1. 描述Oracle数据库中事务的ACID属性。
2. 解释Oracle数据库中的锁定机制。
3. 说明Oracle数据库中视图的作用。
#### 四、操作题1. 创建一个名为`Employees`的表,包含以下字段:- `EmployeeID` NUMBER(10) PRIMARY KEY,- `FirstName` VARCHAR2(50),- `LastName` VARCHAR2(50),- `HireDate` DATE,- `Salary` NUMBER(10, 2),- `DepartmentID` NUMBER(10).2. 向`Employees`表中插入以下数据:- `EmployeeID`: 1001, `FirstName`: 'John', `LastName`:'Doe', `HireDate`: '2023-01-01', `Salary`: 70000,`DepartmentID`: 101.- `EmployeeID`: 1002, `FirstName`: 'Jane', `LastName`:'Smith', `HireDate`: '2023-02-15', `Salary`: 50000,`DepartmentID`: 102.3. 编写一个查询,显示所有员工的姓名和工资,按工资从高到低排序。
使用toad将excel数据导入oracle
使用toad将excel文件导入oracle每次项目开始启动之后,就面临着一系列基础数据入库的问题,以往是采用oracle自带工具sql*loader将excel文件导入,最近没事研究toad时发现其也有一种可以将外部文件导入oracle的工具import,于是与大家一起分享。
大体步骤为:一、点击菜单栏中的database,选择其中的import,里面有两个选项:source files 和table data,此处我们选择后者。
二、出现以下界面,选择schema、对象类型、对象名称和提交方式。
下面一一讲解:Schema就是方案名称,对象类型就如表、视图等等一些数据库对象类型,此处应该是table 对象名称就是上面选择对象类型后的对象名称,提交模式有不提交、所有记录完成后提交和每条记录提交,当然根据导入数据量的大小。
一般选择所有记录完成后提交,这样保持数据库的一致性。
三、将上面的四个选项选择后,按纽show data可以使用,如下所示:点击之,就会显示出你选择的对象中的数据。
这时下面的几个图标可以使用:如图我们从左往右一一介绍:图标表示,如果选择的对象中有数据可以使用它来清除之,保持该对象的数据结构。
就是平时常用的不产生redo log的truncate table操作。
表示是否启用constraints 约束表示是否启用trigger 触发器,前提条件是该对象存在触发器。
这两项默认情况下是选中的,前者表示Grid是只读的,后者用在导入的数据量比较大时采用。
这里重点讲一下的使用,点击该按钮之后,你会发现以下界面:在这里可以选择外部文件的格式如txt、xls、mdb,最下一行可以加载一个以前保存的设置,也可以保存现在的设置。
然后点击next,出现以下界面:在此处选择待导入的数据文件,选择文件来源,默认是ANSI(windows),下面是指定由于数据错误而无法导入的数据存放位置。
然后点击next。
需要在以下界面确认一些字符是否与数据文件中字符相冲突。
5种从Excel数据导入Oracle方法
最近同事遇到了每天手工导入Excel数据到Oracle的问题,他目前的操作是使用PL/SQL Developer中的复制粘贴方法,这样每天都需要进行手工的操作,很明显长期下来的工作量是比较大的,于是找了几种可供使用的导入方法:一、直接使用SQL*Loader 导入SQL*Loader 是Oracle自带的数据加载工具,其数据导入比较专业,有各种参数及选项可供选择,经常是作为数据仓库中大型数据的导入方法选择。
优点:1、可将导入命令写入BAT文件直接批量处理2、导入处理比较专业,提供各种参数选择3、无需操作Oracle所在服务器缺点:1、Excel文件需要另存为txt或csv格式(似乎没有自动完成的方法)总得来说这种方法是最值得采用的,可以自动建立操作系统的批处理文件执行SQLLDR命令,将数据导入原始接收表,并在数据库中设置触发器进行精细操作。
二、使用外部表直接更新Excel数据Oracle的外部表其实也可以满足将外部数据读入数据库的功能,但是其可操作性相比SQL*Loader 还是要小很多优点:1、无需执行导入操作,更新外部文本文件后可直接查询数据2、仅在查询时操作一次数据,对系统资源占用较小缺点:是要有权限,二是文件必须放到 Oracle 服务器上(似乎不能远 程)2、 需要上传文件,而且无法进行多表导入等复杂的操作3、 同样需要将 Excel 文件存储为txt 或csv 格式这种方法对于权限要求高,操作性弱,仅针对于简单的数据导入时使用三、PL/SQL Developer 粘贴法这种方法就比较简单易用了,每次复制粘贴就行,只限于偶尔的导入使用,累死人了。
优点:1、 操作便捷,简单直接2、 仅需要最简单的 update/i nsert/delete table 权限缺点:1、 只能对一张表进行操作,多表操作会十分复杂2、 需要手动操作的工作量较大3、 所有数据需在 Excel 中处理完毕,导入时无法进行任何简单操作具体操作方法:1、 在PL/SQL Developer 中选择需要操作的表,右键 -Edit Data< 也可以在查询窗口 中输入 select * from table_name for update;开那个锁>2、 可以直接在数据窗口中修改或粘贴新的数据 (注意格式);3、 点击那个钩(Post Change ) ;4、 提交数据;四、使用Access 中转 1、需要建立directory 是每天导入就 然后点击打这种方法只是在网上看到了一下,对于Access没有什么研究,但是觉得应该会有以下缺点1、导入无法自动刷新,甚至连简单的点击刷新也没有2、需要建立ODBC、导入、导出等多步操作,工作量极大3、数据导入到Oracle中时,基本上没有可操作性,只能最简单的操作这种方法唯一的优点大概就是可以直接将Excel的数据导入到Access,但是操作步骤也比较多转一下网上说的方法:1、在本地创建一个Access数据库,将Excel数据先导入到Access。
把Excel数据导入到Oracle数据库
//winform程序,点击程序上的按钮,找到Excel文件,打开后把这个Excel里的数据导入到oracle数据库里#region 导入Excel数据到数据库private void button3_Click(object sender, EventArgs e){DataSet ds;if (openFileDialog1.ShowDialog() == DialogResult.OK){ds = ImportExcel(this.openFileDialog1.FileName);//获得Excel}else{return;}int odr = 0;OracleConnection conn = dbc.getConnection();//获得conn连接try{conn.Open();OracleCommand cmd = conn.CreateCommand();mandText = "INSERT INTO kk.kkhmd (xh,hpzl,hphm,bz,larq,fdjh,clpp,cjh,jdcsyr,cllx,csys)VALUES(:xh,:hpzl,:hphm,:bz,:larq,:fdjh,:clpp,:cjh,:jdcsyr,:cllx,:csys) ";//删除记录int dsLength = ds.Tables[0].Rows.Count;//获得Excel中数据长度for (int i = 1; i < dsLength; i++){cmd.Parameters.Add("xh", OracleType.VarChar).Value = ds.Tables[0].Rows[i][0];cmd.Parameters.Add("hpzl", OracleType.VarChar).Value = ds.Tables[0].Rows[i][1];cmd.Parameters.Add("hphm", OracleType.VarChar).Value = ds.Tables[0].Rows[i][2];cmd.Parameters.Add("bz", OracleType.VarChar).Value = ds.Tables[0].Rows[i][3];cmd.Parameters.Add("larq", OracleType.DateTime).Value = ds.Tables[0].Rows[i][4];cmd.Parameters.Add("fdjh", OracleType.VarChar).Value = ds.Tables[0].Rows[i][5];cmd.Parameters.Add("clpp", OracleType.VarChar).Value = ds.Tables[0].Rows[i][6];cmd.Parameters.Add("cjh", OracleType.VarChar).Value = ds.Tables[0].Rows[i][7];cmd.Parameters.Add("jdcsyr", OracleType.VarChar).Value = ds.Tables[0].Rows[i][8];cmd.Parameters.Add("cllx", OracleType.VarChar).Value = ds.Tables[0].Rows[i][9];cmd.Parameters.Add("csys", OracleType.VarChar).Value = ds.Tables[0].Rows[i][10];odr = cmd.ExecuteNonQuery();//提交}//如果查到了数据,才使控制分页按钮生效if (odr > 0 ){MessageBox.Show("导入成功");}conn.Close();}catch (Exception ee){MessageBox.Show(ee.Message.ToString(), "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);}}public static DataSet ImportExcel(string file){FileInfo fileInfo = new FileInfo(file);if (!fileInfo.Exists)return null;string strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + file + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1'";OleDbConnection objConn = new OleDbConnection(strConn);DataSet dsExcel = new DataSet();try{objConn.Open();string strSql = "select * from [Sheet1$]";OleDbDataAdapter odbcExcelDataAdapter = new OleDbDataAdapter(strSql, objConn);odbcExcelDataAdapter.Fill(dsExcel);return dsExcel;}catch (Exception ex){throw ex;}}#endregion//还有一个是读到DataTable里//用oledb方式读取excel到datatable,然后再写入数据库。
使用工具plsqldev将Excel导入Oracle数据库
使用工具 plsqldev将 Excel导入 Oracle数据库
1、使用工具 plsqldev
2、打开需导入的excel表格,单击office按钮,选择另存为--其他格式, 选择保存类型CSV(逗号分隔)(*.csv),单击保存
完成后单击import按sqldev 在工具栏中选择Tools下拉菜单下的Text Importer。进入后选择data from textfile标签。单击下面带有红线框 的按钮 打开csv文件。 如果打开成功,再选择"data to oracle"标签 选择owner和table 并在fields框中选择相应的列 然后在右边的下拉框中选择对应的 column以及类型。
excel表中的数据上传到数据库中
excel表中的数据上传到数据库中(.net )2011-07-03 21:10项目中经常会用到Excel上传到数据库中的功能或者读取一个Excel在GridView中显示出来的情况。
基本原理就是获取Excel的连接,读取Excel的数据到DataSet。
根据DataSet的结果来显示内容或者把DataSet的结果更新到数据库中。
以下就贴出代码并加上简单的注释。
(网上摘录,以备自己用到)Imports System.DataImports System.Data.SqlClient '连接SQLSERVER数据库Imports System.Data.OleDb '连接Excel工作表Partial Class Default_ExcelInherits System.Web.UI.PageProtected Sub btnImport_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnImport.ClickDim fup As FileUploadDim strPath As String = ""Dim i As Integer = 0Dim dataTable As New DataTable'获取上传控件fup = Me.form1.FindControl("FileUpload1")strPath = fup.PostedFile.FileNameIf strPath = "" ThenResponse.Write(" <script> alert( '请先选择正确的Excel文件导入! ') </script> ")Response.End()End If'定义Excel连接字符串Dim sConnectionString As String ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strPath & "; Extended Properties=Excel 8.0;"TryDim oleDbConnection As OleDbConnection = NewOleDbConnection(sConnectionString)oleDbConnection.Open()'获取excel表dataTable =oleDbConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, Nothing) '获取sheet名,其中(0)(1)...(N): 按名称排列的表单元素'固定是读取一个工作表Dim tableName As String = dataTable.Rows(0)(2).ToString().Trim() tableName = "[" & tableName.Replace(" ' ", " ") & "]"'以下SELECT 中的字段名要和Excel工作表中的一致Dim query As String = "SELECT 字段名1,字段名2, 字段名3,字段名4,字段名5 FROM " & tableNameDim dataset As DataSet = New DataSet()Dim oleAdapter As OleDbDataAdapter = New OleDbDataAdapter(query, sConnectionString)oleAdapter.Fill(dataset, "Rwb")'连接SQLSERVER数据库Dim sqlcon As New SqlConnection(SqlOpe.ConnStr)sqlcon.Open()'从excel文件获得数据后,插入记录到SQL Server的数据表Dim dataTable1 As DataTable = New DataTable()'以下字段名是数据库中表中的字段名称Dim sqlDA1 As SqlClient.SqlDataAdapter = NewSqlClient.SqlDataAdapter("SELECT YEARS, PERIOD, WERKS, MATNR, BISMT,VERSION , REQQTY FROM ProdS_ForeCast WHERE 1<>1 ", sqlcon)Dim sqlCB1 As SqlClient.SqlCommandBuilder = NewSqlClient.SqlCommandBuilder(sqlDA1)sqlDA1.Fill(dataTable1)Dim dataRow11 As DataRowFor Each dataRow11 In dataset.Tables("Rwb").Rows'sql里数据dataRow1Dim dataRow1 As DataRow = dataTable1.NewRow()dataRow1("YEARS") = dataRow11("字段名1")dataRow1("PERIOD") = dataRow11("字段名2")dataRow1("WERKS") = dataRow11("字段名3")dataRow1("MATNR") = dataRow11("字段名4")dataRow1("BISMT") = dataRow11("字段名5")dataTable1.Rows.Add(dataRow1)NextResponse.Write(" <script> alert( '一共导入 " &dataset.Tables("Rwb").Rows.Count.ToString() & " 条记录 ') </script> ") sqlDA1.Update(dataTable1)oleDbConnection.Close()Catch ex As ExceptionConsole.WriteLine(ex.ToString())End TryEnd SubEnd Class项目中经常会用到Excel上传到数据库中的功能或者读取一个Excel在GridView中显示出来的情况。
EXCEL,TXT文档数据和ORACLE数据互导的方法
2、在结果集里任一行里点击右键,可以看到下图里的选项,选择CSV文件。
这样可以把结果集全部导出成CSV文件。
3、打开EXCEL,新建一个工作簿。
4、选择数据à导入外部数据à导入数据
选择刚刚导出的CSV文件。
这样就可以导入了,最好是在CSV文件里用文本编辑器打开把里面的“”全部去掉再导入。
在保存类型里选择“CSV(逗号分隔)(*.CSV)”,如下图:
保存完成。
三、打开plsqldev,用plsqldev进行导入操作
方法:
选择工具à文本导入器…
选择刚刚转换的CSV文件。
选择后plsqldev会预览数据,如下图:
导入前要创建好要导入到的表,如果未创建,这个时候可以点击下图中的最后一个图标,进行创建表:
5、在可用的表和列里选择要导出的表就可以导出了。
这种方法还可以编辑查询语句,十分的方便。
二、直接用EXCEL访问数据库。
我个人认为这种方法比较好。
方法:
1、打开EXCEL,新建一个工作簿。
2、数据à导入外部数据à新建数据库查询…
选择orcl*,点击确定。
这里如果没有建立数据源,要新建数,点击OK。
EXCEL,TXT文档数据和ORACLE数据互导的方法
EXCEL,TXT文档和ORACLE数据互导的方法
因为图片不方便贴,所以详细说明,请大家参看附件。
一、打开EXCEL文件
二、把要导入的EXCEL文件转换为CSV文件或TXT文件。
方法:
点击文件à另存为,弹出另存为文件窗口,如下图:
创建好后在“到Oracle的数据”里指定好所有者,表,字段就可以进行导入了
使用Excel表格导入数据到Oracle表
使⽤Excel表格导⼊数据到Oracle表在⼯作中我们会遇到将通过数据⼿动录⼊到系统中的需求,如果数据量⽐较⼩,那么⼿动输⼊是可⾏的,倘若数据量很⼤,那么这些数据⼿动录⼊将会是⼀个很⼤的⼯作量,为了简化这个⼿动录⼊的操作流程,我们可以使⽤Excel表格先将数据按照相关格式保存,然后再通过Excel表格数据导⼊Oracle 表的表中,这样可以⼤⼤节约⼿动输⼊的时间。
但这样做也不是没有风险的,虽然我们⼿动输⼊很慢和繁杂,但是如果系统对输⼊数据有相关的事务记录处理的话,那么每⼀笔数据来源都是可以事务处理查询到的,如果使⽤Excel导⼊那么将对这些数据来源⽆法通过事务记录查询,所以对于输⼊的数据最好做好⼀些备注。
那么如何将Excel的数据导⼊的Oracle的表中呢? 1.查询对应Oracle表中有哪些数据列 2.在excel中按照oracle 表的数据列名建⽴表格并录⼊数据 3.将建⽴的excel表格另存为csv的⽂件,并将其保存,如D:\import.csv 4.使⽤txt⽂档创建input.txt输⼊以下语句内容,修改其txt后缀txt为ctl,然后将其保存如D盘下。
load datainfile 'd:\import.csv'append into table DRUG fields terminated by ','trailing nullcols(DRUG_NAME,DRUG_ORDER,DRUG_ABBREVIATION,DRUG_DEPARTMENT) 说明: 5.最后打开cmd,输⼊命令⾏sqlldr userid=⽤户名/⽤户密码@数据库名 control=D:\input.ctl ,将excel数据导⼊到数据库表 6.执⾏完成后,若出现执⾏错误,当前⽬录下会出现*.bad ⽂件,记录了插⼊不成功的数据,可进⾏⼿动处理 7.若添加数据出现乱码问题,使⽤notepad++等⽂本编辑器打开csv⽂件,检查⽂件的编码格式是否与Oracle数据的编码格式⼀致,如果不⼀致则会导致⽹页数据或数据库数据乱码发⽣。
excel连接oracle数据库驱动
安裝ORACLE OLE DB Driver
1.執行M:\oracle\oracle9i\Disk1\install\win32\setup.exe
2.出現以下畫面後按“Next”
3.於以下畫面的“Name”中輸入“OLEDB”,及“Path”中輸入“C:\oracle\OLEDB\”,然後
按“Next”
4.選擇“Oracle Net 9.0.1.1.1”及“Oracle Provider for OLE Db 9.0.1.0.1”,然後按“Next”
5.按“Next”跳到下一頁
6.按“Install”安裝軟件
7.當安裝完成後會顯示以下設定畫面,按“Next”
8.於以下畫面選擇“No”,然後按“Next”
9.於以下畫面按“Next”跳到下一頁
10.選擇“Oracle8i or later database or service”,然後按“Next”
11.於“Service Name”中輸入“hfdb”,然後按“Next”
12.選擇“TCP”,然後按“Next”
13.請按所屬區域於“Host name”中輸入相對的資料:
HFDB:100.0.99.180
然後按“Next”
15.如測試成功,會出現以下“Connecting…Test successful.”字樣,然後按“Next”
若測試不成功,必須退出安裝程式並再次重新執行安裝
测试的用户名,密码:readonly,readonly
17.選擇“No”,並按“Next”
19.按“Exit”結束安裝。
用toad for oracle将excel数据导入数据库
用toad for oracle将excel数据导入数据库
连接想要导入的数据库,然后Database->Import->Table Data打开了导入窗口,选择一个数据库表,点击Show Data按钮,可以显示表中的内容。
步骤如下:
1、进入导入数据选择界面:
2、选择需要导入的数据库表,并show Data:
3、show Data:将需要导入到的数据库表信息显示
选择导入的方式及导入的文件路径,并next:
确定从excel中的第几行开始导入数据“first row”,并next:
核对导入的数据,这一步基本没有问题,如果字段内容匹配不上,可以
在下一步中修改
如果预览中数据内容和字段对应不上则修改红框中的字母对应导入的excel头字母:
8、execute导入成功
9、刷新客户端toad,就可以看到成功导入的数据了(此时导入的数据还没有commit,需要commit):
https:///yangwenxue_admin/article/details/50559676。
excel连接oracle数据库驱动
安裝ORACLE OLE DB Driver
1.執行M:\oracle\oracle9i\Disk1\install\win32\setup.exe
2.出現以下畫面後按“Next”
3.於以下畫面的“Name”中輸入“OLEDB”,及“Path”中輸入“C:\oracle\OLEDB\”,然後
按“Next”
4.選擇“Oracle Net 9.0.1.1.1”及“Oracle Provider for OLE Db 9.0.1.0.1”,然後按“Next”
5.按“Next”跳到下一頁
6.按“Install”安裝軟件
7.當安裝完成後會顯示以下設定畫面,按“Next”
8.於以下畫面選擇“No”,然後按“Next”
9.於以下畫面按“Next”跳到下一頁
10.選擇“Oracle8i or later database or service”,然後按“Next”
11.於“Service Name”中輸入“hfdb”,然後按“Next”
12.選擇“TCP”,然後按“Next”
13.請按所屬區域於“Host name”中輸入相對的資料:
HFDB:100.0.99.180
然後按“Next”
15.如測試成功,會出現以下“Connecting…Test successful.”字樣,然後按“Next”
若測試不成功,必須退出安裝程式並再次重新執行安裝
测试的用户名,密码:readonly,readonly
17.選擇“No”,並按“Next”
19.按“Exit”結束安裝。
如何将xls的资料导入到oracle数据库中
如何将xls的资料导入到oracle数据库中- -1.将文件另存:文件(F)→另存为(A)→保存类型为:制表符分隔,起名为text.txt,保存到C:\2.连入数据库,建立相应的表。
连入SQL*Plus以system/manager用户登录,SQL> conn system/manager创建表结构SQL> create table test(id number,--序号username varchar2(10),--用户名password varchar2(10),--密码sj varchar2(20)--建立日期3.创建控制文件。
创建SQL*Loader输入数据所需要的文件,均保存到C:\,用记事本编辑:控制文件:input.ctl,内容如下:load data--1、控制文件标识infile 'test.txt'--2、要输入的数据文件名为test.txtappend into table test--3、向表test中追加记录fields terminated by X'09'--4、字段终止于X'09',是一个制表符(TAB)(id,username,password,sj)-----定义列对应顺序a、insert,为缺省方式,在数据装载开始时要求表为空b、append,在表中追加新记录c、replace,删除旧记录,替换成新装载的记录d、truncate,同上4.在DOS窗口下使用SQL*Loader命令实现数据的输入C:\>sqlldr userid=system/manager control=input.ctl5.连接到SQL*Plus中,查看是否成功输入.。
把Excel中的数据导入Oracle 数据库中
教你怎么样把Excel文件中的数据导入到Oracle数据库中第一种:最简单的方法。
在EXCEL中全选数据,然后COPY。
接着打开PL/SQLDEVELOPER,打开SQL窗口,输入select*frommytableforupdate;然后执行,就可以看到查出目的表mytable数据,如果是空表,当然是没数据了。
然后点击下面列表上方的锁(编辑数据),不管有没有数据,我们选择最后一个空行的行头,让整行变成黑色则表示整行已全选中。
注意该行左边是有个黑色实心三角箭头的。
然后粘贴,再commit就OK咯。
说明:而且这个方法还有个好处就是对EXCEL中的日期型、数值型字段的处理也很正常,数据类型不会丢失。
图:选中了行然后粘贴数据第二种:简单的方法。
先将Excel文件另存为一个.csv文件,然后编写一个insert.ctl文件,ctl文件写法如下:load?data??????????--1、控制文件标识infile?'test.csv'??????????--2、要输入的数据文件名为test.csvappend?into?table?table_name?--3、向表table_name中追加记录fields?terminated?by?','???????????--4、字段终止于',',是一个逗号(field1,?field2,?field3,?...?fieldn)-----定义列对应顺序field(x)要与Oracle表中的字段名保持一致(大写)最后在DOS命令下执行以下命令:sqlldr?user/password?control=insert.ctl图:表示导入了12条记录第三种:比较简单的方法。
如果数据不是很多,可以使用如下方法:假设表名为test_excel,有4列数据,则设置Excel的E1单元格的值为="insertintotest_excelvalues(‘”&A1&“’,‘”&B1&“’,‘”&C1&“’,‘”&D1&“’);”向下拖动该公式,则生成一列sql,把其copy到sql/plus中执行即可(如果数据中有单引号,需要先替换成两个),临时导数据用这种方法还是比较方便的。
PLSQL中将excel表格中的数据导入oracle数据表中
PLSQL中将excel表格中的数据导入oracle数据表中第一篇:PLSQL中将excel表格中的数据导入oracle数据表中PL/SQL中将excel表格中的数据导入数据表的方法(1)Excel表中的数据可以不按照数据库中字段的顺序存放,如下图所示:(2)将Excel文件另存为为(文本文件(制表符分隔)(*.txt))注:在另存为之前要选中Excel表中要另存的数据,否则形成的txt文件导入不了PL/SQL中(3)将新生成.txt数据文件导入到Pl/SQL进入Pl/SQL,选择菜单“工具”——“文本导入器”,进入文本导入器的页面后,点击“来自文本文件的数据”选项卡,然后点击打开按钮,选择目标.txt文件(注:在选择之前一定要将Excel文件关闭,否则txt文件无法导入)(4)此时“文件数据”中会显示,查看显示是否有误(5)若有误则要在“配置”中进行相应的设置注:如果不将标题名勾选上,则会导致字段名也当做记录被导入到数据库中,影响正确录入。
说明:由于在Excel中,超过15位的数字后三位会显示为0,需要在输入的数值前输入英文单引号,这样数值就能正常显示了。
如:如果设一个身份证号的字段,而身份证号是18位的数字,在Excel中要这样输——“'***111”才能保证全部显示,所以在导入时字段前面也会多一个单引号,因此,此时该字段的相对位置就要设置为1.(6)“结果预览”中可以看到:(7)点击“到Oracle中的数据”选项卡(8)点击下方“导入”按钮后,可看到数据成功导入数据库直接在PL/SQL里面用SQL向oracle中添加数据1、打开PL/SQL,点击“文件”——“新建”——“SQL窗口”,在窗口中输入“Insert”语句2、点击,执行即可第二篇:Access数据表内容导入Oracle心得Access数据表内容导入Oracle产生该需求原因:在实现中铝网站过程中,客户要求我们把原有数据导入到新搭建的网站系统中,原数据存储在Access数据库中,而新网站的所有数据存储于oracle中。
oracle数据库的试题及答案
oracle数据库的试题及答案### Oracle数据库试题及答案#### 一、选择题1. 在Oracle数据库中,哪个命令用于创建数据库表?- A. CREATE TABLE- B. DROP TABLE- C. ALTER TABLE- D. TRUNCATE TABLE答案:A2. 以下哪个选项不是Oracle数据库的SQL语句?- A. SELECT- B. UPDATE- C. DELETE- D. PRINT答案:D3. Oracle数据库中,用于删除表中所有数据的命令是什么? - A. DELETE FROM table_name- B. TRUNCATE TABLE table_name- C. DROP TABLE table_name- D. CLEAR table_name答案:B4. 在Oracle数据库中,哪个命令用于查看表的结构?- A. DESCRIBE table_name- B. EXPLAIN table_name- C. DESC table_name- D. SHOW table_name答案:C5. Oracle数据库中,哪个命令用于插入数据?- A. INSERT INTO- B. ADD INTO- C. PUT INTO- D. SET INTO答案:A#### 二、简答题1. 简述Oracle数据库的体系结构。
- Oracle数据库的体系结构主要包括内存结构和存储结构。
内存结构包括系统全局区(SGA)和程序全局区(PGA)。
存储结构包括数据文件、控制文件和重做日志文件。
SGA是所有数据库进程共享的内存区域,包含了数据库缓冲区、重做日志缓冲区等。
PGA是每个服务器进程或后台进程的私有内存区域。
2. 什么是PL/SQL?它在Oracle数据库中的作用是什么?- PL/SQL是Oracle数据库的过程式扩展,它允许用户定义存储过程、函数、触发器等。
PL/SQL结合了SQL语句和过程式编程的特性,使得数据库编程更加灵活和强大。
oracle将excel数据导入数据库
3、选择tab页 到oracle的数据选项(Data to Oracle )->输入表名,可以选择清除表,对应字段不一一对应的需要选择
4、导入(Import)->完成 注:一般可以在需要导入的数据表建立一个表结构相同的临时表,导入数据后再进行查询插入。 由于我的表中的数据不全是从Excel导入的,只有部分是,其他的相关信息是查询其他表得到的,这时就可以这样做。
博客园 用户登录 代码改变世界 密码登录 短信登录 忘记登录用户名 忘记密码 记住我 登录 第三方登录/注册 没有账户, 立即注册
oracle将 excel数据导入数据库
导入步骤: 1、plsqldev里面的,工具(ODBC Importer) 2、Data from ODBC选择Excel Files选项->connect
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
教你怎么样把Excel 文件中的数据导入到Oracle 数据库中
第一种:最简单的方法。
在EXCEL中全选数据,然后COPY。
接着打开PL/SQL DEVELOPER,打开SQL窗口,输入select * from mytable for update; 然后执行,就可以看到查出目的表mytable数据,如果是空表,当然是没数据了。
然后点击下面列表上方的锁(编辑数据),不管有没有数据,我们选择最后一个空行的行头,让整行变成黑色则表示整行已全选中。
注意该行左边是有个黑色实心三角箭头的。
然后粘贴,再commit 就OK咯。
说明:而且这个方法还有个好处就是对EXCEL中的日期型、数值型字段的处理也很正常,数据类型不会丢失。
图:选中了行然后粘贴数据
第二种:简单的方法。
先将Excel文件另存为一个.csv 文件,然后编写一个insert.ctl文件,ctl文件写法如下:load data--1、控制文件标识
infile 'test.csv'--2、要输入的数据文件名为test.csv
append into table table_name --3、向表table_name中追加记录
fields terminated by ','--4、字段终止于',',是一个逗号
(field1,
field2,
field3,
...
fieldn)-----定义列对应顺序
field(x)要与Oracle表中的字段名保持一致(大写)
最后在DOS命令下执行以下命令:
sqlldr user/password control=insert.ctl
图:表示导入了12条记录
第三种:比较简单的方法。
如果数据不是很多,可以使用如下方法:
假设表名为test_excel,有4列数据,则设置Excel的E1单元格的值为
="insert into test_excel values(‘” & A1 & “’, ‘” & B1 & “’, ‘” & C1 & “’, ‘” & D1 & “’);”
向下拖动该公式,则生成一列sql,把其copy到sql/plus中执行即可(如果数据中有单引号,需要先替换成两个),临时导数据用这种方法还是比较方便的。
图:使用Excel的公式功能为我们生成的SQL语句
图:导入到Oracle数据库后的表数据
第四种:比较麻烦的方法
1、在本地创建一个Access数据库,将Excel数据先导入到Access。
可直接导入点击鼠标右键,选择导入,文件类型选择要导入的Excel文件,也可通过创建宏用TransferSpreadsheet 函数实现。
2、在本地创建ODBC,链接oracle数据库。
将oracle中需要导入数据的表以链接表的方式在本地Access中创建(千万不要使用导入表)。
3、在Access数据库中创建插入查询将导入好的Excel数据导入到oracle中。
此方法保证成功。
第五种:高端方法。
利用异构数据库.
建一个实例,通过ODBC基于EXCEL文件.
再以db_link的方式进行操作:insert into oracle_instance.tab select * from excel_instance.tab。