中企动力 > 商学院 > sql导入数据
  • ?

    mysql使用sql备份文件恢复数据库

    高尔丝

    展开

    前言

    数据迁移、恢复,就要用到备份了。使用mysqldump导出来的基本都是sql数据句,可以直接使用mysql命令还原数据。

    1、恢复到指定数据库

    mysql -hhostname -uusername -ppassword databasename < backupfile.sql

    2、还原压缩的MySQL数据备份文件

    gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename

    3、直接将备份导入到新的数据库

    mysqldump -uusername -ppassword databasename | mysql -host=192.168.1.101 -C databasename

    4、使用source导入sql文件

    mysql > use cmdb

    mysql > source /data/cmdb_backup.sql

    总结

    这些简单的命令基本都是再迁移的时候使用的,如果是线上的数据库,还要考虑到锁表、binlog等,一步步来。

  • ?

    oracle中怎样导入数据库文件

    傅驳

    展开

    可用图形界面或者命令导入:

    图形界面需要借助第三方工具plsql,方法如下:

    1、登录到要导入的数据库及用户。

    2、依次点击“工具”——“导入表”。

    3、上方选择“oracle导入”,下方找到.dmp的文件,然后点击“导入”等待完成即可。

    命令导入:

    1、win键+R键,进入命令提示符。

    2、进到.dmp文件所在文件夹:

    3、输入如下命令:

    imp 被导入用户名/密码@实例名 file=文件名.dmp log=日志.dmp fromuser=导出用户 touser=导入用户

    输入后按回车键,等待导入完成即可。

    说明:第三点中中文部分,请根据实际情况填写。

    (本文内容由百度知道网友badkano贡献)

  • ?

    golang数据库操作——database/sql

    Tyrone

    展开

    golang

    golang database操作

    package database/sql; //导入database/sql包

    官方文档解释:sql包提供了保证SQL或类SQL数据库的泛型借口

    使用sql包时必须注入(至少)一个数据库驱动。

    数据库驱动地址:http://golang.org/s/sqldrivers 驱动列表如下:Mysql,Oracle,Postgress,Sqlite等等

    安装这些驱动也非常的简单

    方法一、 go get github/mattn/go-sqlite3(驱动地址,记住不能带.git),否则会报错(invalid version control suffix in github/ path),go get命令直接git clone + go install ,安装成功

    方法二、先git clone 下来,然后执行go install(这种有点多此一举,直接用第一种好了)

    安装成功后,接下来介绍sql包中常见的struct和方法

    type DB,DB是一个数据库操作句柄,可以安全地被多个go程使用,实现的主要方法:Close,Exec,Query,QueryRow,Prepare,Begin等

    type Row ,查询结果,QueryRow方法返回Row类型(至多1行记录),实现的主要方法:Scan等

    type Rows,查询结果集,Query 方法返回Rows(多行记录),实现的主要方法:Scan,Next,Close,Err等等

    type Stmt,查询准备状态(Statement),主要实现方法:Prepare,Query,Exec,QueryRow,Close等等

    type Tx,数据库事务(transaction),Exec,Query,QueryRow,Prepare,Stmt,Commit,Rollback等等,没有begin

    DB,Row,Rows,Stmt,Tx中的有很多同名的方法,使用起来和Java JDBC类似

    下面介绍几个常用方法的用法

    1. func Open(driverName, dataSourceName string) (*DB, error);//打开一个数据库连接,返回DB

    db, err := sql.Open("mysql", "username:password@(ip:port)/dbname?charset=utf8")

    2. func (db *DB) Prepare(query string) (*Stmt, error);//返回Stmt类型

    3. func (s *Stmt) Exec(args ...interface{}) (Result, error);//返回result类型

    stmt, err = db.Prepare("insert into student(name) values(?),(?),(?)");//

    result, err = stmt.Exec("golang1", "golang2", "golang3"); //类似JDBC stmt用法

    4. func (db *DB) Query(query string, args ...interface{}) (*Rows, error);//直接执行sql语句,返回Rows

    5. func (db *DB) QueryRow(query string, args ...interface{}) *Row; //执行sql语句,返回 <= 1行记录

    还有很多其他的方法,在这儿就不一一介绍了,另外,有一些方法在多个struct都有实现,比如Query,Exec,QueryRow在DB,Stmt,Tx中都有实现,具体每个struct中实现的方法有什么不同,可以参考官方源码。

    接下来看几个例子:

    1. 查询

    db, err := sql.Open("mysql", "root:password@(localhost:3306)/go?charset=utf8"); //连接数据库

    checkErr(err); //检查错误,自定义函数

    checkErr(err)

    rows, _ := DB.Query("select * from student"); //Query方法查询

    for rows.Next() { //Next方法取出查询结果集

    var id int

    var name string

    err := rows.Scan(&id, &name) //Scan方法将结果写入变量(可变参)

    fmt.Println(id, name) //输出

    }

    2. insert

    tx, err := db.Begin(); //开启事务

    stmt, err = db.Prepare("insert into student(name) values(?),(?),(?)")

    result, err = stmt.Exec("golang1", "golang2", "golang3")

    id, _ = result.LastInsertId() //返回之后一次插入的id

    rowsNum, _ = result.RowsAffected() //返回这次执行影响的行数

    fmt.Println(id, rowsNum)

    result, err = stmt.Exec("xxxx", "yyyy", "zzzz") //一次Prepare,可以调用多次Exec方法

    tx.Commit() //提交事务

    id, _ = result.LastInsertId()

    rowsNum, _ = result.RowsAffected()

    3. delete

    stmt, err = db.Prepare("delete from student where name like ?") // 用法类似insert

    result, _ = stmt.Exec("%rekca%")

    4. update 类似前面insert,delete。(省略)

    以上就是 database/sql 基础用法,更多请参考官方文档,以后有时间再分享orm用法。

  • ?

    MySQL导入导出文本数据

    幻城

    展开

    前言

    MySQL表格数据可以直接通过select导入导出到文本,可以快速的提取数据。

    INTO OUTFILE

    在命令行中直接使用into outfile写到指定的目录下就可以了,记得目录需要MySQL运行用户有写的权限

    select * into outfile "/data/outputdata/1.txt" from test.t1;

    如果对文本格式用要求,可以队列和行的数据进行格式化

    fields:设置字段选项

    设置字段分隔符:field terminated by '\t'

    lines:设置行选项

    设置导出每行添加换行符:lines terminated by '\n'

    每行开始添加指定的字符串:starting by 'start:'

    例如

    设置列以 , 分割,每行添加换行符并设置行头以start:开始

    select * into outfile "/data/outputdata/2.txt" fields terminated by "," lines terminated by '\n' starting by 'start:' from test.t1;

    文本数据如下

    start:2,pppP

    start:1,ddd

    LOAD DATA INFILE

    MySQL可以支持从文本文件里面直接load文本数据到表中,但是也需要指定分割符

    load data infile "/data/outputdata/2.txt" into table test.t2 fields terminated by ',';

    总结

    这样子的导入导出就是为了方便获取到数据,如果是备份不建议使用这种方式。

  • ?

    怎样用sql语句在sqlserver建表和插入数据?

    雅青

    展开

    详细步骤如下:

      1、点击【新建查询】按钮,打开SQL命令编辑框,对数据库表的操作以及维护都可以通过编辑SQL命令实现。

      2、在编辑框内编辑创建数据库表的代码,确认代码无误后,单击【执行】按钮,创建数据表。

      3、创建数据表的源代码如下:

      use test

      go

      if exists(select name from sys.tables where name='Student')

      drop table Student

      go

      create table Student

      (sname nchar(10) primary key,

      sex nchar(2) not null,

      bir datetime

      )

    (本文内容由百度知道网友糖糖寳寳贡献)

  • ?

    SQL Server数据的导入导出

    由绿海

    展开

    SQL Server 2008的导入导出服务可以实现不同类型的数据库系统的数据转换。为了让用户可以更直观的使用导入导出服务,微软提供了导入导出向导。导入和导出向导提供了一种从源向目标复制数据的最简便的方法,可以在多种常用数据格式之间转换数据,还可以创建目标数据库和插入表。可以向下列源中复制数据或从其中复制数据:SQL Server、文本文件、Access、Excel、其他 OLE DB 访问接口。这些数据源既可用作源,又可用作目标。还可将 ADO.NET 访问接口用作源。指定源和目标后,便可选择要导入或导出的数据。 可以根据源和目标类型,设置不同的向导选项。例如,如果在 SQL Server 数据库之间复制数据,则指定要从中复制数据的表,或提供用来选择数据的 SQL 语句。

    打开SQL Server Management Studio,在对象资源管理器中,展开“SQL Server 实例”→“数据库”→“MySchool”节点,单击鼠标右键,选择“任务”→“导出数据”命令。出现导入和导出向导的欢迎界面,单击“下一步”按钮,出现“选择数据源”对话框,如图

    在“选择数据源”对话框中设置如下选项:数据源:SQL Native Client 10.0。服务器名称:DC。身份验证:Windows身份验证。数据库:MySchool。单击“下一步”按钮,出现“选择目标”对话框,设置如下选项(如图所示):目标:平面文件目标。文件名:C:\student.txt。格式:带分隔符。

    单击“下一步”按钮,出现“指定表复制或查询”对话框,如图所示。

    在“指定表复制或查询”对话框中选中“复制一个或多个表或视图的数据”单选按钮,单击“下一步”按钮,出现“配置平面文件目标”对话框,如图所示。

    设置源表或源视图为MySchool.dbo.student,单击“下一步”按钮。在“保存并执行包”对话框中选中“立即执行”复选框,如图所示,然后单击“下一步”按钮。

    在如图所示的对话框中单击“完成”按钮。

    如图所示,当执行完后,单击“关闭”按钮。

    在Windows资源管理器中打开C:\student.txt文件,验证导出的结果。

    打开SQL Server Management Studio,在对象资源管理器中,展开“SQLServer 实例”→“数据库”→“Benet”节点,单击鼠标右键,选择“任务”→“导入数据”命令。出现欢迎界面,单击“下一步”按钮,出现“选择数据源”对话框。在“选择数据源”对话框中设置如下选项数据源:Microsoft Excel。Excel文件路径:C:\temp\Customer.xls。版本:Microsoft Excel 97-2005。(4)单击“下一步”按钮,出现“选择目标”对话框,设置如下选项:目标:SQL Native Client。服务器名称:TESTSQL。身份验证:Windows身份验证。数据库:Benet。

    单击“下一步”按钮,出现“指定表复制或查询”对话框。在“指定表复制或查询”对话框中选中“复制一个或多个表或视图的数据”单选按钮,单击“下一步”按钮。出现“选择源表和源视图”对话框,设置如下选项,如图4.9所示,然后单击“下一步”按钮。源:Cumtomer。目标:Benet.dbo.Customer。

    在“保存并执行包”对话框中选中“立即执行”复选框,然后单击“下一步” 按钮。在如图所示的对话框中单击“完成”按钮。当执行完后,单击“关闭”按钮。

  • ?

    如何实现批量导入数据

    擒拿

    展开

        SQL Server 提供一个称为 bcp 的流行的命令提示符实用工具,用于将数据从一个表移动到另一个表(表既可以在同一个服务器上,也可以在不同服务器上)。SqlBulkCopy 类允许编写提供类似功能的托管代码解决方案。还有其他将数据加载到 SQL Server 表的方法(例如 INSERT 语句),但相比之下 SqlBulkCopy 提供明显的性能优势。    使用 SqlBulkCopy 类只能向 SQL Server 表写入数据。但是,数据源不限于 SQL Server;可以使用任何数据源,只要数据可加载到 DataTable 实例或可使用 IDataReader 实例读取数据。    下面分享如何使用实现批量导入信息资料功能。

    1. 信息资料数据表设计

    2. WinForm 程序设计Winform 程序 采用VS2008 C#语言开发。界面设计为工具栏、查询条件、数据列表及状态栏。

    3. 数据导入界面设计数据导入选择导入数据文件,经解释正确后,进行确定,导入数据。

    4. 选择CSV数据文件进行解释    本示例使用CSV文本文件导入。4.1. CSV 数据文件内容

    4.2. CSV数据导入解释方法

    5. 使用导入数据

        至此,导入数据分享完毕,几万行数据,可在几秒内瞬间导入。从中我们也发现,想要达到这种速度,是有很多条件的。比如程序不会针对每一行数据进行数据有效性验证;导入的数据列必须与数据库中的数据表设计完全一致。所以一般只在数据转移、信息系统升级中常用。

  • ?

    利用MySQL工具之SQLYog进行数据导入

    瓜亚基尔

    展开

    相关MySQL的安装包和工具,可以免积分到CSDN下载栏目下载,地址为:http://download.csdn/detail/taomanman/9642852

    1、导入外部数据向导,如下图所示:

    2、开始新工作,点击“下一步”,如下图所示:

    3、建立新的DSN,如下图所示:

    4、勾选“文件数据源”,点击“下一步”,如下图所示:

    5、选择“SQL Server” ,点击“下一步”,如下图所示:

    6、输入数据源路径及名称,点击“下一步”,如下图所示:

    7、点击完成,点击“下一步”,如下图所示:

    8、输入服务器IP地址,点击“下一步”,如下图所示:

    9、输入登录ID和密码,点击“下一步”,如下图所示:

    10、勾选“更改默认的数据库为” ,点击“下一步”,如下图所示:

    11、点击“完成”,点击“下一步”,如下图所示:

    12、点击“测试数据源”,点击“下一步”,如下图所示:

    13、测试成功,点击“确定”,如下图所示:

    14、输入数据源凭据,点击“下一步”,如下图所示:

    15、选择文件DSN,浏览到先前创建的dsn文件,然后点击“下一步”,如下图所示:

    16、输入MySQL信息,点击“下一步”,如下图所示:

    17、选择从数据源拷贝数据,点击“下一步”,如下图所示:

    18、选择源和目的表(表结构,表名称要完全一致),然后点击“下一步”,如下图所示:

    19、默认出错错误处理,点击“下一步”,如下图所示:

    20、何时运行任务,点击“下一步”,如下图所示:

    21、正在完成数据库导入,点击“下一步”,如下图所示:

    22、向导成功完成,点击“完成”,如下图所示:

    23、在SQLyog中可以看到已经导入到MySQL数据库表中的数据了,如下图所示:

    至此,关于SQL Server 2008 R2中的数据库表数据导入到MySQL数据库表中的操作步骤已经详细介绍完毕了。

  • ?

    mysql导入数据的N种方法 命令行/工具

    百花残

    展开

    mysql导入数据有很多种方法,对于初级别的应用来说,这些方法无所谓好坏之分,看个人习惯来使用。

    连接进入数据库windows : 开始菜单->运行    cmd   linux :  如果没有配置环境变量, 则到mysql 的bin 目录中去

    输入:  mysql -u root -p  回车  进入数据库

    使用库/创建库   譬如数据库名字为:testdb如果数据库存在, 则   use  testdb如果数据库不存在, 则创建  create database testdb  然后在  use  testdb

    将你要导入的数据库文件  *.sql   放到 D或者任意方便输入的位置, 我放置到了D盘的根目录下然后输入命令: source d:/testdb.sql  回车,会看到如图的

    进入到命令行模式。步骤直接同上第一步。直接输入: mysqldump -u root -p testdb < d:/testdb.sql 然后回车

    会提示输入密码:  直接输入密码,回车搞定!

    我们常用的mysql工具有 phpmyadmin   sqllog  navcat 等。 工具导入的方式就以 sqllog 为例,第一步新建数据库: 输入数据库名, 注意字符集和编码

    右键数据库, “导入”->"执行SQL脚本"  然后选择数据库。 点击确定即可

    点击“执行”, 可能会弹出一个对话框,直接忽略,点击“确定”就可以了

  • ?

    PHP基础之使用phpMyAdmin导入sql文件

    易巧

    展开

    从基础到内核,分享PHP的方方面面。大家好,我是编程二哥。

    最近遇到很多赶交期末作业的大学生求助,问Dreamweave怎么查接数据库啊二哥,本着让你渡过大学美好时光的最后时光, 二哥这个忙帮定了。

    1、找到phpMyAdmin 打开(一般启动环境后输入http://localhost/phpMyAdmin即可打开),如图页面:

    输入账号密码,一般默认:

    账号:root 密码:(空的,不用输)

    如果密码不为空,这对应的源代码目录 Connections\ localhost.php里面更改,如图:

    2、输入完账号密码后,点击执行按钮,进入如图界面:

    3、点击数据库,创建表students,然后点击执行

    4、执行成功后,点击如图:

    5、进入如图界面,点击导入

    6、点击导入,然后选择源代码中的 students.sql文件

    7、然后点击底部的执行。

    8、执行成功后,出现这几个表。

    9、然后打开浏览器,输入源码包所在网站根目录的路径,例如:http://localhost /students 看看是不是可以愉快的浏览了网站了呢。

    对于给到的小伙伴没呢的源码程序,默认登录用户名和密码为:test、123456,登录进去后可以修改密码,修改后,要记得新修改的密码哦!不然你就哭吧。

    哈哈,别被吓着了,网站有问题,二哥来帮忙。小伙伴们,接下来愉快的耍一耍吧

sql导入数据

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP