![](https://img-blog.csdnimg.cn/20200117092605972.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
文章平均质量分 84
MySQL入门
陳Huid
知识改变命运,技术成就未来。
展开
-
Linux MySQL --- 日志
MySQL日志及分类MySQL有不同类型的日志文件,各自存储了不同类型的日志。分析这些日志文件,除了可以了解MySQL数据库的运行情况,还可以为MySQL的管理和优化提供必要的信息。日志管理是维护数据库的重要步骤,所以经常需要在MySQL中进行日志启动、查看、停止和删除等操作。这些操作是数据库管理中最基本、最重要的操作。日志是数据库的重要组成部分,主要用来记录数据库的运行情况、日常操作和错误信息。在MySQL中,日志可以分为二进制日志、错误日志、通用查询日志和慢查询日志。对于MySQL的管理原创 2021-03-30 11:41:48 · 564 阅读 · 0 评论 -
Linux MySQL --- 数据库备份与恢复
备份就是为了防止原数据丢失,保证数据的安全。当数据库因为某些原因造成部分或者全部数据丢失后,备份文件可以帮我们找回丢失的数据。因此,数据备份是很重要的工作。数据库备份常见的应用场景* 数据丢失应用场景:1)人为操作失误造成某些数据被误操作2)软件 BUG 造成部分数据或全部数据丢失3)硬件故障造成数据库部分数据或全部数据丢失4)安全漏洞被入侵数据恶意破坏* 非数据丢失应用场景:1)特殊应用场景下基于时间点的数据恢复2)开发测试环境数据库搭建3)相同数据库的新环境搭建原创 2021-03-30 11:26:40 · 616 阅读 · 0 评论 -
Linux MySQL --- 用户管理
用户管理MySQL在安装时,会默认创建一个名为root的用户,该用户拥有超级权限,可以控制整个MySQL服务器。在对MySQL的日常管理和操作中,为了避免有人恶意使用root用户控制数据库,我们通常创建一些具有适当权限的用户,尽可能地不用或少用root用户登录系统,以此来确保数据的安全访问。* MySQL提供了以下3种方法创建用户:1)使用CREATE USER语句创建用户2)在mysql.user表中添加用户3)使用GRANT语句创建用户创建用户(3种方式)1.使用CREA原创 2021-03-30 11:10:51 · 712 阅读 · 0 评论 -
Linux MySQL --- 视图与索引
视图(View)1)视图是一种虚拟存在的表,同真实表一样,视图也由列和行构成,但视图并不实际存在于数据库中。行和列的数据来自于定义视图的查询中所使用的表,并且还是在使用视图时动态生成的。2)数据库中只存放了视图的定义,并没有存放视图中的数据,这些数据都存放在定义视图查询所引用的真实表中。使用视图查询数据时,数据库会从真实表中取出对应的数据。因此,视图中的数据是依赖于真实表中的数据的。一旦真实表中的数据发生改变,显示在视图中的数据也会发生改变。3)视图可以从原有的表上选取对用户有用的信息,那些对用原创 2021-03-27 16:21:58 · 438 阅读 · 1 评论 -
Linux MySQL --- 数据表查询语句 <补充>
SELECT语句用来查询数据。查询数据是指从数据库中根据需求,使用不同的查询方式来获取不同的数据,是使用频率最高、最重要的操作。SELECT语法格式:SELECT{* | <字段列名>} FROM <表 1>, <表 2>…[WHERE <表达式>[GROUP BY <group by definition>[HAVING <expression> [{<operator> <expression&原创 2021-03-27 16:07:37 · 547 阅读 · 0 评论 -
Linux MySQL --- 主键与外键
主键(PRIMARY KEY)# 主键又叫主键约束,是MySQL中使用最为频繁的约束。一般为了便于DBMS更快的查找到表中的记录,都会在表中设置一个主键。# 主键分为单字段主键和多字段联合主键* 使用主键应该注意一下几点:* 每个表只能定义一个主键* 主键值必须唯一标识表中的每一行,且不能为NULL,即表中不可能存在有相同主键值的两行数据。这是唯一性原则。* 一个字段名只能在联合主键字段表中出现一次* 联合主键不能包含不必要的多余字段。当把联合主键的某一字段删除后,如果剩下的字段原创 2021-03-27 15:58:37 · 1224 阅读 · 0 评论 -
Linux MySQL --- 实用语句
1.1插入或替换# 如果我们希望插入一条新记录(INSERT),但如果记录已经存在,就先删除原记录,再插入新记录。此时可以使用REPLACE语句,这样就不必先查询,再决定是否先删除再插入MySQL [mysql_chuid]> select * from students; # 查询表students中的信息+----+-----------+------+| id | name_list | sex |+----+-----------+------+| 1 | c...原创 2021-03-27 12:29:31 · 180 阅读 · 0 评论 -
Linux MySQL --- 查
(查)基本查询SELECT 字段名1,字段名2,… FROM 表名 [WHERE 条件表达式];MySQL [mysql_chuid]> select * from students; # 查询students表中的所有信息+----+-----------+------+| id | name_list | sex |+----+-----------+------+| 1 | chd | man || 2 | chuid | man ...原创 2021-03-23 09:20:54 · 321 阅读 · 0 评论 -
Linux MySQL --- 改
(改)修改、更新数据表中的数据记录UPDATE表名 SET 字段名1=字段值1,[字段名2=字段值2] [WHERE 条件表达式];MySQL [mysql_chuid]> insert into student(id,name,sex)values(1,'chd','man'); Query OK, 1 row affected (0.00 sec)MySQL [mysql_chuid]> insert int...原创 2021-03-22 09:13:35 · 179 阅读 · 0 评论 -
Linux MySQL --- 删
(删)删除指定数据表(库)DROP TABLE 表名; # 如不用USE进入库中,则需加上数据库名MySQL [chuid]> show tables;+-----------------+| Tables_in_chuid |+-----------------+| chd |+-----------------+1 row in set (0.00 sec)MySQL [chuid]> drop table chuid.chd...原创 2021-03-22 09:08:18 · 200 阅读 · 0 评论 -
Linux MySQL --- 增
(增)创建数据库CREATE DATABASE 数据库名;MySQL [mysql]> create database chuid; # 创建一个chuid数据库Query OK, 1 row affected (0.04 sec)MySQL [mysql]> show databases; # 查看数据库+--------------------+| Database |+--------------------+| informa...原创 2021-03-22 09:02:57 · 215 阅读 · 0 评论 -
Linux MySQL --- SQL语句
SQL语句用于维护管理数据库,包括数据库查询、数据更新、访问控制、对象管理等功能SQL语句分类 DDL 数据定义语言,用于创建数据库对象,如库、表、索引等 DML 数据操作语言,用于对表中的数据进行管理 DQL 数据查询语言,用于从数据表中找到符合条件的数据记录 DCL 数据控制语言,用于设置或更改数据库用户或角色权限 进入数据库原创 2021-03-19 11:41:39 · 259 阅读 · 0 评论 -
Linux MySQL --- 数据类型介绍(DATA_TYPE)
数据类型是指系统中所允许的数据的类型,MySQL数据类型定义了列中可以存储什么数据以及该数据怎样存储的规则。如果使用错误的数据类型可能会严重影响应用程序的功能和性能,所以在设计表时,应该特别重视数据列所用的数据类型。在创建表时必须为每个列设置正确的数据类型和长度。MySQL的数据类型可以分为5种,分别是整数类型、浮点数类型和定点数类型、日期和时间类型、字符串类型、二进制类型等* 整数类型和浮点数类型可以统称为数值数据类型1)数值类型整数类型包括tinyINT、smallINT、mediu原创 2021-03-19 11:33:05 · 1134 阅读 · 0 评论 -
Linux MySQL --- 安装MySQL
[root@master ~]# yum -y install gcc gcc-c++ make autoconf libtool-ltdl-devel gd-devel freetype-devel libxml2-devel libjpeg-devel libpng-devel openssl-devel curl-devel bison patch unzip libmcrypt-devel libmhash-devel ncurses-devel sudo bzip2 flex libaio lib原创 2021-03-18 09:01:09 · 159 阅读 · 0 评论 -
Linux运维 --- 配置MySQL主从服务器
随着访问量的不断增加,Mysql数据库压力不断增加,需要对mysql进行优化和架构改造,可以使用高可用、主从复制、读写分离来、拆分库、拆分表进行优化。MySQL主从配置安装MySQL[root@master ~]# yum install mysql-libs mysql-devel mysql-server -y [root@slave ~]# yum install mysql-libs mysql-devel mysql-server -y ............省略部分安装过程.原创 2020-09-15 12:00:22 · 201 阅读 · 1 评论 -
MySQL 数据库相关知识汇总以及常用SQL语句
数据库系统(DBS:DataBase System) 数据库系统是由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员(DBA:DataBase Administrator)组成的存储、管理、处理和维护数据的系统图1-1表示一个数据库管理系统,其中数据库提供数据的存储功能,数据库管理系统提供数据的组织、存取、管理和维护等基础功能,数据库应用系统根据应用需求使用数据库,数据库管理员负责全面管理数据库系统。 在不会引起混淆的情况下,我们经常把...原创 2020-05-09 10:52:59 · 296 阅读 · 0 评论 -
Linux --- 安装MySQL
挂载CD光盘:原创 2020-04-21 10:52:48 · 488 阅读 · 0 评论 -
MySQL --- 数据库备份与还原
1.数据库备份的概念数据库备份,即从SQL Server数据库或其事务日志中将数据或日志记录复制到相应的设备,以创建数据副本或事务日志副本。数据还原用于将指定SQL Server备份中的所有数据和日志复制到指定数据库,然后通过应用记录的更改使该数据在时间上向前移动,以回滚备份中记录的所有事物。设计一个好的备份和还原策略需考虑多方面的因素,包括备份内容、备份计划、备份介质、备份设备、备份类型和恢...原创 2020-01-19 18:05:22 · 529 阅读 · 0 评论 -
MySQL --- 安全管理
服务器安全管理1.两种身份验证方式①用windows身份验证是根据用户的windows身份权限来进行身份验证,这种方式要直接一些,只要windows登录密码正确就可以访问数据库,sql不判断sa密码。但是在远程连接的时候会因NTML验证的缘故,无法登陆。②用混合身份验证模式,也就是基于Windows身份验证和SQL Server身份混合验证。这个连接不仅包括远程用户还包括本地用户,当远...原创 2020-01-18 16:02:34 · 521 阅读 · 0 评论 -
MySQL --- 触发器
触发器的定义触发器是用户定义在关系表上的一类由事件驱动的特殊过程。一旦定义,触发器将被保存在数据库服务器里。任何用户对表的增删改操作均由服务器自动激活相应的触发器。触发器类似于约束,但是比约束更加灵活,可以实施更加复杂的检查和操作,具有更精细和更强大的数据控制能力。1.创建触发器2.修改触发器3.禁用启用触发器4.删除触发器...原创 2020-01-16 18:31:56 · 328 阅读 · 0 评论 -
MySQL --- 存储过程
存储过程说明:存储过程是由过程化SQL语句书写的过程,这个过程经过编译和优化后存储在数据库服务器中,因此称它为存储过程,使用时只要调用即可。使用存储过程可以实现代码的复用、提高运行效率、降低通信流量以及方便实施业务规则。1.无参存储过程2.修改存储过程3.查看存储过程4.删除存储过程使用SQL方式删除存储过程...原创 2020-01-15 17:14:44 · 217 阅读 · 0 评论 -
MySQL --- 索引
1.索引的定义索引是一种重要的数据库对象,它可以和基本表或者视图建立关联。当表的数据量比较大时,查询操作会比较耗时。建立索引是加快查询速度的有效手段。数据库索引类似于图书后面的索引,能快速定位到需要查询的内容。用户可以根据应用环境的需要,在基本表上建立一个或多个索引,以提供多种存取路径,加快查找速度。①聚焦索引:聚集索引定义中包含聚集索引列。聚集索引根据数据行的键值在表或视图中排序来存储这些...原创 2020-01-09 17:32:08 · 311 阅读 · 0 评论 -
MySQL --- 视图管理
1.视图的定义视图是从一个或几个基本表(或视图)导出的虚拟表。它与基本表不同,是一个虚表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍然放在原来的基本库中。所以一旦基本表中的数据发生变化,从视图中查询出来的数据也就随之改变了。视图一旦定义,就拥有和基本表一样的功能,也可以在视图之上再定义新的视图,但对视图的更新操作则有一定的限制。2.创建视图...原创 2020-01-09 15:06:41 · 286 阅读 · 0 评论 -
MySQL --- 数据的增加、删除、更改和查询
添加数据插入单个元组1.使用SSMS工具更新数据表里面的数据2.使用SQL方式更新数据表里面的数据INSERT (插入)VALUES(对新元组的各属性赋值,字符串常数以及时间日期要用单引号括起来)插入多个元组 通过子查询插入元组修改数据删除数据使用SQL方式删除数据表里面的数据查询...原创 2020-01-06 15:20:16 · 505 阅读 · 0 评论 -
MySQL ---数据表操作(新增、删除、修改)
在对数据表进行操作之前,需要对 SSMS 工具进行设置,否则会出现数据表无法保存的情况创建数据表1.使用SSMS工具创建数据表展开数据库,再展开需要创建数据表的数据库,点击 "表",右键选择"新建表"2.使用SQL方式创建数据表修改数据表1.使用SSMS工具修改数据表展开数据库,再展开需要创建数据表的数据库,点开"表",点击选择需要修改...原创 2019-12-31 18:19:26 · 711 阅读 · 0 评论 -
MySQL --- 数据类型
常见的数据库中主要的数据类型有:① 定长字符型:char(size)② 变长字符型:varchar2(size)③ 数据字符型:number(m,n)m 指的是有效位,n指的是小数位④ 日期类型:date⑤ 大对象:LOB(包括二进制BLOB和字符大对象CLOB)MySQL 支持多种类型,大致可以分为三类:数值(Value)、日期/时间(date)、字符串类型(string...原创 2019-12-31 16:26:18 · 355 阅读 · 0 评论 -
MySQL --- 数据库复制与删除
复制数据库:数据库从一台服务器转移到另一台服务器上或同一台服务器上。当不需要数据库时,我们需要删除数据库实例以及数据库文件。1.复制数据库① 复制数据库之前,需要开启 SQL Sever 代理② 复制数据库操作之前需要注意的是 SQL Server 代理 的内置账户选择 Local system展开数据库,点击需要复制的数据库,选择"任务",在任务里选择"复制数据库"...原创 2019-12-31 12:01:56 · 527 阅读 · 0 评论 -
MySQL --- 数据库扩充与收缩
1.使用SSMS工具对数据库进行扩充2.使用SQL 方式对数据库进行扩充1.使用SSMS工具添加数据文件2.输入创建SQL代码1.使用SSMS工具对数据库进行收缩2.使用SQL 方式对数据库进行收缩1.使用SSMS工具收缩数据文件2.使用SQL 方式收缩数据文件注意:收缩后的主数据文件不能收缩小雨 ...原创 2019-12-30 18:31:57 · 774 阅读 · 0 评论 -
MySQL --- 数据库的分离和附加
SQL 数据库提供了''分离/附加'' 数据库、"备份/还原" 数据库 、复制数据库等多种数据库的备份和恢复的方法。"分离/附加"类似于"文件拷贝",即把数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到其它磁盘做备份。分离数据库就是讲某个数据库从SQL Server 数据库列表中删除,使其不再被 SQL Server管理和使用,但改数据库的文件(.MDF)和对应的日志文件(.LDF)完...原创 2019-12-30 16:47:05 · 4972 阅读 · 5 评论 -
MySQL --- 数据的导入导出
使用SSMS工具导入数据展开"数据库",右键选择 "任务" ,在 任务 中选择"导入数据"。注意:选择导入表格数据的时候,Excel 表格后缀是.xls使用SSMS工具导出数据展开"数据库",右键选择 "任务" ,在 任务 中选择"导出数据"。...原创 2019-12-30 14:36:51 · 217 阅读 · 0 评论 -
MySQL --- 创建数据库
完成后,点击确定,服务器开始创建数据库,可以在"对象资源管理器" 窗口中看到创建的数据库右击数据库"属性",在弹出的属性对话框中可以查看到数据库的属性信息和配置信息输入创建SQL代码点击“分析”按钮,或按住Ctrl+F5,对SQL代码进行语法分析,确保SQL语句语法正确点击“执行”按钮,或按住F5,执行SQL代码执行 SQL 代码...原创 2019-12-27 16:42:15 · 458 阅读 · 0 评论 -
MySQL --- 使用混合身份验证连接数据库
原创 2019-12-27 15:21:24 · 491 阅读 · 1 评论 -
安装 MySQL 2012 (windows 版)
MySQL 2012镜像 迅雷下载:链接原创 2019-12-26 18:47:46 · 3226 阅读 · 0 评论 -
MySQL --- 修改登录密码
不久前在Linux服务器上安装了MySQL,在安装过程中并没有设置密码,但是登录的时候却提示要输入登录密码,在5.7版本之后系统会自动创建一个初始密码,这个密码是随机的不方便记忆,我们可以根据自己的需求设置一个容易记住的登录密码。检查 MySQL 服务状态 :1.查看MySQL 初始密码:Kfh!d:2khbCS2.使用初始密码登录:3.修改登录密码:(需要注意...原创 2019-12-26 15:16:32 · 212 阅读 · 0 评论 -
MySQL 学习笔记
Windows服务-- 启动MySQL net start mysql-- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格)连接与断开服务器mysql -h 地址 -P 端口 -u 用户名 -p 密码SHOW PROCESSLIST -- 显示哪些线程正在运行SHOW VARIABLES...原创 2019-12-05 15:11:09 · 166 阅读 · 0 评论