目录
目录
数据库操作
查看库命令
使用某个库(可以不用分号 ;)
查看库下所有的表
显示一个表下的所有字段和类型
查看一个表的建表语句
查看表的内容
创建新数据库
创建新表,设定表的字段
插入一行数据
某字段更改数据
删除某行
仅清空表数据,不删除表结构
彻底删除表
彻底删除数据库
计数统计行数
数据库配置方面
修改数据库配置的参数(临时写入内存生效的,要永久生效要写入conf)
显示数据库状态
查看当前正登录的用户
查看当前正使用的库的库名
查看当前数据库的版本
查看mysql在运行的进程
辅助显示
\G 可以把表归类整齐
% 用于模糊匹配
数据库操作
查看库命令
show databases;
使用某个库(可以不用分号 ;)
use 库名
在登陆时候也可指定库名登录
mysql -uroot -pXXX 库名 (也可-p不明文密码)(如下直接登录 lwjdb库)
查看库下所有的表
show tables;
显示一个表下的所有字段和类型
desc user(表名);
查看一个表的建表语句
show create table user\G
查看表的内容
select * from mysql.user # 查看mysql库名下的user表,显示所有字段。
select id,name from mysql.user; #查看多个字段
查一个字段(会忽略大小写)就用一个逗号 隔开。
select * from mysql.db where host like '192.168%' # 查表中含有匹配字段数据的行。
创建新数据库
create database db1; # 新库库名db1
创建新表,设定表的字段
create table t1(`id` int(4),`name` char(10)); #新表表名t1,有2个字段id和name,字段名用 ` 而不是单引号 ' y引起来。
插入一行数据
insert into testTableA values (1,'lwj'); #插入数据到表testTableA中。
某字段更改数据
update testTableA set name='lwjnew' where name='lwj'; # 把原来name字段等于lwj的行改为name字段为lwjnew。
update用于设定更新的表,set设定新值,where设定范围。
删除某行
delete from 表名 where id=1; #指定删除符合条件的某行
仅清空表数据,不删除表结构
truncate table 表名;
彻底删除表
drop table 表名;
彻底删除数据库
drop database 库名;
计数统计行数
select count(*) from mysql.user;
统计一个表有 多少行(rows)
数据库配置方面
显示数据库配置的各参数
show variables;
show variables like 'max_connect%';
比如:slow_query_log_file 慢查询日志
max_connections 最大连接数
修改数据库配置的参数(临时写入内存生效的,要永久生效要写入conf)
set global max_connections=1000;
这里修改最大连接数
显示数据库状态
show status;
查看当前正登录的用户
select user();
查看当前正使用的库的库名
select database();
查看当前数据库的版本
select version();
查看mysql在运行的进程
show processlist;
show full processlist;
在mysql外运行
辅助显示
\G 可以把表归类整齐
比如 desc user; 原本横向显示
加了/G以后更方便查某行的内容。(1.row就是第一个行信息)
当表很长且打印不整齐时候使用方便查看。
% 用于模糊匹配
比如 show variables like 'soc%'
就可以把variables表里包含 socXXX 的字段匹配出来。