
首先我们使用MySQL提供的命令行界面来导入数据库,确保自己的电脑中安装了MySQL数据库,我们可以通过命令行来确认是否安装了MySQL数据库,当然,第一步是打开Mysql的数据库服务,我们使用命令行来打开:
启动MySQL后,我们找到需要用到的脚本文件,也就是数据库文件,当然,我们首先得建立一个数据库,这样才可以导入脚本,如下图所示:
我们在将脚本拷到本地磁盘的根目录,这样方便进入找到脚本,这里以D盘来说明,使用testsql:接着我们来到命令行,使用SOURCE d:/testsql;来导入数据库,先进入mysql,如下图所示:
首先要在数据库中建立好数据库,然后导入脚本,所以先建立一个数据库哦,不要脚本是不知道你要往哪个数据库中导入脚本的
然后就可以输入导入sql文件命令:
mysql> USE 数据库名;
mysql> SOURCE d:/testsql;
看到上面的画面,说明mysql数据库已经导入成功了哦!
是不是很简单呢现在来介绍第二种方法,使用mysql图形工具导入数据库,我们还是使用testsql脚本来说明:
在建立表的时候设置id为自动增长的 [id] [int] IDENTITY (1, 1)
SQL语句是insert into user(name,passwd) values (name ,passwd)。新增一条数据 id 就会自动加1
INSERT INTO是sql数据库中的语句,可以用于向表格中插入新的行。
扩展资料
(1) 数据记录筛选:
sql="select from 数据表 where字段名=字段值 order by字段名[desc]"(按某个字段值降序排列。默认升序ASC)
sql="select from 数据表 where字段名like '%字段值%' order by 字段名 [desc]"
sql="select top 10 from 数据表 where字段名=字段值 order by 字段名 [desc]"
sql="select top 10 from 数据表 order by 字段名 [desc]"
sql="select from 数据表 where字段名in ('值1','值2','值3')"
sql="select from 数据表 where字段名between 值1 and 值2"
(2) 更新数据记录:
sql="update 数据表 set字段名=字段值 where 条件表达式"
sql="update 数据表 set 字段1=值1,字段2=值2 字段n=值n where 条件表达式"
(3) 删除数据记录:
sql="delete from 数据表 where 条件表达式"
sql="delete from 数据表" (将数据表所有记录删除)
(4) 添加数据记录:
sql="insert into 数据表 (字段1,字段2,字段3 ) values (值1,值2,值3 )"
sql="insert into 目标数据表 select from 源数据表" (把源数据表的记录添加到目标数据表)
(5) 数据记录统计函数:
AVG(字段名) 得出一个表格栏平均值
COUNT(;字段名) 对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名) 取得一个表格栏最大的值
MIN(字段名) 取得一个表格栏最小的值
SUM(字段名) 把数据栏的值相加
引用以上函数的方法:
sql="select sum(字段名) as 别名 from 数据表 where 条件表达式"
set rs=connexcute(sql)
用 rs("别名") 获取统计的值,其它函数运用同上。
查询去除重复值:select distinct from table1
(6) 数据表的建立和删除:
CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) )
(7) 单列求和:
SELECT SUM(字段名) FROM 数据表
参考资料——百度百科SQL insert into
1、用fgets函数可以读取文件中某行的数据,某列数据就必须一个一个读入每行的第几个字符,再存入到一个字符串当中。
2、例程:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<stdioh>
#include<stringh>
void main()
{
char a[100],b[100],c[100];
int i=3,j=4,k=0; //第三行,第四列
FILE fp = fopen("datatxt","r");
while(fgets(c,100,fp)){ //读入每行数据
i--;
if(i==0) strcpy(a,c); //读到第三行数据
b[k++]=c[j-1]; //把每行的那列字符拷到b中
}
b[k]=0;
printf("第%d行数据:%s\n",i,a);
1导出整个数据库mysqldump
-u
用户名
-p
数据库名
>
导出的文件名mysqldump
-u
wcnc
-p
smgp_apps_wcnc
>
wcncsql2导出一个表mysqldump
-u
用户名
-p
数据库名
表名>
导出的文件名mysqldump
-u
wcnc
-p
smgp_apps_wcnc
users>
wcnc_userssql3导出一个数据库结构mysqldump
-u
wcnc
-p
-d
--add-drop-table
smgp_apps_wcnc
>d:\wcnc_dbsql-d
没有数据
--add-drop-table
在每个create语句之前增加一个drop
table4导入数据库常用source
命令进入mysql数据库控制台,
mysql
-
u
test
-
p1234
BugFree
<
D:/GreenAMP/BugFreesql
如mysql
-u
root
-pmysql>use
数据库然后使用source命令,后面参数为脚本文件(如这里用到的sql)mysql>source
d:\wcnc_dbsql4可参看
MySQL数据的导出和导入工具:mysqldump
alter
table
people
change
age
age
varchar(2);//将age属性改为varchar(2)
alter
table
people
change
age
ages
varchar(2)
not
null
default
'china';
//将age改为ages字段,且为varchar(2),not
null,默认值为‘china’
alter
table
people
drop
column
age;//
删除age列
alter
table
people
add
column
age
varchar(10)
not
null;//
添加age列
具体看别人总结:>
你双击dbf是什么程序打开的?vfp吗?
你可以使用set printer to file abcsql
list to print
然后使用一个文本编辑器,如emeditor,编辑这个abcsql,将内容构造为标准的sql语句:
insert into mytable (a,b,c,d,e) values ('dbf_field1','dbf_field2','dbf_field3','dbf_field4','dbf_field5')
然后在mysql administrtor中,将这个abcsql导入到数据库中就可以了。
导入时把生成索引给关掉,应该能快一点
不要一边导入一边建立索引
8G数据,应该也不那么慢了
把sql语句文件读取出一部分看看,建表语句中,应当有建立索引的部分,删掉它!
只做建表和插入数据两件事
还有,看看数据库有没有外键
尽量在插入数据过程中去掉外键关联
等数据插入完成之后再加索引和外键,应该能提高很多读写性能
截取一部分数据,例如100Mb
插入一下试试,可以预先对整体时间有一个预期
还有,真的要弄台好点的电脑,或者去借一台,等把数据导入完成之后,把msyql的库文件直接复制出来放自己机器上跑就好
emm
再追加点信息,要先搞明白,sql原文件里,到底都执行了哪几类 *** 作
可能需要你用c之类写点小工具,或者别的什么语言,分块读取并处理文件
8G
嗯,还好
现在内存都够大,否则你都没法直接用软件打开了
只有8G也可以直接用软件打开看
停掉索引真的可以大幅度加快插入数据的速度
建议试一试!
以上就是关于怎样把mysql5.1里数据导给 mysql5.7全部的内容,包括:怎样把mysql5.1里数据导给 mysql5.7、Mysql数据库中,设置id为自动增加,向数据库中插入数据时,SQL语句怎么写、如何把数据导入到mysql数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)