随笔分类 -  MySQL

MySQL学习笔记
摘要:1. SQL的语句结构 1.1 SQL92 语法 SELECT DISTINCT ...,...,...(存在聚合函数) FROM ...,...,... WHERE 多表的连接条件 AND 不包含聚合函数的过滤条件 GROUP BY ... (WITH ROLLUP) HAVING 包含聚合函数的 阅读全文
posted @ 2022-02-22 19:40 步平凡 阅读(378) 评论(0) 推荐(0) 编辑
摘要:1. 下载安装 下载&安装:一句搞定 sudo apt update sudo apt install mysql-server 查看版本信息 mysql --version 查看运行状态 sudo systemctl status mysql.service 2. 安全配置 sudo mysql_ 阅读全文
posted @ 2021-12-20 18:56 步平凡 阅读(902) 评论(0) 推荐(0) 编辑
摘要:一、MySQL日志 日志是MySQL数据库的重要组成部分,日志文件记录了MySQL数据库的日常操作和错误信息,可以通过分析这些日志文件了解MySQL数据库的运行情况。 MySQL数据库常见的日志文件包括错误日志、二进制日志、慢查询日志、通用查询日志四种。 日志文件类型 说明 错误日志 记录服务器启动 阅读全文
posted @ 2020-12-17 00:38 步平凡 阅读(109) 评论(0) 推荐(1) 编辑
摘要:一、事务简介 存储引擎如InnoDB、BDB才支持事务处理。 每个事务(transaction)的处理必须满足ACID原则: 原子性(Atomicity): 原子性指每个事务都必须被认为是一个不可分割的单元,即一个事务要么都执行,要么都不执行。 一致性(Consistency) 一致性表示在事务开始 阅读全文
posted @ 2020-12-16 19:26 步平凡 阅读(128) 评论(0) 推荐(0) 编辑
摘要:一、备份概述 备份不是单纯的复制数据,因为这样无法留下历史记录和系统的DNS或Registry等信息。完整的备份应包括自动化的数据管理与系统的全面恢复,即备份=复制+管理。 1. 备份需要考虑的问题 可以容忍丢失多长时间的数据恢复数据 要在多长时间内完成 恢复的时候是否需要持续提供服务 恢复的对象是 阅读全文
posted @ 2020-12-15 20:54 步平凡 阅读(109) 评论(0) 推荐(0) 编辑
摘要:一、权限系统 MySQL数据库中使用3种不同类型的安全检查:登录验证、授权、访问控制。 二、权限表 MySQL权限表存储在名为mysql的数据库中,常用的表有user、db、tables_priv、columns_priv、procs_priv。进行身份验证时也按照上述的顺序依次查找验证。 权限表详 阅读全文
posted @ 2020-11-30 10:54 步平凡 阅读(125) 评论(0) 推荐(0) 编辑
摘要:触发器是由事件来触发某个操作,这些事件包括insert语句、update语句、delete语句,当数据库系统执行这些事件时,就会激活触发器执行相应的操作。 事件调度器(event schedule)用作定时执行某些特定任务来取代原先只能由操作系统的计划任务来执行的工作。 一、触发器 1. 创建触发器 阅读全文
posted @ 2020-11-30 10:32 步平凡 阅读(616) 评论(0) 推荐(1) 编辑
摘要:常用的SQL语句在执行时需要先编译,然后执行;而存储过程(Store Procedure)是经编译后存储在数据库中的SQL语句集,在数据库中创建和保存。 一、存储过程与函数的区别 SQL语句中不能使用存储过程,但可以使用函数。 存储过程 函数 特点 功能相对负责 功能针对性较强 参数 IN、OUT、 阅读全文
posted @ 2020-11-30 10:14 步平凡 阅读(100) 评论(0) 推荐(0) 编辑
摘要:视图是从一个表或多个表中导出的表,是一种虚拟存在的表,不占用存储空间。视图可以使用户的操作更方便,并且可以保障数据库系统安全性。 一、视图 1. 视图概述 视图中保存的仅仅是一条select语句,其数据源自数据库表或其他视图。视图的作用类似于筛选,且不占用存储空间。 2. 视图工作机制 当调用视图时 阅读全文
posted @ 2020-11-30 09:44 步平凡 阅读(83) 评论(0) 推荐(0) 编辑
摘要:一、索引简介 1. 索引概述 创建索引的目的是为了优化数据库的查询速度,不添加索引的情况下需要遍历所有数据才能进行删、查、改等操作。 2. 索引存储类型 存储类型 支持的存储引擎 B型树(BTREE)索引 InnoDB、MyISAM 哈希(HASH)索引 MEMORY 3. 索引的优缺点 3.1 优 阅读全文
posted @ 2020-11-30 09:39 步平凡 阅读(94) 评论(0) 推荐(0) 编辑
摘要:一、插入数据 1. 不指定字段名 insert into table_name values(value1, value2....) 2. 指定字段名 insert into table_name(col_name1, col_name2...) values(value1, value2....) 阅读全文
posted @ 2020-11-30 09:28 步平凡 阅读(88) 评论(0) 推荐(0) 编辑
摘要:在MySQL中,各种完整性约束是作为数据库关系模式定义的一部分。一旦定义了完整性约束,MySQL服务器会随时检测处于更新状态的数据库内容是否符合相关的完整性约束,从而保证数据的一致性与正确性。如此,既能有效地防止对数据库的意外破坏,又能提高完整性检测的效率,还能减轻数据库编程人员的工作负担。 一、数 阅读全文
posted @ 2020-11-29 23:27 步平凡 阅读(247) 评论(0) 推荐(0) 编辑
摘要:1. 创建数据表 【注】:使用前需要先用use选择数据库。 (1)语法格式 create [temporary] table [if not exists] table_name [( [column_definition], ... | [index_definition] )] [table_o 阅读全文
posted @ 2020-11-29 23:03 步平凡 阅读(125) 评论(0) 推荐(0) 编辑
摘要:【注】:MySQL不区分大小写。 1. 查看所有数据库 show databases; 2. 创建数据库 create {database | schema} [if not exists] db_name [ [default] character set character_name] [ [d 阅读全文
posted @ 2020-11-29 22:45 步平凡 阅读(153) 评论(0) 推荐(0) 编辑
摘要:一、数据类型 MySQL支持多种数据类型,主要有数值类型、日期\时间类型、字符串类型、二进制类型。 数据类型 明细 数值类型 tinyINT、smallINT、mediumINT、INT、bigINT、FLOAT、DOUBLE 日期\时间类型 YEAR、TIME、DATE、DATETIME、TIME 阅读全文
posted @ 2020-11-28 12:06 步平凡 阅读(113) 评论(0) 推荐(0) 编辑
摘要:一、MySQL简介 MySQL是一款单进程多线程、支持多用户、基于CS的关系数据库管理系统,属于开源软件(GPL协议)。 MySQL分为社区版(Community Edition)和企业版(Enterprise)。 MySQL命令以分号;或\g或\G结尾。 数据库包括表、视图、索引、存储过程、函数、 阅读全文
posted @ 2020-11-28 11:42 步平凡 阅读(101) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示