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常用命令与语句的更多相关文章

  1. MySQL常用命令和语句

    1.常用SQL语句 1)常用函数/*type可取值为:MICROSECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEARSECOND_MICROSECONDMINUT ...

  2. 【mysql】工作中mysql常用命令及语句

    1.查看mysql版本号 MySQL [release_test_oa]> select version(); +------------+ | version() | +----------- ...

  3. MYSQL常用命令集合(转载)

    文章出处:http://www.cnblogs.com/q1ng/p/4474501.html 1.导出整个数据库mysqldump -u 用户名 -p --default-character-set ...

  4. MYSQL常用命令集合

    1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqld ...

  5. MySQL 常用命令大全

    Mysql常用命令行大全 第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键 ...

  6. linux 下 mysql 常用命令

    linux 下 mysql 常用命令   阅读目录 ====================== 1.开启和关闭 1.1.开启 1.2.关闭 1.3.重启 2.登录 2.1.密码明文 2.2.密码密文 ...

  7. Mysql常用命令 详细整理版

    Mysql常用命令 show databases; 显示数据库 create database name; 创建数据库 use databasename; 选择数据库 drop database na ...

  8. MySql常用命令集Mysql常用命令2

    MYSQL 常用命令 1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的 文件名(数据库默认编码是la ...

  9. MySql常用命令集Mysql常用命令3

    MYSQL常用命令 有很多朋友虽然安装好了mysql但却不知如何使用它.在这篇文章中我们就从连接 MYSQL.修改密码.增加用户等方面来学习一些MYSQL的常用命令. 有很多朋友虽然安装好了mysql ...

随机推荐

  1. 牛客1029A 袜子分配

    题面传送门 没学过数论的蒟蒻第一次做出数学题, 这是一种乱搞的复杂做法 先来看个简单的问题, 数字1-10取1个,问包含1的方案有多少种.显然,每一个数字取到的概率是同样的, 方案数为    , su ...

  2. ETCD核心机制解析

    ETCD整体机制 etcd 是一个分布式的.可靠的 key-value 存储系统,它适用于存储分布式系统中的关键数据. etcd 集群中多个节点之间通过Raft算法完成分布式一致性协同,算法会选举出一 ...

  3. 做Java开发7年,今年9个月时间圆梦饿了么P7

    前言 工作拧螺丝,面试造火箭.我想这是每个程序员比较头疼的事情吧!但是,又必须要经历一个面试流程,尤其是摸不清面试官问的问题,导致面试的时候不知道如何回答.本文是工作7年Java程序员从几十次面试中挑 ...

  4. iptables从入门到掌握

    防火墙简述 防火墙(firewall)一词本是建筑用于,本意是为了保护建筑物不受火灾侵害的.被借鉴到了在网络通信领域中,表示保护局域网或主机不受网络攻击的侵害. 防火墙: 工作在主机或者网络边缘,对于 ...

  5. 《Web接口开发与自动化测试》学习笔记(三)

    一.认证系统 使用django本身自带的认证系统 1.登录admin后台 1. 先建立一个管理员用户: > python manage.py creatsuperuser 输入用户名.邮箱和密码 ...

  6. ubuntu下安装nginx -php

    mysql : sudo apt-get install mysql-server mysql-client nginx: sudo apt-get install nginx安装Nginx稳定版本 ...

  7. Android基础——项目的文件结构(一)

    Android基础--项目的文件结构(一) Android视图与Project视图对比 [注]此项目文件结构仅限于Android Studio下的Android项目!!! 在Android Studi ...

  8. Visual Studio空格变成点的快捷键切换

    [Ctrl + R + W] 效果如下图

  9. Python图像读写方法对比

    训练视觉相关的神经网络模型时,总是要用到图像的读写.方法有很多,比如matplotlib.cv2.PIL等.下面比较几种读写方式,旨在选出一个最快的方式,提升训练速度. 实验标准 因为训练使用的框架是 ...

  10. 四、c++总结------linux多线程服务端编程