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. LruCache缓存bitmap(一)

    Lrucache是把图片缓存到内置sd卡,设置缓存容量为系统分配容量的八分之一,单位byte,超过缓存容量gc会自动回收不长使用的缓存.觉得lrucache就先map一样,放入键值对就行了,比较方便, ...

  2. 字体图标:Font Awesome

    小图标 Font Awesome Font Awesome 字体为您提供可缩放矢量图标,它可以被定制大小.颜色.阴影以及任何可以用 CSS 的样式,是一款惊艳的字体图标! 可以前往官网进行学习 Fon ...

  3. SP1772 Find The Determinant II

    题意 \(T\) 组数据,每组给定两个整数 \(n,k\),求 \(\det A\),其中 \(A\) 为一个 \(n\times n\) 的矩阵且 \(A_{i,j}=\gcd(i,j)^k\),对 ...

  4. 如何修改hosts并保存

    Hosts文件用于本地调试,或手动设置一个域名应该被解析到哪个IP地址,在修改时会发现需要管理员权限才能修改保存,这个时候我们可以这样做 找到Hosts文件,将Hosts文件复制到桌面.(Window ...

  5. Java学习的第三十五天

    1. 例1.1 例1.2 例1.3 例1.4 2.不知道为什么con的时候错误需要加入 3.明天继续写例题

  6. CF1066F Yet another 2D Walking

    DP 由图可以知道优先级相同的点都在一个"7"字形中 所以在走当前的优先级的点时最好从右下的点走到左上的点,或从从左上的点走到右下的点 那记dp[i][0]表示在走完第i个优先级时 ...

  7. 带货直播源码开发采用MySQL有什么优越性

    MySQL是世界上最流行的开源关系数据库,带货直播源码使用MySQL,可实现分钟级别的数据库部署和弹性扩展,不仅经济实惠,而且稳定可靠,易于运维.云数据库 MySQL 提供备份恢复.监控.容灾.快速扩 ...

  8. 7、Python语法之与用户交互、运算符

    一 .程序与用户交互 1.1.什么是与用户交互 用户交互就是人往计算机中input/输入数据,计算机print/输出结果. 1.2.为什么要与用户交互 为了让计算机能够像人一样与用户沟通交流. 比如, ...

  9. SQL2005中清空操作日志的语句(SQL2008有所不同)

    方法一(我常用的): backup transaction 库名 with no_log go DBCC SHRINKDATABASE(库名) go 在VS中调用语句: string sb = &qu ...

  10. SQL数据库表结构的修改(sql2005)

    一 .ALTER TABLE命令 ALTER TABLE 语句用于在已有的表中添加.修改或删除列. 二.添加列 语法 :ALTER TABLE table_name ADD column_name d ...