SQL语句
-
免密启动MySQL:mysqld_safe --skip-grant_tables &
此条命令执行后 执行set password=password(" ") 修改密码命令报错 -
查看所有MySQL参数:show variables;
show variables like “%binlog%” like 模糊查询,查询MySQL当前使用的binlog模式日志格式
show global variables like “%char%” (查看字符集) global 显示全局 -
查看进程列表:show processlist; show full processlist; full的作用与global相似
-
查看创建库:show create database mysql;
-
查看用户权限:show grants for root@localhost;
-
回收rep用户权限:
-
数据库命令行中执行linux语句使用system ls
-
linux中执行sql语句:如:mysql -uroot -p123456 -e ‘show databases;’
-
创建字符集是utf8的数据库:create database 库名 default charset utf8;
-
查看表中结构:desc 表名;
-
/G查找到的内容结构旋转90度,变成纵向结构
-
linux下查看字符节:echo $LANG
临时更改为英文:LANG=en
永久修改:vim /etc/locale.conf 将文件内容修改为LANG=en -
索引:primary key(主键索引)、unique(唯一索引)、index(普通索引)
-
创建索引:create index 索引名 on 表名(字段);
-
创建唯一索引:create unique index 索引名 on 表名(字段);
-
创建联合索引:create unique index 索引名 on 表名(字段1,字段2);
-
查看索引:show index from 表名;
-
删除索引:drop index 索引名 on 表名;
-
修改表结构:alter table 表名 add sex char(30) after id; (在id字段后添加sex字段)
-
查询当前用户:select user();
-
查询当前库:select database();
-
查询表中内容:select * from 表名;(全部)
select * from 表名 where id=2;(查询id= 2的所有内容) -
增加、插入内容:insert into 表名 values(对应内容);
-
删除字段:alter table 表名 drop 字段名;
-
删除表中内容:delete from 表名 where user=‘aa’;(只能一条一条删除,可用update代替)
truncate table 表名; -
修改内容可用update
-
修改表名:rename table 原表名 to 新表名
-
锁表:flush table with read lock;
-
解锁表:unlock tables;
-
创建用户:create user 用户名;
-
给用户授权:grant all privileges on . to ‘用户名’@localhost identified by ‘密码’;
-
查看用户权限:show grants for ‘用户名’@localhost;
-
查看所有引擎:show engines;
-
临时调整binlog日志模式:set names utf8;
set binlog_format=’ ';