首页 > 代码库 > 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常用命令