MySQL常用命令

5 篇文章 1 订阅
#Linux安装mysql
sudo apt install mysql-server mysql-client

#Linux配置msyql_connection_jar for java
cp mysql_connection_jar to /usr/local/jdkxx_xx/jre/ext/

#命令行登录mysql
mysql -u username -p 
mysql -u root -p -S /var/run/mysqld/mysqld.sock

#显示系统中的数据库
show databases;

#进入某一个数据库
use database_name;

#列出数据库中所有table
show tables;

#创建table
create table table_name(id VARCHAR(10), name VARCHAR(10));

#显示table信息
show columns from table_name;
describe table_name;

#显示主键(只对唯一主键有效,多个无效)
select _rowid from singers;

#查询
select * from table_name;
select distinct column_name from  databaseName.tableName
select count(*) from table_name

#插入数据
insert into table value("113","Jay");


#查询表相关信息
show table status like 'singers' \G

#查看数据库快照
mysqldump -u root -p QQSpider > zhangjie.txt

#查看table的索引
show index from table_name;

#添加索引
alter table_name add index()
create index_name on table_name(table_column)
alter table_name drop index index_name

#查看索引
show index from table_name;


#设置当前会话(Session)事务隔离级别
set session tx_isolation='READ-UNCOMMITTED';
set session tx_isolation='READ-COMMITTED';
set session tx_isolation='REPEATEABLE READ';
set session tx_isolation='SERIALIZED';
set @@tx_isolation='READ-COMMITTED';
#查询 
select &&tx_isolation



#分析某条查询语句执行的情况
explain select * from table_name


#查询数据库指定所在路径
show variables like 'datadir';

#查询配置文件所在路径
mysql --help | grep my.cnf

#查询存储引擎
show engines;

#复制一个table
create table table_2 as select * from table_1;

#强制使用索引来查询
select * from use index(a) where a =1 and b =2;
select * from force index(a) where a =1 and b =2;

#查看当前处理进程
show processlist

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值