博客列表 >mysql 常用名令

mysql 常用名令

何澤小生的博客
何澤小生的博客原创
2018年06月06日 13:52:22722浏览
  1. Mysql常用命令

数据库处理
create database db_name;                 //创建数据库
use [数据库名];                    //选择数据库
drop database db_name;                 //直接删除数据库,不提醒
drop database if exits db_name                           //删除前判断是否存在数据库
mysqladmin drop db_name                 //删除数据库前,有提示
show databases;                    //显示所有数据库
select 中加上distinct去除重复字段(对单个字段查询有效,多字段查询需要配合group_concat函数实现)
select version(),current_date;                  //显示当前mysql版本和当前日期

数据表处理
create table tb_name(字段1 数据类型,字段2 数据类型,……);  //创建数据表
drop table tb_name;  drop table if exits tbname;             //删除数据表
show tables;                                                 //显示数据表
desc tb_name;                                                //表的详细描述

数据处理(增删改查)
insert into tb_name [(字段1,字段2,……)] values (值1,值2,……); //添加数据,字段名前的[]可写可不写
select * from tb_name;              //查询表中所有数据
select 字段1,字段2…… from tb_name;      //查询指定字段
update tb_name set 字段名='新值'[,字段2='新值',……][ where 条件语句 ][order by 字段 排序]; //更新数据
delete from tb_name;               //删除数据表
delete from tb_name where [条件语句]         //删除指定数据

表结构修改
alter table tb_name add column(字段名,数据类型);    //增加一个字段格式
alter table tb_name add column 字段名 字段类型 after 某字段; //新增字段插入某字段后
alter table tb_name drop 字段名;    //删除一个字段
alter table tb_name change 旧字段名 新字段名 数据类型    //修改字段名/类型
alter table tb_name modify column 字段名 数据类型      //修改字段名/类型
alter table tb_name rename to new_tb_name;          //改变表名
truncate table tb_name;                      //清空数据表中数据

查看数据库当前引擎
show create table tb_name;

修改数据库引擎
alter table tb_name engine = innoDB | MYISAM;

2. 修改mysql中的root密码

shell> mysql -u root -p
mysql> use mysql;                       //选择mysql数据库
mysql> update user set password=password("root123") where user='root';    //修改mysql数据库中user表中root密码
mysql> flush privileges;                        //刷新数据库,修改完成

3. grant

创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个
msyql> grant all privileges on *.* to user@localhost identified by 'something' with grant option

增加新用户并授权
格式:grant select on 数据库.* to 用户名@登录主机 identified '密码'
grant all privileges on *.* to 用户名@localhost identified by 'something' with grant option
grant all privileges  on *.* to 用户名@'%' identified by 'something' with grant option

删除授权用户
mysql> revoke all privileges on *.* from root@'%';
mysql> delete from user where user='root' and host='%'
mysql> flush privileges;

创建一个用户custom在特定客户端it363.com登录,可访问特定数据库fangchandb
mysql> grant select,insert,update,delete,create,drop on fangchandb.* to custom@it363.com identified by 'passwd'

重命名表
mysql> alter table t1 rename t2;

4. mysqldump

备份数据库
shell> mysqldump -h myhost -u root -p dbname > dbname_backup.sql

恢复数据库
shell> mysqladmin -h myhost -u root -p create dbname
shell> mysqldump -h myhost -u root -p dbname <dbname_backup.sql

5. 字符集出现错误解决办法

mysql> status;
mysql> alter table tb_name character set utf8;


详情查看:https://www.cnblogs.com/shenqz/p/6962493.html

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议