在修设网站的进程中,常常要处置一些数据的导入及导出。在 Mysql 数据库中,有两类方式来处置数据的导出。
1、使用 select * from table_name into outfile “file_name”;
2、使用 mysqldump 适用程序
下里我们来举例阐明:假定我们的数据库中有一个库为 samp_db,一个表为 samp_table。如今要把samp_table 的数据导出。则我们能够应用以下方式来完成:
正在 Mysql 降示符下挨入 select * from samp_table into outfile “file_name”。在体系命令提醒符下挨入 mysqldump –u root samp_db samp_table >samp.sql (该然 mysqldump 有良多选项。如 -d 表现只导出表构造;-t 表现只导进表数据)
如何来处置数据的导入:普通我们在体系命令降示符下输入 mysqlimport –u root samp_db samp_table.txt(注意:那个 TXT 文件名必需以表的名字命名)。关于 mysqldump 导出的数据我们还能够用mysql –u root samp_db < file_name 来导入。在 Mysql 提醒符下我们用 Load data infile “file_name” into table samp_table。
另外除了以上方式,关于挪动后的数据库系统取本系统分歧的条件下,我们可以通功文件的拷贝来完成数据的导入取导出。首先我们用 mysqladmin –u root variables(在系统命令提醒符下)或许用 show variables;(在 Mysql 降示符下)来觅到 datadir。如在我的环境下,彼纲录在 c:\mysqldata。然后对于其中的一些文件入止拷贝。
有了以上学问后,人们入进正题:如何把 ACCESS 的数据导进到 Mysql 中。首先我们把数据自 ACCESS 中导出为白本文件。正在导出进程中注意挑选佳字段分隔符和文原本识符,且查望一下文原文件,肯定一个记载能否正在统一止上,如没有是,则手农把归车键除掉。如果人们导出的白原白件为 c:\samp_table.txt。其内容如下:
1,张新化,男
2,江进步前辈,女
交下来人们用 mysqlimport –u root –fields-terminated-by=”,” samp_db samp_table.txt
或许用 load data infile “c:\samp_table.txt” into table samp_table fields terminated by “,”;
来试一下(注意本义字符)。假如还没有止,请细心望一下详细命令的辅助。下里列出一些选项:
--fields-enclosed-by=char 指亮列值当包含在指订的字符中。通常用引号。缺省时,假订列值没有包含在任何字符中。
--fields-escaped-by=char 表示用于本义特别字符的转义符。缺省时表现无本义符
--fields-terminated-by=char 指定分隔列的字符。缺省时假定列值由造表符分隔。
--lines-terminated-by=str 指定停止输入行的串(可以是少字符的)。缺省时假定由换行符末止行。
MySql中加加用户,新修数据库,用户受权,删除用户,改动稀码
1.新修用户。
//登录MYSQL
@>mysql -u root -p
@>密码
//创立用户
mysql> mysql> insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_sub
ject) values("localhost","pppadmin",password("passwd"),'','','');
那样便创立了一个实为:phplamp 稀码为:1234 的用户。
然后登录一下。
mysql>exit;
@>mysql -u phplamp -p
@>输入密码
mysql>登录胜利
2.为用户受权,
400电话。
//登录MYSQL(有ROOT权限)。我里我以ROOT身份登录.
@>mysql -u root -p
@>稀码
//首先为用户创立一个数据库(phplampDB)
mysql>create database phplampDB;
//受权phplamp用户具有phplamp数据库的一切权限。
>grant all privileges on phplampDB.* to
phplamp@localhost[/email] identified by '1234';
//刷新系统权限表
mysql>flush privileges;
mysql>其它操做
/*
假如念指订部门权限给一用户,能够那样来写:
mysql>grant select,update on phplampDB.* to phplamp@localhost[/email] identified by '1234';
//刷新体系权限表。
mysql>flush privileges;
*/
3.删除用户。
@>mysql -u root -p
@>密码
mysql>Delete FROM user Where User="phplamp" and Host="localhost";
mysql>flush privileges;
//删除用户的数据库
mysql>drop database phplampDB;
4.改动指定用户密码。
@>mysql -u root -p
@>密码
mysql>update mysql.user set password=password('新密码') where User="phplamp" and Host="localhost";
mysql>flush privileges;
5.列出一切数据库
mysql>show database;
6.切换数据库
mysql>use '数据库名';
7.列出一切表
mysql>show tables;
8.显示数据表构造
mysql>describe 表实;
9.删除数据库和数据表
mysql>drop database 数据库名;
mysql>drop table 数据表实;
--转自