Mysql

Mysql数据库维护语句

Mysql(关系数据库)

本文章介绍了都是mysql常用的命令一些数据导入导出的命令了,只要我们撑握这些命令就可以方法快速的给我们的数据库进行备份还原了

 

1.linux下启动mysql的命令:

mysql数据到导入导出 500MB数据

1.修改表名

mysqladmin start

问题:500M的库表数据,需要导入到新的数据库中。

Sql代码  

/ect/init.d/mysql start (前面为mysql的安装路径)

首先通过控制台进入mysql

alter table t1 rename to t1_back_20130502  

2.linux下重启mysql的命令:

mysql -u root -p 12345

 

mysqladmin restart

CREATE DATABASE `demo` DEFAULT CHARACTER SET utf8 COLLATE
utf8_general_ci;

2.导出结构

/ect/init.d/mysql restart (前面为mysql的安装路径)

use demo;切换数据库

Sql代码  

3.linux下关闭mysql的命令:

source file.sql 导入数据,这其中file.sql在
mysql的bin目录下,也可以修改成自己的路径

mysqldump -h192.168.1.1 -uroot -p1234 –default-character-set=utf8 –opt
-d -R dbname tablename >d:\data_file_table_130507.sql  

mysqladmin shutdown

问题:导入后出现中文乱码。。。。

 

/ect/init.d/mysql shutdown (前面为mysql的安装路径)

重新再来
drop database demo

 3.再导出数据

有关mysql数据库方面的操作

C utf8;//切换编码

Sql代码  

必须首先登录到mysql中,有关操作都是在mysql的提示符下进行,而且每个命令以分号结束

use demo ;

mysqldump -h192.168.1.1 -uroot -p1234    –default-character-set=utf8
 -t -c dbname tablename> d:\data_file_data_130507.sql  

1、显示数据库列表。

source file.sql;

mysqldump 数据库名 -u root -p -h IP地址 > file.sql

其它关于mysql数据导出导入数据库

导出
mysqldump方法
mysqldump -u用户名 -p密码名 database [table]> 目标文件
导入
mysql -uroot -proot
use database
source 目标文件;
PS:
这种方法是导出整个表数据,并且带着建表信息,假如导入的数据库有同名的表,会被替换
PS: 可以添加条件
mysql -uroot -proot [-n] [-t] [-d] database [table]>name
-t 不包含创建表的信息
-d不包含数据信息
–w or -w筛选条件

1 例:先进入dos cmd命令模式 Ctrl旁边的键+R
2 导出 mysqldump -uroot -proot test student -t -w studentno=10101
>stu
3 导入 mysql -uroot -proot
4 mysql>use test
5 mysql>source stu

方法二

into outfile
load data infile

例子
导出
mysql -uroot -proot
mysql>use test
mysql>select * from student where studentno=10101 into outfile
‘./stu’;
导入
mysql -uroot -proot
mysql>use test
mysql>load data infile ‘./stu’ into table student;

导出xml
澳门金沙vip,mysqldump –xml -uroot -proot [database] [table]> name.xml
[test]
mysqldump –xml -uroot -proot test>a.xml
mysqldump –xml -uroot -proot test dept>a.xml

mysql -X -uroot -proot -e “use test;select * from
dept”>a.xml[方法2]

导入xml文件内容到数据库
mysql> create table xmlt(
-> id int ,
-> doc blob
-> );

mysql> insert into xmlt values(1,load_file(‘/home/a.xml’) );
mysql> select * from xmlt;

MYSQL常用命令
1.导出整个数据库
mysqldump -u 用户名 -p –default-character-set=latin1 数据库名 >
导出的文件名(数据库默认编码是latin1)
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.导出一个数据库结构
mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc
>d:wcnc_db.sql
-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table
4.导入数据库
A:常用source 命令
进入mysql数据库控制台,
如mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source wcnc_db.sql

B:使用mysqldump命令

mysqldump -u username -p dbname < filename.sql

C:使用mysql命令

mysql -u username -p -D dbname < filename.sql

m…

 

show databases;

 4.导入数据

2、显示库中的数据表:

Sql代码  

use mysql; //打开库

source D:/data_file_table_130507.sql  

show tables;

source D:/data_file_data_130507.sql  

3、显示数据表的结构:

1.修改表名 Sql代码 alter
table t1 rename to t1_back_20130502 2.导出结构 Sql代码 mysqldump
-h192.168.1.1 -uroot -p1234 –default-character-set…

describe 表名;

4、建库:

create database 库名;

GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE
gbk_chinese_ci;

UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE
utf8_general_ci;

5、建表: