mysql 常用命令(二)

在这里插入图片描述

1、创建空表

mysql> CREATE TABLE `test` (   `id` int(4) NOT NULL AUTO_INCREMENT,   `name` char(20) NOT NULL,   PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

在这里插入图片描述
AUTO_INCREMENT:自增,下次插入数据,会自动增加ID的值,必须配合主键来用

2、查看表结构

mysql> desc student;

3、查看所有的表

mysql> show tables;

mysql> show tables;

mysql> show create table student\G

5、删除表

mysql> drop table student;

5.1、删除表内所有内容

mysql> delete from test;

6、查看表内容

(1) 查看所有内容
mysql> select * from test;(2) 查看指定字段内容
mysql> select id,name from test;(3) 根据条件查看内容
mysql> select * from test where id=2 or name='bb'; 

7、查看是否调用索引

mysql> explain select * from test where name='oldboy'\G

8、创建索引

创建主键索引:
alter table student change id id int primary key auto_increment; 
删除主键索引(主键列不能自增):
alter table student drop primary key;
创建普通索引:
alter table student add index index_dept(dept);
根据列的前n个字符创建普通索引
create index index_dept on student(dept(8));
根据多个列创建联合普通索引
create index ind_name_dept on student(name,dept);
根据多个列的前n个字符创建联合普通索引
create index ind_name_dept on student(name(8),dept(10));
创建唯一索引
create unique index uni_ind_name on student(name);
查看索引
desc student;
show index from student;
删除普通索引与唯一索引:
alter table student drop index index_dept;
drop index index_dept on student;
查看表记录唯一值的数量:
select count(distinct user) from mysql.user;
select count(distinct (user,host)) from mysql.user;

9、修改表数据(cc改oldboy)

mysql> update test set name='oldboy' where name='cc';  

10、对于不重要的慢查询语句可以直接杀死

mysql> show full processlist\G
*************************** 1. row ***************************Id: 73User: rootHost: localhostdb: student
Command: QueryTime: 0State: NULLInfo: show full processlist
1 row in set (0.00 sec)mysql> kill 73;

11、查看错误日志

mysql> show variables like '%log_error%';

12、binlog日志

binlog用于记录(insert,update,delete,create,drop,alter)相关信息。用于主从复制,及增量恢复。(1) 开启bin-log:
[root@Oldboy ~]# grep "log-bin" /etc/my.cnf 
log-bin=mysql-bin(2) 查看bin-log日志
mysql> show variables like '%log_bin%';
+---------------------------------+-------+
| Variable_name                   | Value |
+---------------------------------+-------+
| log_bin                         | ON                   |                   记录binlog开关
| log_bin_trust_function_creators | OFF   |
| sql_log_bin                     | ON                 |                   临时不记录binlog开关(增量恢复)
+---------------------------------+-------+
3 rows in set (0.00 sec)(3) 查看binlog日志保存天数
mysql> show variables like "expire_logs_days";
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| expire_logs_days | 7         |
+------------------+-------+
1 row in set (0.00 sec)

13、删除binlog

(1) 设置参数自动删除
expire_logs_days = 7  #<==删除7天前的日志(2) 从'mysql-bin.000001'删到'mysql-bin.000004'
mysql> purge binary logs to 'mysql-bin.000004';
Query OK, 0 rows affected (0.03 sec)#查看当前剩余binlog日志
mysql> system ls -l /data/3306/mysql-bin* 
-rw-rw---- 1 mysql mysql   126 8月  21 16:31 /data/3306/mysql-bin.000004
-rw-rw---- 1 mysql mysql   126 8月  21 16:32 /data/3306/mysql-bin.000005
-rw-rw---- 1 mysql mysql 15881 8月  28 19:16 /data/3306/mysql-bin.000006
-rw-rw---- 1 mysql mysql    84 8月  28 19:26 /data/3306/mysql-bin.index
(3) 按照时间删除
mysql> PURGE MASTER LOGS BEFORE '2016-08-28 13:00:00';
Query OK, 0 rows affected (0.02 sec)

14、binlog三种模式

binlog三种模式
(1) Statement Level(默认语句模式)
优点:数据库的所有重复操作类型语句,只会在binlog记录一次
缺点:导致主从不一致(2) Row Level(行级模式)
优点:binlog记录数据很细(逐行),主从一致
缺点:binlog会记录每次一的操作记录,占用大量磁盘空间,降低磁盘性能(3) Mixed Level(混合模式)
优点:记录binlog日志,使用语句模式推荐主从同步使用Row-level模式

15、修改表名(test改oldboy)

mysql> rename table test to oldboy;              (方法一)
mysql> alter table test rename to oldboy;      (方法二)

16、为新表添加字段
添加字段格式:alter table 表名 add字段 类型 其他;

(1) 按顺序添加字段
mysql> alter table test add age char(4);
mysql> desc test;
+-------+----------+------+-----+---------+----------------+
| Field | Type     | Null | Key | Default | Extra          
+-------+----------+------+-----+---------+----------------+
| id        | int(4)      | NO   | PRI  | NULL    | auto_increment 
| name  | char(20) | NO   |        | NULL     |                |
| age     | char(4)   | YES   |        | NULL     |                |
+-------+----------+------+-----+---------+----------------+
3 rows in set (0.00 sec)(2) 添加字段在第一列
mysql> alter table test add class char(20) first;
mysql> desc test;
+-------+----------+------+-----+---------+----------------+
| Field | Type     | Null | Key | Default | Extra          |
+-------+----------+------+-----+---------+----------------+
| class   | char(20) | YES   |        | NULL    |                |
| id        | int(4)      | NO   | PRI | NULL    | auto_increment 
| name  | char(20) | NO   |       | NULL    |                |
| age     | char(4)   | YES   |       | NULL    |                |
+-------+----------+------+-----+---------+----------------+
4 rows in set (0.00 sec)(3) 添加字段在name后面
mysql> alter table test add sex char(10) after name;
mysql> desc test;
+-------+----------+------+-----+---------+----------------+
| Field | Type     | Null | Key | Default | Extra          |
+-------+----------+------+-----+---------+----------------+
| class   | char(20) | YES   |       | NULL    |                |
| id        | int(4)      | NO   |PRI | NULL     | auto_increment 
| name  | char(20) | NO   |       | NULL     |                |
| sex      | char(10) | YES   |       | NULL     |                |
| age     | char(4)  | YES    |       | NULL     |                |
+-------+----------+------+-----+---------+----------------+
5 rows in set (0.00 sec)(4) 删除字段
mysql> alter table test drop age;

17、插入内容

(1) 指定字段插入
mysql> desc test;
+-------+----------+------+-----+---------+----------------+
| Field | Type     | Null | Key | Default | Extra          |
+-------+----------+------+-----+---------+----------------+
| class | char(20) | YES  |     | NULL    |                |
| id    | int(4)   | NO   | PRI | NULL    | auto_increment |
| name  | char(20) | NO   |     | NULL    |                |
| sex   | char(10) | YES  |     | NULL    |                |
| age   | char(4)  | YES  |     | NULL    |                |
+-------+----------+------+-----+---------+----------------+
5 rows in set (0.00 sec)
mysql> insert into test(class,id,name,sex,age) values('yiban',1,'WangLi','gril',24);
mysql> select * from test;
+-------+----+--------+------+------+
| class   | id  | name   | sex  | age  |
+-------+----+--------+------+------+
| yiban  |  1 | WangLi | gril | 24   |
+-------+----+--------+------+------+
1 row in set (0.00 sec)(2) 批量插入
mysql> insert into test values('erban',3,'WangHu','man',30),('sanban',4,'Lilin','girl',23);
mysql> select * from test;
+--------+----+--------+------+------+
| class  | id | name   | sex  | age  |
+--------+----+--------+------+------+
| yiban   |  1 | WangLi   | gril     | 24   |
| NULL    |  2 |                 | NULL | 25   |
| erban   |  3 | WangHu | man  | 30   |
| sanban |  4 | Lilin         | girl    | 23   |
+--------+----+--------+------+------+
4 rows in set (0.00 sec)

18、创建索引

(1) 为name创建索引
mysql> alter table test add index ind_name(name);
(2) 查看索引
mysql> show index from test\G
*************************** 2. row ***************************Table: testNon_unique: 1Key_name: ind_nameSeq_in_index: 1Column_name: nameCollation: ACardinality: 2Sub_part: NULLPacked: NULLNull: Index_type: BTREEComment: 
Index_comment: 
2 rows in set (0.00 sec)(3) 查看是否调用索引
mysql> explain select * from test where name="oldboy"\G
*************************** 1. row ***************************id: 1select_type: SIMPLEtable: testtype: ref
possible_keys: ind_name             可能调用的索引key: ind_name                    实际调用的索引key_len: 20ref: constrows: 1Extra: Using where
1 row in set (0.00 sec)

19、修改表内容

mysql> update test set name='oldgirl' where name='oldboy' and id=2;
update 表名  set  字段='新内容'  where 字段='旧内容'  and   字段='条件'

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/12600.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

麦肯锡数字化转型方法论:系统性四步法

在全球范围内&#xff0c;众多企业纷纷投身于数字化转型&#xff0c;对价值链各环节产生深远影响。 数字化转型不仅能够创造价值&#xff0c;提高生产力&#xff0c;还能帮助企业保持竞争优势。 然而&#xff0c;大多数转型都因准备不充分而遭遇失败。 麦肯锡通过对全球上千个…

政企学习考试系统(源码+文档+部署+讲解)

本文将深入解析“政企学习考试系统”的项目&#xff0c;探究其架构、功能以及技术栈&#xff0c;并分享获取完整源码的途径。 系统概述 本项目名称为政企学习考试系统&#xff0c;是一款面向政企用户的在线学习与考试平台。该系统旨在为用户提供便捷、高效的学习和考核服务&a…

Jmeter基础篇(22)服务器性能监测工具Nmon的使用

一、前言 我们在日常做压测的过程中&#xff0c;不仅仅需要监控TPS&#xff0c;响应时间&#xff0c;报错率等这些系统基础性能数据&#xff0c;还需要对服务器的性能&#xff08;如CPU、磁盘、内存、网络IO等&#xff09;做监控&#xff0c;以求对系统运行过程中的硬件性能有…

三级等保安全解决方案,实施方案,整改方案(Word,PPT等相关资料学习)

信息系统进行三级等保的主要原因在于保障信息安全&#xff0c;维护国家安全和公共利益。三级等保是我国根据相关法律法规制定的信息安全等级保护制度中的一部分&#xff0c;旨在确保信息系统的完整性、可用性和保密性。通过三级等保&#xff0c;信息系统可以得到一系列的安全保…

Springboot 使用EasyExcel导出含图片并设置样式的Excel文件

Springboot 使用EasyExcel导出含图片并设置样式的Excel文件 Excel导出系列目录&#xff1a;★★★★尤其注意&#xff1a;引入依赖创建导出模板类逻辑处理controllerservice 导出效果总结 Excel导出系列目录&#xff1a; 【Springboot 使用EasyExcel导出Excel文件】 【Springb…

老破机器硬盘要坏,转移虚拟机里的打字平台过程全记录

我有一台老破机器&#xff0c;说破其实没多破&#xff0c;但是老应该是有几年了&#xff0c;这机器一开始一直放在领导办公室不让人用&#xff0c;后来因为单位整体搬迁&#xff0c;我跟领导讨了来&#xff0c;win10的系统&#xff0c;我装了个虚拟机好像是15的版本&#xff0c…

光流法与直接法在SLAM中的应用

本文总结视觉SLAM中常用的光流法与直接法 1、Lucas-Kanade光流法 相机所拍摄到的图像随相机视角的变化而变化&#xff0c;这种变化也可以理解为图像中像素的反向移动。“光流”&#xff08;Optical Flow&#xff09;是指通过分析连续图像帧来估计场景中像素或特征点的运动的技…

VPN相关学习笔记

目录 VPN IPSec AH ESP IKE 工作流程 SSL SSL协议 握手协议 记录协议 警告协议 非对称密钥协商过程 SSL VPN工作 两种技术对比 VPN 介绍&#xff1a;VPN创建了一个专用隧道&#xff0c;用于安全地传输数据。Internet协议安全&#xff08;IPSec&#xff09;和安全套…

通过条件访问策略增强企业的安全性

在当今的数字时代&#xff0c;保护组织的数据比以往任何时候都更加重要&#xff0c;实现这一目标的一种方法是实施条件访问策略。这些策略有助于管理谁可以访问组织的网络&#xff0c;确保只有经过授权的人员才能通过&#xff0c;它们可以充当组织数据的保安&#xff0c;只让符…

二叉树搜索树(上)

二叉树搜索树&#xff08;上&#xff09; 概念 二叉搜索树又称二叉排序树&#xff0c;它或者是一颗空树&#xff0c;或者是具有以下性质的二叉树: • 若它的左子树不为空&#xff0c;则左子树上所有结点的值都⼩于等于根结点的值 • 若它的右子树不为空&#xff0c;则右子树…

人群计数制作私有数据集教程-----自用

一、人群计数的数据集包括两部分&#xff1a;图像部分和标签部分 1.公开数据集格式 标签部分主要包括每个人头的坐标点&#xff1a;&#xff08;x, y&#xff09;&#xff1b; 常见的标签格式例如&#xff1a;ShanghaiTech数据集中的格式&#xff0c;用mat文件存储每个人头的坐…

SpringBoot项目快速打包成jar项目与部署

上文中,tomcat配置完成了。接下来我们需要将我们的项目打包部署至tomcat服务器。 传统的Web应用进行打包部署时,通常会打成War包的形式,然后将War包部署到Tomcat等服务器中,而SpringBoot应用使用的是嵌入式Servlet容器,也就是说,SpringBoot应用默认是以jar包形式进行打包…

【YOLOv8图像分类】YOLOv8图像分类源代码

前言 此程序是使用YOLOv8训练自己的图像并测试。Yolo系列模型可以说是比较特殊的模型&#xff0c;因为不像其他公开网络ResNet、GoogLeNet等等&#xff0c;可以自己构建和更改层。Yolo只能整体调用这个网络&#xff0c;这个可能是让初学者比较头疼的问题&#xff0c;就是看不到…

【干货】金融数据分析:风险评估中的数据分析

风险评估中的数据分析 金融风险评估因是金融行业的核心任务之一&#xff0c;也是保障金融稳定和机构可持续发展的关键。在当今数字化时代&#xff0c;数据分析已经成为金融风险评估的有力武器&#xff0c;能够帮助我们拨开复杂现象的迷雾&#xff0c;洞察风险的本质。 金融风…

【Hadoop】【hdfs】【大数据技术基础】实验三 HDFS Java API编程实践

实验三&#xff1a; HDFS Java API编程实践 实验题目 HDFS Java API编程实践 实验目的 熟悉HDFS操作常用的Java API。 实验平台 操作系统&#xff1a;Linux Hadoop版本&#xff1a;2.6.0或以上版本 JDK版本&#xff1a;1.6或以上版本 Java IDE&#xff1a;Eclipse 实验…

第R3周:RNN-心脏病预测(TensorFlow版)

>- **&#x1f368; 本文为[&#x1f517;365天深度学习训练营]中的学习记录博客** >- **&#x1f356; 原作者&#xff1a;[K同学啊]** &#x1f37a; 要求&#xff1a; 找到并处理第8周的程序问题&#xff08;本文给出了答案&#xff09;了解循环神经网络&#xff08…

数据结构 ——— 链式二叉树oj题:将链式二叉树的前序遍历存放在数组中

题目要求 给你二叉树的根节点 root &#xff0c;返回它节点值的 前序 遍历 手搓一个链式二叉树 代码演示&#xff1a; // 数据类型 typedef int BTDataType;// 二叉树节点的结构 typedef struct BinaryTreeNode {BTDataType data; //每个节点的数据struct BinaryTreeNode* l…

前端中的 File 和 Blob两个对象到底有什么不同

JavaScript 在处理文件、二进制数据和数据转换时&#xff0c;提供了一系列的 API 和对象&#xff0c;比如 File、Blob、FileReader、ArrayBuffer、Base64、Object URL 和 DataURL。每个概念在不同场景中都有重要作用。下面的内容我们将会详细学习每个概念及其在实际应用中的用法…

酒店叮咚门铃的类型有哪些

在酒店的环境中&#xff0c;叮咚门铃虽小&#xff0c;却有着重要的作用&#xff0c;它是客人与酒店服务人员沟通的重要桥梁。酒店叮咚门铃主要有以下几种类型&#xff1a; 有线叮咚门铃 这是较为传统的一种类型。它通过电线连接&#xff0c;通常安装在客房的墙壁上&#xff0c;…

SFW3009 多功能移动照明系统

SFW3009 多功能移动照明系统 适用范围 广泛适用于铁路、水利、电网等抢险救援现场大范围移动照明。 结构特性 灯具体积小、重量轻&#xff0c;可以实现拖行、手提、背行三种携带方式。灯具底部也可以安装铁轨轮&#xff0c;便于用户在铁轨上作业。 灯头组件由左右两个灯头…