Mysql常用命令

来源:互联网 发布:php租房管理源码 编辑:程序博客网 时间:2024/05/22 15:05

1.1链接数据库

Mysql –h172.18.237.252 –p6001 –uup_webas –p–s /etc/mysock/upweb_upsql.sock

密码:

     参数说明:

        -h:主机ip

        -p:端口

        -u:用户名

        -p:密码

        -s:指定连接mysql的sock文件位置,默认路径/tmp/mysql.sock

1.2查看数据库

Show databases;

 

1.3选中某个数据库

Use 数据库名

1.4执行脚本

Source 脚本名称

1.5分析锁

Show open tables where in_use>0  查看mysql锁

Show processlist   查看mysql进程

Kill 进程id   杀死mysql进程

1.5导出数据库表记录

1.5.1 select into outfile 命令

基本语法:

Select(col_name,)from table into outfile ‘filename’

[fields[terminated by’t’][OPTIONALLY] [enclosed by ‘’][escaped by ‘\’]]

[linesterminated by’n’]

参数说明:

terminated by:描述字段分隔符,默认情况下是tab字符(\t)

enclosed by:描述的是字段括起字符,默认空;

escaped by:描述转义字符,默认的是反斜杠(backslash:\)

实例说明:

Selecr * fromv_user_posview into outfile “/home/cp_mgmdb/v_ user_posview.txt”

Fieldsterminated by ‘,’ enclosed by “” ’lines terminated by’n’’;

注:经过验证,如果字段为null,则导出的值为\N,而不是空串””,也不是”\N”字符串;

 

 

1.5.2 mysqldump 命令

Mysqldump为MYSQL逻辑备份工具,产生一系列SQL语句,之后重新执行以产生备份的库、表及数据。也可产生CSV、MXL等格式的数据。适用于各类引擎的表。

基本语法:

备份一个或多个表

Mysqldump [options] db_name [table_name….]

备份一个或多个库:

Mysqldump [options] –database dbname…

备份所有数据库:

Mysqldump [option] –all –databases

参数说明:

--bind –address=ip_address : 对于有多个网络接口的机器选择使用指定的接口连接Mysql.

---compress , -C :为备份文件添加注释。

--default –auth=plugin :指明要使用的客户端认证插件

--password[=password],-p[password]

--pipe,-W :在Windows上通过命令管道连接server

--plugin-dir=path

--host ,-h

--port=port_num,-p port_num

--protcol={TCP|SOCKET|PIPE|MEMQRY}

--SOCKET=path,-S path

--ssl*

-user=user_num,-u user_num

Max_allowed_packet: 可连接或发送的最大包分组长度

Net_buffer_length   TCP/IP及socket通许的buffer大小

导入文件到数据库表

load data infile命令

基本语法:

load data [low priority] [local] infile 'file_name.txt' [replace|ignore]

into table tbl_name

[fields [treminated by 't'] [OPTIONALLY] [enclosed by ''] [escaped by '\']]

[lines terminated by 'n']

[ignore number lines]

[(col_name, )]

参数说明:

low_priority:启用该参数后,mysql将会等到没有其用户操作要导入的表的时候,才会执行load data infile操作;

local:从客户主机读文件。如果local没指定,文件必须位于数据库服务器主机上;

replace/ignore:当文件出现重复行时,使用新行代替有相同的唯一键值的现有行或者跳过有唯一键的现有行的重复行的输入。如果你不指定任何一个选项,当找到重复键时,sql语句会报错并且文本文件的余下部分被忽略;

terminated by :描述字段的分隔符,默认情况下是table(\t);

enclosed by :描述的是字段的括起字符,默认空;

escaped by:描述的转义字符。默认的是反斜杠(backslash:\)

col_name:导入到指定的列。

实例说明:

load data infile "/tmp/load.txt" replace into table test fields terminated by ',' lines terminated by '\n';

load data infile "/tmp/to.txt" ignore into table t0 character set gbk fields terminated by ',' enclosed by "" lines terminated by '\n' ('name','age','description');

load data infile "/home/cp_mgmdb/tbl_user.txt" into table tmp character set utf8 fields terminiated by ',' enclosed by "" lines terminated by '\n';

load data infile "/home/up/tmp/TBL.del" ignore into table up.tbl_glex character set gbk fields terminated by ','

enclosed by "" lines terminated by '\n'

导入的时候要建议加character,否则如果数据库的字符编码和操作的数据库表的编码不一致,可能会出现乱码。


0 0