MySQL快速入门
文章平均质量分 77
傅里叶级数ff
广工本科
展开
-
MySQL与Python
sqlalchemy是一个python语言实现的的针对关系型数据库的orm库。可用于连接大多数常见的数据库,比如Postges、MySQL、SQLite、Oracle等。它将你的代码从底层数据库及其相关的SQL特性中抽象出来。SQLAlchemy提供了两种主要的使用模式SQL表达式语言(SQLAlchemy Core)ORM应该选择哪种模式?虽然你使用的框架中已经内置了ORM,但是希望添加更强大的报表功能,请选用Core。原创 2022-10-02 00:32:27 · 844 阅读 · 0 评论 -
MySQL进阶第八天——innodb引擎
MVCC,全称 Multi-Version Concurrency Control ,即多版本并发控制。MVCC 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。MVCC 在 MySQL InnoDB 中的实现主要是为了提高数据库并发性能,用更好的方式去处理读-写冲突,做到即使有读写冲突时,也能做到不加锁,非阻塞并发读当前读:像 select lock in share mode (共享锁), select for update;update;insert;原创 2022-09-23 14:31:04 · 415 阅读 · 0 评论 -
MySQL进阶第七天——锁
*锁是计算机协调多个进程或纯线程并发访问某一资源的机制。**在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。原创 2022-09-23 14:30:23 · 221 阅读 · 0 评论 -
MySQL进阶第六天——触发器
触发器是一种特殊的存储过程,它在试图更改触发器所保护的数据时自动执行。相同点:1. 触发器是一种特殊的存储过程,触发器和存储过程一样是一个能够完成特定功能、存储在数据库服务器上的SQL片段。不同点:2. 存储器调用时需要调用SQL片段,而触发器不需要调用,当对数据库表中的数据执行DML操作时自动触发这个SQL片段的执行,无需手动调用。安全性。能够基于数据库的值使用户具有操作数据库的某种权利。审计。能够跟踪用户对数据库的操作。实现复杂的数据完整性规则实现复杂的非标准的数据库相关完整性规则。原创 2022-09-23 14:29:50 · 134 阅读 · 0 评论 -
MySQL进阶第五天——存储过程与存储函数
declare用于声明变量;variable_name表示变量名称;datatype为 MySQL 的数据类型;default用于声明默认值;原创 2022-09-23 14:28:22 · 522 阅读 · 0 评论 -
MySQL进阶第四天——视图
视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的5QL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。原创 2022-09-23 14:20:29 · 91 阅读 · 0 评论 -
MySQL进阶第三天——SQL优化
插入数据insert :批量插入、手动控制事务、主键顺序插入大批量插入: load data lacal infile主键优化主键长度尽量短、顺序插入 AUTO_INCREMENT UUIDorder by优化using index :直接通过索引返回数据,性能高 using filesort:需要将返回的结果在排序缓冲区排序group by优化索引,多字段分组满足最左前缀法则limit优化覆盖索引+子查询count优化。原创 2022-09-23 14:15:40 · 98 阅读 · 0 评论 -
MySQL进阶第二天——索引
提高查询效率(降低IO使用率)降低CPU使用率比如查询order by age desc,因为B+索引树本身就是排好序的,所以再查询如果触发索引,就不用再重新查询了。原创 2022-09-23 14:15:09 · 1597 阅读 · 0 评论 -
MySQL进阶第一天——存储引擎
数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(Table Type,即存储和操作此表的类型)。原创 2022-09-23 14:14:38 · 123 阅读 · 0 评论 -
MySQL入门第九天——事务
事务是一组,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。默认MysQL的事务是自动提交的,也就是说,当执行一条DML语句,MySQL会立即隐式的提交事务。原创 2022-09-09 12:50:47 · 175 阅读 · 0 评论 -
MySQL入门第八天——多表联查与子查询
查询语句的书写顺序和执行顺序查询语句的执行顺序。原创 2022-09-09 12:50:17 · 417 阅读 · 0 评论 -
MySQL入门第七天——别名设置和表关联
在査询数据时可为表和字段取別名,该别名代替表和字段的原名参与查询操作。原创 2022-09-09 12:49:45 · 544 阅读 · 0 评论 -
MySQL入门第六天——函数与条件查询
在此,先准备测试数据,代码如下。原创 2022-09-09 12:49:21 · 498 阅读 · 0 评论 -
MySQL入门第五天——数据表简单查询
简单查询即不含where的select语句。和。原创 2022-09-09 12:48:38 · 272 阅读 · 0 评论 -
MySQL入门第四天——数据库数据操作
在MySQL通过INSERT语句向数据表中插入数据。原创 2022-09-09 12:48:06 · 121 阅读 · 0 评论 -
MySQL入门第三天——数据表的约束
为防止错误的数据被插入到数据表,MySQL中定义了一些维护数据库完整性的规则;这些规则常称为表的约束。以上五种约束条件针对表中字段进行限制从而保证数据表中数据的正确性和唯一性。换句话说,表的约束实际上就是表中数据的限制条件。原创 2022-09-09 12:47:31 · 960 阅读 · 0 评论 -
MySQL入门第二天——数据库、表的基本操作
MySQL安装完成后,要想将数据存储到数据库的表中,首先要创建一个数据库。创建数据库后查看该数据库基本信息MySQL命令删除数据库MySQL命令切换数据库 MySQL命令use db1;查看当前使用的数据库 MySQL命令。原创 2022-09-09 12:46:59 · 388 阅读 · 0 评论 -
MySQL入门第一天——简介
Structure Query Language(结构化查询语言)简称SQL,它被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准,后被国际化标准组织(ISO)采纳为关系数据库语言的国际标准。数据库管理系统可以通过SQL管理数据库;定义和操作数据,维护数据的完整性和安全性。原创 2022-09-09 12:46:05 · 102 阅读 · 0 评论