MySQL常用的查询命令
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常用的查询命令的更多相关文章
- Windows平台下MySQL常用操作与命令
Windows平台下MySQL常用操作与命令 Windows平台下MySQL常用操作与命令,学习mysql的朋友可以参考下. 1.导出整个数据库 mysqldump -u 用户名 -p --defau ...
- mysql常用快速查询修改操作
mysql常用快速查询修改操作 一.查找并修改非innodb引擎为innodb引擎 # 通用操作 mysql> select concat('alter table ',table_schema ...
- Mysql常用的一些命令
1.登录Mysql数据库, 打开终端命令输入窗口,输入命令:mysql -u <账户名,一般是root> -p <密码>. 2.显示所有的数据库: show databases ...
- mysql常用语句、命令(增删改查功能)
修改数据库的字符集 mysql>use mydb mysql>alter database mydb character set utf8;创建数据库指定数据库的字符集 ...
- Mysql 常用调优命令总结
在工作中,经常会碰到Mysql性能问题,本文记录了调优时会用到的一些命令: 1. show full processlist\G: 显示Mysql服务器正在执行的线程.有root权限的用户可以显示所有 ...
- SQL注入之MySQL常用的查询语句
MySQL是一种使用很广的数据库,大部分网站都是用MySQL,所以熟悉对MySQL数据库的注入很重要. 首先来说下MySQL注入的相关知识点 在MySQL5.0版本之后,MySQL默认在数据库存放一个 ...
- mysql常用的一些命令,用于查看数据库、表、字段编码
1.查看数据库支持的所有字符集 show character set;或show char set; 2.查看当前状态 里面包括当然的字符集设置 status或者\s ...
- mysql常用脚本及命令记录
mysql导出用户权限 mysql中直接通过授权即可使用对应用户,不必使用创建用户命令(如CREATE USER 'xxx'@'%' IDENTIFIED BY 'XXX';)先建用户再授权. 方法一 ...
- 关于MySQL常用的查询语句
一查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<>,!=,!>,!<,=>,= ...
随机推荐
- PAT 1002. A+B for Polynomials
思路:就是两个多项式做加法–指数相同的相加即可,输出的时候按照指数递减输出,并且系数为0的项不输出. AC代码 #include <stdio.h> #include <vector ...
- CompletableFuture CompletableFuture.supplyAsync 异常处理
CompletableFuture 异常处理completeExceptionally可以把异常抛到主线程 /** * User: laizhenwei * Date: 2018-01-30 Time ...
- javascript类型判断方法
判断javascript中的类型,共有四种常用的方法 var a=6; var b="str"; var c=true; var arr=[]; typeof 用于基本类型的判断 ...
- WPF文本框只允许输入数字
XAML代码 < TextBox Height="23" HorizontalAlignment="Left" Margin="100,5, ...
- mongodb去除重复的数据(二)
前天因为工作需要,开始着手对数据库中两千多万的数据中其中一个字段重复的数据进行去重. 原本使用一些测试的数据测试后,前天写的那个方法是可行的,但是当面对这个两千万的真实数据时,我却发现这方法有些不顶用 ...
- 一种在BIOS中嵌入应用程序的方法及实现
本文针对Award公司开发的计算机系统BIOS提出了一种嵌入应用程序的方法,其基本原理对别的品牌的BIOS也一样适用,仅需稍加修改.文中作者给出并讨论一个完整的例子程序,该程序已经通过实验验证. 正 ...
- javax.el.PropertyNotFoundException:Property 'statisDate' not found on type java.lang.String
1.错误描述 javax.el.PropertyNotFoundException:Property 'statisDate' not found on type java.lang.String 2 ...
- 芝麻HTTP:redis-py的安装
对于Redis来说,我们要使用redis-py库来与其交互,这里就来介绍一下它的安装方法. 1. 相关链接 GitHub:https://github.com/andymccurdy/redis-py ...
- openfec的学习笔记
openfec实现了多种纠删码的算法实现,就包括Reed-Solomon算法.其基本使用流程为:输入n个原始包的分组后,计算生成k个额外的冗余包,后续将这n+k包送到接收端,若发生原始包丢包,但只要总 ...
- textarea的不可拉伸和不可编辑
不可拉伸: textarea { resize: none; } 不可编辑: 第一种方法: <textarea disabled></textarea> 第二种方法: < ...