mysql 常用命令总结
2017-05-08 10:26
465 查看
连接mysql
myql -h主机地址 -u 用户名 -p 用户密码(u与用户名前可有空格,也可没有)
退出mysql
exit 或 quit
修改mysql密码
mysqladmin -u 用户名 -p 旧密码 password 新密码
创建数据库
create database 数据库名
显示所有数据库
show databases
删除确定存在的数据库
drop database 数据库名
删除不确定是否存在的数据库
drop database if exists 数据库名
连接数据库
use 数据库名
查看当前使用的数据库
select database()
查看数据库版本
select version()
创建数据表
create table 表名(字段名 类型)
查看所有数据表
show tables
删除数据表
drop table 表名
修改表名
rename table 原表名 to 新表名
向表中插入数据
insert into 表名 [(字段名)] values(值,值2)
查询表中的数据
查询所有数据 select * from 表名
查询前几行数据 select * from 表名 limit 0, n
删除表中数据
delete from 表名 where 表达式
修改表中数据
update 表名 set 字段 = 新值 where 表达式
查询表结构
desc 表名,或 show columns from 表名
向表中增加新字段
alter table 表名 add 字段 字段类型 其它
删除表中字段
alter table 表名 drop 字段
更改表中字段名称和类型
alter table 表名 change 旧字段 新字段 字段类型
导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
导出一个数据库结构
mysqldump -u 用户名 -p -d –add-drop-table 数据库名> 导出的文件名
-d 没有数据
–add-drop-table 在每个create语句之前增加一个drop table
导入数据库
A:常用source 命令(先进入数据库,再导入)
use 数据库名
source 导入的文件名
B:使用mysqldump命令
mysql -u 用户名 -p 数据库名 < 导入的文件名
C:使用mysql命令
mysql -u 用户名 -p -D 数据库名 < 导入的文件名
查看数据库服务器和数据库字符集
show variables like ‘%char%’
查看数据表的字符集
show table status from 数据库名 like ‘%表名%’
查看数据列的字符集
show full columns from 表名
修改数据库默认字符集
A:修改mysql的my.ini文件中的字符集键值,
default-character-set = utf8
character_set_server = utf8
修改完后,重启mysql的服务,service mysql restart
B:使用mysql命令
set character_set_client = utf8 ;
set character_set_connection = utf8 ;
set character_set_database = utf8 ;
set character_set_results = utf8 ;
set character_set_server = utf8 ;
set collation_connection = utf8 ;
set collation_database = utf8 ;
set collation_server = utf8 ;
set names ‘utf8’ 相当于
set character_set_client = utf8 ;
set character_set_connection = utf8 ;
set character_set_results = utf8 ;
myql -h主机地址 -u 用户名 -p 用户密码(u与用户名前可有空格,也可没有)
退出mysql
exit 或 quit
修改mysql密码
mysqladmin -u 用户名 -p 旧密码 password 新密码
创建数据库
create database 数据库名
显示所有数据库
show databases
删除确定存在的数据库
drop database 数据库名
删除不确定是否存在的数据库
drop database if exists 数据库名
连接数据库
use 数据库名
查看当前使用的数据库
select database()
查看数据库版本
select version()
创建数据表
create table 表名(字段名 类型)
查看所有数据表
show tables
删除数据表
drop table 表名
修改表名
rename table 原表名 to 新表名
向表中插入数据
insert into 表名 [(字段名)] values(值,值2)
查询表中的数据
查询所有数据 select * from 表名
查询前几行数据 select * from 表名 limit 0, n
删除表中数据
delete from 表名 where 表达式
修改表中数据
update 表名 set 字段 = 新值 where 表达式
查询表结构
desc 表名,或 show columns from 表名
向表中增加新字段
alter table 表名 add 字段 字段类型 其它
删除表中字段
alter table 表名 drop 字段
更改表中字段名称和类型
alter table 表名 change 旧字段 新字段 字段类型
导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
导出一个数据库结构
mysqldump -u 用户名 -p -d –add-drop-table 数据库名> 导出的文件名
-d 没有数据
–add-drop-table 在每个create语句之前增加一个drop table
导入数据库
A:常用source 命令(先进入数据库,再导入)
use 数据库名
source 导入的文件名
B:使用mysqldump命令
mysql -u 用户名 -p 数据库名 < 导入的文件名
C:使用mysql命令
mysql -u 用户名 -p -D 数据库名 < 导入的文件名
查看数据库服务器和数据库字符集
show variables like ‘%char%’
查看数据表的字符集
show table status from 数据库名 like ‘%表名%’
查看数据列的字符集
show full columns from 表名
修改数据库默认字符集
A:修改mysql的my.ini文件中的字符集键值,
default-character-set = utf8
character_set_server = utf8
修改完后,重启mysql的服务,service mysql restart
B:使用mysql命令
set character_set_client = utf8 ;
set character_set_connection = utf8 ;
set character_set_database = utf8 ;
set character_set_results = utf8 ;
set character_set_server = utf8 ;
set collation_connection = utf8 ;
set collation_database = utf8 ;
set collation_server = utf8 ;
set names ‘utf8’ 相当于
set character_set_client = utf8 ;
set character_set_connection = utf8 ;
set character_set_results = utf8 ;