随笔分类 - 数据库
摘要:Mysql 索引原理及优化 什么是索引 为什么需要索引? 索引是数据表种一个或者多个列进行排序的数据结构 索引能够大幅提升检索速度 创建、更新索引本身也会耗费空间和时间 查找结构进化史 线性查找:一个个找;实现简单;太慢 二分查找:有序;简单;要求是有序的,插入特别慢 HASH查找:查询快;占用空间
阅读全文
摘要:MySQL 基础 几个常考的知识点 什么是事务? 事务是数据库并发控制的基本单位 事务可以看作是一系列 SQL 语句的集合 事务必须要么全部执行成功,要么全部执行失败(回滚) 举个例子 转账操作是事务使用的一个常见场景。 Transaction 示例 事务的 ACID 特性 原子性(Atomicit
阅读全文
摘要:Navicat 远程连接 MySQL 相信大家都有在远程服务器上进行开发吧,其中 MySQL 的使用率应该也会挺高,如果使用 Navicat 等可视化工具来操作远程数据库不失为一种很好的选择,避免了在命令行写 SQL 语句的操作。下面简单介绍一下 Navicat 连接远程数据库的操作。 1 首先我们
阅读全文
摘要:尝试在虚拟环境下通过 pip 安装: 然后报错:OSError: mysql_config not found 找到官方文档 https://github.com/PyMySQL/mysqlclient-python,解释说安装前需安装另一个模块: 但是报错: 查看报错信息,在安装 mysql-co
阅读全文
摘要:(一)完整性设计 方法一、在设计表时定义约束 删除数据库school,建立新数据库school1 1.定义约束 2. 检验约束 插入下列记录 请设计系列测试用例逐一检查每一个定义的约束是否生效 例如:检查student表的主键约束是否生效,测试用例 报错:ERROR 1062 (23000): Du
阅读全文
摘要:基础准备: 在 school 数据库下建立student、course、sc 三个表: (一)数据库更新 1. 在school数据库中,确保表之间已经建立关系,用企业管理器建立数据库的关系图(Diagrams) 2. 在course 表中删除cno=1的记录,有什么结果? 报错:因为有外键约束。 3
阅读全文
摘要:查询实例: 1.创建数据库并使用: 2.创建表并插入内容: 3.查询实例: 1. 投影查询 (1) 查询SC表的sno的不重复记录。 (2) 改变查询结果的标题名:sno为学号,sname为姓名,ssex 为性别,sdept 为系名。 (3) 查询STUDENT表的前3条记录。 2. 选择查询 (1
阅读全文