随笔分类 - Python全栈开发新版 / 【3.0】MySQL数据库
发表于 2024-01-29 21:47阅读:24评论:0推荐:0
摘要:【一】登陆 mysql -uroot -p123456 【二】服务启动和停止 【1】Windows (1)方式一 计算机 右击管理 服务【右击计算机管理 中间服务与应用程序 双击服务 下面点击标准 即可查看每个软件是否启动服务的状态(可以直接输入要查询的软件名称,再回车键即可)。】 (2)管理员身份
阅读全文 »
发表于 2024-01-29 21:47阅读:29评论:0推荐:0
摘要:【面试题】数据库的三大范式 参考博客:数据库的范式设计 【什么是范式】 范式就是我们在设置数据库的表时,一些共同需要遵守的规范 掌握这些设计时的范式,可以让我们在项目之初,设计库的表结构更加合理和优雅 【三大范式之间的关系】 三大范式之间,是逐级递进的关系,也就是说后一个范式是在前一个范式的基础上推
阅读全文 »
发表于 2024-01-29 21:47阅读:65评论:0推荐:0
摘要:【一】什么是锁机制 我们可以通过一个很简单的比喻来理解事务的锁机制。 比如同一个办公室的同事们 都想使用打印机打印文件 如果不加以控制 可能出现两个人同时打印不同的内容在一个文件里 就会引起内容混乱。 于是,我们就引入了锁的概念 当有并发的多个事务同时操作同一份数据时 只有“抢到”了锁的事务 才能真
阅读全文 »
发表于 2024-01-29 21:47阅读:56评论:0推荐:0
摘要:【一】数据库读现象的本质 是数据库在高并发场景下 多个同时执行的事务带来的影响。 【二】数据库三大读现象 在数据库中,不同的事务隔离级别可能会导致脏读(Dirty Read)、不可重复读(Non-repeatable Read)和幻读(Phantom Read)等问题的出现。 【1】脏读 (1)概述
阅读全文 »
发表于 2024-01-29 21:46阅读:39评论:0推荐:0
摘要:【一】索引的概念 索引(在MySQL中也叫做“键(key)”)是存储引擎用于快速找到记录的一种数据结构,这也是索引最基本的功能。 索引对于良好的性能非常关键。 数据量越大时,索引对性能的影响也越重要,好的索引可以将查询性能提高几个数量级。 在数据量较小且负载较低时,不恰当的索引对性能的影响可能还不明
阅读全文 »
发表于 2024-01-29 21:45阅读:14评论:0推荐:0
摘要:【零】各种语言中的流程控制语句 【1】Python if 条件: 子代码 elif 条件: 子代码 else: 子代码 【2】JavaScript if(条件){ 子代码 }else if(条件){ 子代码 }else{ 子代码 } 【3】MySQL if 语句 if 条件 then 子代码 els
阅读全文 »
发表于 2024-01-29 21:45阅读:11评论:0推荐:0
摘要:【一】什么是函数 跟存储过程是有区别的,存储过程是自定义函数,函数就类似于内置函数 注意与存储过程的区别,mysql内置的函数只能在sql语句中使用! 【二】字符串函数 【0】介绍 CONCAT(str1, str2, ...): 将多个字符串连接成一个字符串。 SUBSTRING(str, sta
阅读全文 »
发表于 2024-01-29 21:45阅读:61评论:0推荐:0
摘要:【一】什么是存储过程 存储过程就类似于Python中的自定义函数 内部包含了一系列可以执行的SQL语句,存储过程存储在MySQL服务端中,可以通过调用存储过程触发内部的SQL语句 存储过程是在关系型数据库中存储的一组预定义的SQL语句集合,可以接收参数并返回结果。 它们被封装在数据库服务器中,并由应
阅读全文 »
发表于 2024-01-29 21:45阅读:36评论:0推荐:0
摘要:【一】什么是事务 开启一个事务可以包含多条语句,这些语句要么同时成功,要么都不成功 事务是指一系列相关操作的集合,这些操作被视为一个不可分割的工作单元。 事务的目标是确保在多个操作中的每一个都要么全部成功执行,要么全部失败回滚。 即事务的原子性 【二】事务的四大特性(ACID) 【1】原子性(Ato
阅读全文 »
发表于 2024-01-29 21:44阅读:836评论:0推荐:0
摘要:【一】触发器介绍 【1】什么是触发器 在满足对表数据进行增删改的情况下,自动触发的功能,称为触发器 触发器是数据库管理系统中的一个概念,它是一种在数据库中定义的特殊对象,用于在满足特定条件时触发自动化的操作或逻辑。 触发器主要用于监视数据库表的增删改操作,并在满足指定条件时触发相关的响应行为。 触发
阅读全文 »
发表于 2024-01-29 21:44阅读:66评论:0推荐:0
摘要:【一】视图介绍 【1】什么是视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次可以直接使用 视图也是一张表 在计算机科学中,视图(View)是一种虚拟表,其内容是一个或多个基本表的查询结果。 视图基于数据库中的数据,通过定义查询语句来构建,并在需要时动态地计算数据。 与基本表不同,视图不存储实
阅读全文 »
发表于 2024-01-29 21:44阅读:38评论:0推荐:0
摘要:【一】Python操作数据库简介 【1】什么是DB-API Python标准数据库规范为 DB-API, DB-API定义了一系列必须的对象和数据库操作方式,以便为各种数据库系统和数据库访问程序提供一致的访问接口。 【2】数据库操作模块 开发人员将接口封装成不同的数据库操作模块,不同的数据库需要不同
阅读全文 »
发表于 2024-01-29 21:44阅读:199评论:0推荐:0
摘要:【一】Tabby介绍 与Bash相同的行编辑(来自GNU Readline库版本8.1)。 会话之间的历史记录持久性。 上下文相关完成; 可执行文件(和别名)。 目录命令。 环境变量。 上下文相关的彩色输入文本。 来自历史记录和完成的自动建议。 新的键盘快捷键; 交互式完成列表 (+)。CtrlSp
阅读全文 »
发表于 2024-01-29 21:43阅读:1616评论:0推荐:1
摘要:【一】介绍 【1】软件介绍 PDManer元数建模,是一款多操作系统开源免费的桌面版关系数据库模型建模工具,相对于PowerDesigner,他具备界面简洁美观,操作简单,上手容易等特点。 支持Windows,Mac,Linux等操作系统,也能够支持国产操作系统,能够支持的数据库如下: MySQL,
阅读全文 »
发表于 2024-01-29 21:43阅读:1193评论:0推荐:0
摘要:【一】Navicat介绍 Navicat可以充当很多数据库软件的客户端 提供了图形化界面能够让我们更加快速的操作数据库 【1】介绍 Navicat 是一款功能强大且广泛使用的数据库管理工具,可用于连接和管理多种数据库系统,如 MySQL、MariaDB、Oracle、PostgreSQL 等。 本文
阅读全文 »
发表于 2024-01-29 21:43阅读:30评论:0推荐:0
摘要:【一】SQL文件 /* Navicat Premium Data Transfer Source Server : localhost Source Server Type : MySQL Source Server Version : 50624 Source Host : localhost S
阅读全文 »
发表于 2024-01-29 21:42阅读:23评论:0推荐:0
摘要:【零】引入 多表查询的思路总共就两种 【1】子查询 就相当于是我们日常生活中解决问题的方式(一步步解决) 将一条SQL语句的查询结果加括号当做另外一条SQL语句的查询条件 eg:以昨天的员工表和部门表为例 查询jason所在的部门名称 子查询的步骤 先查dream所在的部门编号 根据部门编号去部门表
阅读全文 »
发表于 2024-01-29 21:42阅读:151评论:0推荐:0
摘要:【一】查询语法 【1】语法 select */字段名 from 表名 where 筛选条件; 【2】执行顺序 from where select 【3】模版 虽然执行顺序和书写顺序不一致,但是可以按照书写顺序写SQL语句 # 先用 * 占位,再去补全完整的 SQL 语句 select * from
阅读全文 »
发表于 2024-01-29 21:42阅读:208评论:0推荐:0
摘要:【一】什么是约束条件 约束条件:限制表中的数据,保证添加到数据表中的数据准确和可靠性!凡是不符合约束的数据,插入时就会失败! 约束条件在创建表时可以使用, 也可以修改表的时候添加约束条件 【二】概览 非空约束(not null) 唯一性约束(unique) 组合使用 not null 和 uniqu
阅读全文 »
发表于 2024-01-29 21:41阅读:42评论:0推荐:0
摘要:【一】创建表的完整语法 create table 表名( 字段名1 类型(宽度) 约束条件, 字段名2 类型(宽度) 约束条件, 字段名3 类型(宽度) 约束条件, ); 同一张表中字段名不能重复 宽度和约束条件是可选的(可写可不写) 约束条件可以写多个 【二】基础语法 【1】字段名和字段类型是必须
阅读全文 »