MySQL常用命令与语句
Shell命令
mysql -uroot -p123 -h127.0.0.1 -P3306 #登录
mysqladmin kill ${processId} #杀掉进程ID
mysqldump -uroot -p123 test1 > test_with_data.sql
mysqldump -uroot -p123 test1 --ignore-table test1.user > test1_no_user.sql
mysqldump -uroot -p123 --databases --no-data test1 test2 > backup_no_data.sql
mysqldump -uroot -p123 --default-character-set=utf8 test2 > test2.sql # 导出数据
mysql -uroot -p123 --default-character-set=utf8 test2 < test2.sql; #导入数据
source /Users/Charles/test_20151207.sql; # 导入数据
查看系统信息
select version(); # 查询数据库版本
select @@version; # 查询数据库版本
select @@sql_mode;
select @@tx_isolation; #查看默认隔离级别
select @@autocommit; # 查询是否开启自动提交
show engines;
show processlist; #展示哪些线程正在运行,如果不使用full关键词,只显示每个查询的前100个字符)
show databases; #展示当前所有的数据库
show profiles;
show profile for query 60;
查看系统变量
show status; #显示数据库关联的配置的所有变量
show status like 'Threads%'; #查看mysql数据库连接数、并发数相关信息
show status like 'innodb_row_lock%'; #分析系统上的行锁的争夺情况
show variables; #显示数据库关联的配置的所有变量
show variables like '%version%';
show variables like '%max_connections%';
show variables like 'autocommit'; #1表示开启,0表示关闭
show variables like 'innodb_lock_wait_timeout'; #查询事务等待超时时间
show variables like '%profiling%';
设置系统变量
SET GLOBAL autocommit=1; # 开启自动提交
SET GLOBAL TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
SET GLOBAL TRANSACTION ISOLATION LEVEL REPEATABLE READ;
数据库操作
create database charles;
drop database charles;
use charles;
查看表信息
show tables;
show table status; #查看所有表的统计信息
show create table test; #展示一个表的建表语句
show index from test; #查看索引信息
analyze table test; #重新统计表的信息,包括cardinality
desc test; #查看表字段信息
修改表语句
操作表
alter table table_name engine=innodb; #修改表的engine
alter table test rename to sample; #修改表名
alter table test default character set utf8; #修改表的编码格式
alter table test convert to character set utf8; #修改表的所有字段
alter table test auto_increment = 1; #重置表的自增ID
操作索引
alter table test drop index idx_1;(删除索引)
alter table test add index idx_phone (phone_number) USING BTREE; #添加索引)
alter table test add unique key `idx_invoice` (`invoice_no`,`invoice_code`) USING BTREE;
alter table test add unique (`day`,`shift_id`,`config_id`,`type`);
alter table test add constraint agg_unique unique (`day`,`shift_id`,`type`);(添加unique)
操作约束
alter table test add constraint `test_ibfk_1` foreign key (`ebox_id`) references `ebox` (`eid`) on update cascade; #添加外键
alter table test drop foreign key test_ibfk_1; #删除外键
操作列
alter table test add column sex char(1) default null comment '识别' after name; #添加备注和顺序
alter table test drop column title; #删除字段
alter table test modify column pdf_path varchar(255) not null default ''; #修改字段长度
alter table test change sex gender char(1); #修改列名1
alter table test change sex gender char(1) character set utf8 not null; #修改列名2
查询常用语句
select * from test where time <= now() - INTERVAL 900 SECOND;
select group_concat(column_name separator ',') from information_schema.columns
where table_schema = 'charles' and table_name = 'test'; #查询表的所有列名
SELECT * FROM information_schema.COLUMNS WHERE table_schema='test' AND column_key='PRI' AND data_type='int'; #查询表的列名信息
SELECT @scanBatchNo := GROUP_CONCAT("'", SCAN_BATCH_NO, "'") FROM test; #把查询结果赋值给变量
MySQL常用命令与语句的更多相关文章
- MySQL常用命令和语句
1.常用SQL语句 1)常用函数/*type可取值为:MICROSECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEARSECOND_MICROSECONDMINUT ...
- 【mysql】工作中mysql常用命令及语句
1.查看mysql版本号 MySQL [release_test_oa]> select version(); +------------+ | version() | +----------- ...
- MYSQL常用命令集合(转载)
文章出处:http://www.cnblogs.com/q1ng/p/4474501.html 1.导出整个数据库mysqldump -u 用户名 -p --default-character-set ...
- MYSQL常用命令集合
1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqld ...
- MySQL 常用命令大全
Mysql常用命令行大全 第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键 ...
- linux 下 mysql 常用命令
linux 下 mysql 常用命令 阅读目录 ====================== 1.开启和关闭 1.1.开启 1.2.关闭 1.3.重启 2.登录 2.1.密码明文 2.2.密码密文 ...
- Mysql常用命令 详细整理版
Mysql常用命令 show databases; 显示数据库 create database name; 创建数据库 use databasename; 选择数据库 drop database na ...
- MySql常用命令集Mysql常用命令2
MYSQL 常用命令 1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的 文件名(数据库默认编码是la ...
- MySql常用命令集Mysql常用命令3
MYSQL常用命令 有很多朋友虽然安装好了mysql但却不知如何使用它.在这篇文章中我们就从连接 MYSQL.修改密码.增加用户等方面来学习一些MYSQL的常用命令. 有很多朋友虽然安装好了mysql ...
随机推荐
- uart接口介绍和认识
接口/总线/驱动 UART (Universal Asynchronous Receiver/Transmitter) 通用异步收发器. UART是用于控制计算机与串行设备的芯片.有一点要注意的是,它 ...
- ArcPy批量选择指定属性的要素
在GIS数据处理中,选择数据是十分频繁的操作,常用的是"按属性选择"和"按位置选择",这两个功能虽然比较强大,但有时也不能满足实际需求.比如可能时常会遇到这样一 ...
- Centos7中MySQL8.0安装过程及遇到的问题记录
本文主要参考以下2篇文章,安装操作 https://www.miboxapp.com/article/detail/1146659339214393344 https://blog.csdn.net/ ...
- 框架篇:见识一下linux高性能网络IO+Reactor模型
前言 网络I/O,可以理解为网络上的数据流.通常我们会基于socket与远端建立一条TCP或者UDP通道,然后进行读写.单个socket时,使用一个线程即可高效处理:然而如果是10K个socket连接 ...
- python 关键字yield
问题 Python 关键字 yield 的作用是什么?用来干什么的? 比如,我正在试图理解下面的代码: def node._get_child_candidates(self, distance, m ...
- 转载:Pycharm的常用快捷键
一直想着找一下pycharm的快捷键,但是每次都忘记找了,这次刚好碰到一个很全的,就直接借用别人的来当作自己的笔记ba 转载来源:https://www.cnblogs.com/liangmingsh ...
- maven profile filter 线上线下分开打包配置
maven自动选择不同的配置文件打包profile+filter 1. profile: [要点:] activeByDefault默认激活,不用再mvn命令时指定额外参数: [注意:] 使用非默认的 ...
- 【转】Lisp的本质
Lisp的本质: http://www.csdn.net/article/2012-11-22/2812113-The-Nature-Of-Lisp###
- 深坑啊!同一个Spring AOP的坑,我一天踩了两次!
GitHub 18k Star 的Java工程师成神之路,不来了解一下吗! GitHub 18k Star 的Java工程师成神之路,真的不来了解一下吗! GitHub 18k Star 的Java工 ...
- [leetcode/lintcode 题解] 微软 面试题:实现 Trie(前缀树)
实现一个 Trie,包含 insert, search, 和 startsWith 这三个方法. 在线评测地址:领扣题库官网 样例 1: 输入: insert(" ...