首页 > 代码库 > mysql常用命令

mysql常用命令

引擎

MyISAM强调的是性能,比InnoDB快,但不提供事务支持,复杂的任务,关联。支持表锁。类似excel表格。安装时默认模式。

InnoDB,支持外部键,可以执行大量的insert和update,像银行系统

 

两个引擎,类似apache两个工作模式

Database库>tables表>row行

MyISAM 类型的表强调的是性能,主要用于select(查询)操作,执行速度比InnoDB类型的表快,但不提供事务支持。支持表锁

InnoDB类的表提供事务支持,适合复杂的逻辑关系,执行大量的insert和update。支持行锁。

常用命令

mysql -e"show databases;"终端外执行mysql命令

create database juedu character set utf8;增加库或charset=utf8

use jfedu;使用库

show tables;预览表

drop table class6;删除表

delete from class6;清空表内容

delete from class6 where name=’yinxing’;删除指定行

create table class6 (name char(10),age char(10),job char(10));创建表

其中char是必须设置的,设置成varchar

select * from class6 where name=’yinxing’;查表limit 5;只看5行

加and age=20;加and job=’IT’;

把*改成name,只查name那一列

select count(*) from class6;看表一共几行


describe(缩写成desc) class6;看表的结构

show create table class6; 看表创建的语句,看引擎,看字符集

show engines;可以看到所有模式,看到MyISAM是默认default

show variables;显示mysql参数

show variables like “%char%”; 看字符集,看一遍然后全改成utf8

vi /etc/my.conf

[client]字段里加入  default-character-set=utf8

[mysqld]字段里加入character-set-server=utf8

[mysql]字段里加入  default-character-set=utf8

然后重启MySQL服务即可。


数据库授权

grant all(SELECT,INSERT,UPDATE,DELETE普通数据用户数据库中所有表数据的权利  create,alter,drop数据库开发人员MySQL 数据表结构权限,增删改查,设置成select只有select权限,给开发看就只给select权限,多权限逗号隔开) on *.* to root@’192.168.245.128’ identified by “1”;

刷新权限mysql>flush privileges;

撤销授权 revoke from  revoke all on *.* from dba@localhost;

mysql常用命令