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. pyqt5为控件设置提示信息

    # 显示控件提示消息 import sys from PyQt5.QtWidgets import QHBoxLayout,QMainWindow,QApplication,QToolTip,QPus ...

  2. 腾讯云大学 x CODING | 知识分享月直播预告

    经历十年的发展,DevOps 已经变成被广泛认知的研发效能方法论.DevOps 工具链作为 DevOps 落地的核心技术实践之一,在自动化和质量方面使得开发团队可以更快更好地交付产品,提高其竞争力. ...

  3. 阿里云服务器SQLSERVER 2019 远程服务器环境搭建【原创】【转载请注明出处】

    之前做过本地服务器SQLSERVER环境搭建.局域网环境SQLSERVER搭建.一直没有尝试自己完成一个云端服务器的环境搭建.今天就根据一个成功的例子给大家分享一下. 一.云端数据库安装与搭建 我的服 ...

  4. lua table面向对象扩展

    一 .table扩展 -- 返回table大小 table.size = function(t) local count = 0 for _ in pairs(t) do count = count ...

  5. JUC---05线程间通信(一)

    一.普通的线程间通信 1.synchronized实现 package com.jenne.mydemo; class ShareDataOne { private int number = 0; p ...

  6. 02 . Go框架之Gin框架从入门到熟悉(数据解析和绑定,渲染,重定向,同步异步,中间件)

    数据解析和绑定 json数据解析和绑定 package main import ( "github.com/gin-gonic/gin" "net/http" ...

  7. 【转】Setting up SDL 2 on MinGW

    FROM: http://lazyfoo.net/tutorials/SDL/01_hello_SDL/windows/mingw/index.php Setting up SDL 2 on MinG ...

  8. DES 实现

    原理 加密 置换: IP逆置换: 迭代: PC-1置换: PC-2置换: 子秘钥的生成: 加密函数f: 解密 代码 // C语言实现 #include<stdio.h> #include& ...

  9. 我的 Redis 被入侵了

    好吧,我也做了回标题党,像我这么细心的同学,怎么可能让服务器被入侵呢? 其实是这样的,昨天我和一个朋友聊天,他说他自己有一台云服务器运行了 Redis 数据库,有一天突然发现数据库里的数据全没了,只剩 ...

  10. ubuntu18.04 安装RabbitVCS

    因为仓库安装一直安装不上所以手动安装 第一步:下载 https://github.com/rabbitvcs/rabbitvcs/ 安装 解压安装 python setup.py install -- ...