随笔分类 - 数据库
摘要:在您的命令行中运行以下命令: brew doctor brew update 安装 在您的命令行中运行以下命令:brew install postgres 你也可以指定版本: brew install postgres@11.17 启动 PostgreSQL 作为服务使用; brew service
阅读全文
摘要:-- 获取自增列的名称 SELECT pg_get_serial_sequence('table_name', 'id') AS sequence_name; --获取自增列的下一个值: SELECT nextval(pg_get_serial_sequence('table_name', 'id'
阅读全文
摘要:把当前最大的id做为当前的id自增起始数 运行下面的SQL就行了 SELECT setval('tablename_id_seq', (SELECT MAX(id) FROM tablename)+1) 主要是:serial key其实是由sequence实现的,当你手动给serial列赋值的时候,
阅读全文
摘要:前言 生活中用到的锁,用途都比较简单粗暴,上锁基本是为了防止外人进来、电动车被偷等等。 但生活中也不是没有 BUG 的,比如加锁的电动车在「广西 - 窃·格瓦拉」面前,锁就是形同虚设,只要他愿意,他就可以轻轻松松地把你电动车给「顺走」,不然打工怎么会是他这辈子不可能的事情呢?牛逼之人,必有牛逼之处。
阅读全文
摘要:一:MySQL索引与慢查询优化 1.什么是索引? 简单的理解为可以帮助你加快数据查询速度的工具 也可以把索引比喻成书的目录,它能让你更快的找到自己想要的内容 2.索引类型分类介绍 # B+树索引(等值查询与范围查询都快) 二叉树->平衡二叉树->B树->B+树 # HASH索引(等值查询快,范围查询
阅读全文
摘要:事务 # 事务(重要) ACID A:原子性 C:一致性 I:隔离性 D:持久性 原子性(atomicity) 一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。 一致性(consistency) 事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相
阅读全文
摘要:多表查询两种方法 思想 先确定需要用到几张表 再看是否要展示不同表中的数据(是两个及以上不同表中的数据就要用连表) 不要想着一步写完,拆分多分几步就好写了 数据准备 # 数据准备 #建表 create table dep( id int primary key auto_increment, nam
阅读全文
摘要:Navicat 1.Navicat连接本地MySQL 2.连接MySQL,输入密码,在点击测试即可,不需要输入HOST,测试成功,会默认填写。 3.查询MySQL内,库和表。 4.创建库 5.创建表 可视化软件内,也可以选择SQL语句编辑,一些代码,可视化软件完成不了时,可以自己使用,可视化软件提供
阅读全文
摘要:MySQL外键及表与表之间关系 表与表关系种类 一对多(没有多对一) 多对多 一对一 没有关系 判断表关系的方式:换位思考 一对多 1.一对多 以员工和部门表为例 先站在员工表的基础之上 问:一个员工信息能否对应多个部门信息 答:不可以 再站在部门表的基础之上 问:一个部门信息能否对应多个员工信息
阅读全文
摘要:MySQL存储引擎 存储引擎 # 存储引擎可以堪称是处理数据的不同方式 # 查看存储引擎的方式 show engines; # 需要掌握的四个存储引擎 MyISAM MySQL5.5之前的默认的存储引擎 不支持事务、行级锁和外键 针对数据的操作较于InnoDB不够安全 但是数据的存取速度交于Inno
阅读全文
摘要:MySQL基本SQL语句 数据库基本概念 什么是数据(Data) 事物的状态 什么是库(DataBase,简称DB) 文件夹 什么是表 文件夹里面的文件 什么是记录 一组数据构成一条记录,相当于文件中的一行内容,如1,jason,male,18 基本SQL语句 """SQL语句的结束必须使用分号""
阅读全文
摘要:MySQL安装及配置文件 MySQL 1.主要版本 5.6:使用频率较高的版本 5.7:目前正在过渡的版本 8.0:目前最新的版本 """不同的版本主要区别在于底层的逻辑 SQL语句几乎是一模一样的""" # 学习阶段可以使用5.6的版本(如果已经下载了其他版本也没问题) 2.软件下载 mac:ht
阅读全文
摘要:数据库 一.数据库管理软件的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上。 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题。 很不幸,这些假设都是你自己意淫出来的,
阅读全文