MySQL常用的查询命令

author: headsen chen   2017-10-19  10:15:25

个人原创。转载请注明作者,出处,否则依法追究法律责任

1,查询现在的时间:
mysql> select now();
+---------------------+
| now() |
+---------------------+
| 2017-09-22 11:22:17 |
+---------------------+
1 row in set (0.00 sec)

2,查询主从灾备的主的server_id:
mysql> show global variables like 'server_id';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| server_id | 1 |
+---------------+-------+
1 row in set (0.00 sec)

3,查询数据库是否开启了二进制日志:
mysql> show global variables like 'log_bin';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin | ON |
+---------------+-------+
1 row in set (0.00 sec)

4,将查询的数据作为插入内容:
mysql> insert into c2(id) select * from c1;
Query OK, 100000 rows affected (0.05 sec)
Records: 100000 Duplicates: 0 Warnings: 0

mysql> desc c1; --------------确保c1的查询出来的内容要和c2表要插入的内容在字段上一致。
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
+-------+---------+------+-----+---------+-------+
1 row in set (0.00 sec)

5,向某张表中插入另外一张表的某个字段的所有值
mysql> create table c51(id int,name char(30));
Query OK, 0 rows affected (0.01 sec)

mysql> insert into c51(id) select * from chen.c3; (直插入id字段的值,其他字段的不插入,不插入的采取默认值:NULL或者空)
Query OK, 10000 rows affected (0.00 sec)
Records: 10000 Duplicates: 0 Warnings: 0

mysql> select count(*) from c51;
+----------+
| count(*) |
+----------+
| 10000 |
+----------+
1 row in set (0.00 sec)

mysql>

默认值为非空的name字段(加上 name char not null的情况)
| 9997 | |
| 9998 | |
| 9999 | |
| 10000 | |
+-------+------+
10000 rows in set (0.01 sec)

默认值为NULL的name字段( name char 的情况)
| 9996 | NULL |
| 9997 | NULL |
| 9998 | NULL |
| 9999 | NULL |
| 10000 | NULL |
+-------+------+
10000 rows in set (0.00 sec)

5,将某个文件中内容导入到表中:
[root@paris mysql]# seq 1 100000 >/a/a
mysql> load data infile '/a/a' into table c1;
Query OK, 100000 rows affected (0.05 sec)
Records: 100000 Deleted: 0 Skipped: 0 Warnings: 0

mysql> select count(*) from c1;
+----------+
| count(*) |
+----------+
| 100000 |
+----------+
1 row in set (0.00 sec)

6,查看MySQL的主从复制的从设备的运行状况:
mysql> show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 10.0.0.2
Master_User: haha
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: binlog.000003
Read_Master_Log_Pos: 106
Relay_Log_File: slave_relay_log.000009
Relay_Log_Pos: 248
Relay_Master_Log_File: binlog.000003
Slave_IO_Running: Yes ---------------------------------- 确保这两个线程是正确的开启状态
Slave_SQL_Running: Yes ---------------------------------- ..............................

7,互为主从的mysql的配置文件
配置前提是两个数据库的内容是一致的。若不一致,先要手动做到一致。

10.0.0.2:[root@paris mysql]# cat /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

server_id=1
log_bin=binlog
log_bin_index=binlog.index

master_host=10.0.0.3
master_user=haha
master_password=123
relay_log=slave3_relay_log
relay_log_index=slave3_relay_log.index

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

10.0.0.3:[root@localhost mysql]# cat /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

server_id=2
master_host=10.0.0.2
master_user=haha
master_password=123
relay_log=slave_relay_log
relay_log_index=slave_relay_log.index

log_bin=binlog4
log_bin_index=binlog4.index

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

8,热备份命令总结:

全备:
[root@localhost mysql]# mysqldump -u root -p --all-databases -x >/a/all.sql
恢复:[root@localhost mysql]# mysql -u root -p </a/all.sql

实例:
[root@localhost mysql]# rm -rf *
[root@localhost mysql]# ls
[root@localhost mysql]# service mysqld start
[root@localhost mysql]# mysql -u root -p </a/all.sql
mysql> show tables;
+----------------+
| Tables_in_chen |
+----------------+
| c1 |
| c2 |
| c3 |
| c4 |
| c5 |
| c6 |
| c7 |
| c8 |
+----------------+
8 rows in set (0.00 sec) ------------- 数据未丢失

单个数据库备份:
备份:[root@localhost mysql]# mysqldump -u root -p --database chen -x >/a/chen.sql
恢复:[root@localhost mysql]# mysql -u root -p </a/chen.sql ---------------------(和全库备份的命令一样)

实例:
[root@localhost mysql]# mysqldump -u root -p --database chen -x >/a/chen.sql
mysql> drop database chen;
[root@localhost mysql]# mysql -u root -p </a/chen.sql
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| chen |
| mysql |
| test |
+--------------------+
4 rows in set (0.00 sec)

但张表的备份:
备份:[root@localhost mysql]# mysqldump -u root -p chen c1 c2 >/a/biao.sql
Enter password:
恢复:[root@localhost mysql]# mysql -u root -p chen </a/biao.sql
Enter password:

实例:
[root@localhost mysql]# mysqldump -u root -p chen c1 c2 >/a/biao.sql
mysql> drop table c1,c2;
Query OK, 0 rows affected (0.00 sec)
mysql> show tables;
+----------------+
| Tables_in_chen |
+----------------+
| c3 |
| c4 |
| c5 |
| c6 |
| c7 |
| c8 |
+----------------+
6 rows in set (0.00 sec)

[root@localhost mysql]# mysql -u root -p chen </a/biao.sql
Enter password:
mysql> show tables;
+----------------+
| Tables_in_chen |
+----------------+
| c1 |
| c2 |
| c3 |
| c4 |
| c5 |
| c6 |
| c7 |
| c8 |
+----------------+
8 rows in set (0.00 sec)

mysql> select count(*) from c2;
+----------+
| count(*) |
+----------+
| 100000 |
+----------+
1 row in set (0.00 sec)

9,在表中的数据全部插入原表中
mysql> insert into c1 select * from c1;
(省略values 选项,直接接源)

MySQL常用的查询命令的更多相关文章

  1. Windows平台下MySQL常用操作与命令

    Windows平台下MySQL常用操作与命令 Windows平台下MySQL常用操作与命令,学习mysql的朋友可以参考下. 1.导出整个数据库 mysqldump -u 用户名 -p --defau ...

  2. mysql常用快速查询修改操作

    mysql常用快速查询修改操作 一.查找并修改非innodb引擎为innodb引擎 # 通用操作 mysql> select concat('alter table ',table_schema ...

  3. Mysql常用的一些命令

    1.登录Mysql数据库, 打开终端命令输入窗口,输入命令:mysql -u <账户名,一般是root> -p <密码>. 2.显示所有的数据库: show databases ...

  4. mysql常用语句、命令(增删改查功能)

    修改数据库的字符集    mysql>use mydb    mysql>alter database mydb character set utf8;创建数据库指定数据库的字符集    ...

  5. Mysql 常用调优命令总结

    在工作中,经常会碰到Mysql性能问题,本文记录了调优时会用到的一些命令: 1. show full processlist\G: 显示Mysql服务器正在执行的线程.有root权限的用户可以显示所有 ...

  6. SQL注入之MySQL常用的查询语句

    MySQL是一种使用很广的数据库,大部分网站都是用MySQL,所以熟悉对MySQL数据库的注入很重要. 首先来说下MySQL注入的相关知识点 在MySQL5.0版本之后,MySQL默认在数据库存放一个 ...

  7. mysql常用的一些命令,用于查看数据库、表、字段编码

    1.查看数据库支持的所有字符集         show character set;或show char set; 2.查看当前状态 里面包括当然的字符集设置         status或者\s ...

  8. mysql常用脚本及命令记录

    mysql导出用户权限 mysql中直接通过授权即可使用对应用户,不必使用创建用户命令(如CREATE USER 'xxx'@'%' IDENTIFIED BY 'XXX';)先建用户再授权. 方法一 ...

  9. 关于MySQL常用的查询语句

    一查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<>,!=,!>,!<,=>,= ...

随机推荐

  1. 在linux ubuntu下搭建深度学习/机器学习开发环境

    一.安装Anaconda 1.下载 下载地址为:https://www.anaconda.com/download/#linux 2.安装anaconda,执行命令: bash ~/Downloads ...

  2. 最短路径问题(Floyd-Warshall模板)

    #include<bits/stdc++.h> using namespace std; int n; int x,y; ][]; ][]; int m,s,t; int main() { ...

  3. 兼容ie7以上的 placeholder属性

    最近项目踩过的坑,不考虑ie的可以拐弯绕路走了. css3的新属性 占位符 placeholder用着多舒服 . 偏偏万恶的ie不支持,网上有几种方法是用焦点事件代替的,不过会失去原有的特性.一旦获取 ...

  4. R语言︱关联规则+时间因素=序贯关联规则

    序贯模型=关联规则+时间因素. 了解这个模型可以参考李明老师的<R语言与网站分析 [李明著][机械工业出版社][2014.04][446页]>,第九章,第二节的"序列模型关联分析 ...

  5. dojo实现省份地市级联报错(二)

  6. 新工具︱微软Microsoft Visual Studio的R语言模块下载试用Ing...(尝鲜)

    笔者:前几天看到了以下的图片,着实一惊.作为R语言入门小菜鸟,还是觉得很好看,于是花了一点时间下载下来试用了一下,觉得还是挺高大上的. 就是英文不好是硬伤.下面贴给小白,我当时的下载步骤与遇见的问题. ...

  7. Rwordseg使用

    #用于下载安装rJava 和 Rwordseg,如果安装了就注释掉 install.packages("rJava") install.packages("Rwordse ...

  8. NetBeans导入项目jar路径错误解决办法

    NetBeans导入项目jar路径错误解决办法 1.NetBeans中导入项目jar路径出错,单击项目右键,选择"属性",找到"库" 2.找到错误jar,全部勾 ...

  9. Servlet.service() for Servlet jsp threw exception javax.servlet.ServletException:File &quot;/pageFoo

    1.错误描述 Servlet.service() for Servlet jsp threw exception javax.servlet.ServletException:File "/ ...

  10. 芝麻HTTP:如何寻找爬虫入口

    寻找爬虫入口 1 .本次任务的入口 这个爬虫的更好的入口就是我们平常使用的搜索引擎.搜索引擎虽然有很多种,但是其实都是在干一件事,收录网页,处理,然后提供搜索服务.在平时使用的过程中,我们通常都是直接 ...