-
?
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导入数据
-
1、只需3秒快速实现求和
-
2、如何快速填充序号
-
3、如何自动填充序号(公式法)
-
4、数据条的神奇应用
-
5、多文本快速合并
-
6、查找与替换的不同玩法
-
7、快速定位到指定区域
-
8、数据排序、工资条制作
-
9、快速筛选(模糊、精确筛选)
-
10、快速插入空行
-
11、快速删除空行
-
12.快速跳转到天涯海角
-
13、.同时查看两个Excel文件
-
14、用条件格式扮靓报表
-
15、一键插入Excel图表
-
16、批量处理行高、列宽
-
17、利用拆分功能查看数据
-
18、批量录入相同内容
-
19、工作表快速跳转
-
20、批量录入表格模板(精品课程)
-
21、Excel函数与公式的应用、公式循环引用的查找
-
22、IF函数单条件判断同比增长
-
23、用sum函数 格式相同,连续多表数据汇总
-
24、excel快捷键
-
25、VLOOKUP函数——根据销售员匹配销售额
-
26、统计各部门销售总额
-
27、统计指定条件个数
-
28、怎样输入当前日期和时间、星期数
-
29、销售业绩排名
-
30、Sumproduct函数-万能函数(销售额汇总求和)
-
31、根据销售员,地区,商品名称汇总
-
32、批量替换PPT字体
-
33、给销售额数据批量添加万元单位
-
34、一秒快速核对两列数据
-
35、快速定位到指定单元格或区域
-
36、快速制作双行标题工资条
-
37、给你的表格做个瘦身
-
38、快速打开常用的Excel文件
-
39、快速打开多个Excel文件
-
40、利用创建组—快速隐藏/展开多列数据
-
41、快速制作下拉菜单
-
42、复制粘贴表格,如何保留数据源列宽格式一致?
-
43、两列数据位置互换
-
44、1秒钟扮靓报表——如何实现表格隔行换色
-
45、快速删除重复记录——保留唯一值
-
46、快速向下填充、向右填充,文本或公式
-
47、给Excel文件添加密码
-
48、插入带图片的批注
-
49、输入公式后不计算?
-
50、如何设置单元格缩进
-
51、快速解决Excel表格总显示货币格式
-
52、批量添加万元单位
-
53、你会四舍五入么?
-
54、用RAND函数机选彩票
-
55、冻结首行你会么?
-
56、超链接的高级应用
-
57、IFERROR函数-屏蔽错误值
-
58、批量填充颜色
-
59、录入数据
-
60、快速输入工号
-
61、快速行列转置
-
62、自定义缩放界面
-
63、多个单元格同时输入
-
64、如何计算立方米?
-
65、快速制作双行标题工资条
-
66、输入带方框的√和×
-
67、快速将姓名对齐
-
68、快速输入性别
-
69、按单位职务排序
-
70、自动计算合同到期日期
-
71、计算时间间隔
-
72、日期和时间的拆分
-
73、快速处理不规范的日期格式
-
74、快速填充合并单元格
-
75、效率加倍的快捷键
-
76、快速复制表格和对象
-
77、快速创建工作表副本
-
78、快速复制序列号
-
79、快速显示公式
-
80、多个单元格同时输入
-
81、快速调整显示比例
-
82、快速自动填充
-
83、快速填充(Ctrl+E)
-
84、Ctrl与数字键结合
-
85、快速将多列数据整理为1列
-
86、快速将1列数据拆分为多列
-
87、快速定位公式
-
88、快速录入数据
-
89、快速累计求和
-
90、身份证号码显示为0怎么办?
-
91、快速制作斜线表头
-
92、文本竖向显示
-
93、神奇的监视窗口
-
94、不一样的格式刷
-
95、快速美化图表
-
96、快速生成当前日期
-
97、快速找出循环引用
-
98、快速提取信息
-
99、二维表快速转换为一维表
-
100、快速多表合并