摘要:
介绍 我们知道索引的作用是做数据的快速检索,而快速检束的实现本质是数据结构。通过不同数据结构的选择,实现各种数据的快速检索。所以在数据库中,高效的查找算法是非常重要的,因为数据库中存储了大量的数据,一个高效的索引能节省巨大的时间。如下面的数据表,如果mysql没有实现索引算法,那么查找ID=7这个数 阅读全文
摘要:
一 视图 视图是一个虚拟表(非真实存在),其本质是根据sql语句获取动态的数据集,并为其命名, 用户使用时只需要使用名称即可获得结果集,可以将该结果集当做表来使用。 使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接去视图中查找即 阅读全文
摘要:
一 链接、执行sql、关闭 import pymysql user = input('please input your account:') pwd = input('please input your password:') # 链接 conn = pymysql.connect(host='1 阅读全文
摘要:
一 多表连接查询 #重点:外连接语法 select 字段列表 from 表1 inner|left|right join 表2 on 表1.字段 = 表2.字段; 1 交差连接:不适用任何匹配条件,生成笛卡尔积。 mysql> select * from emp,dep; + + + + + + + 阅读全文
摘要:
一介绍 MySQL数据操作: DML 在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括 使用INSERT实现数据的插入 UPDATE实现数据的更新 使用DELETE实现数据的删除 使用SELECT查询数据以及。 二 插入数据INSERT 1. 插入完整数据(顺序插入) 阅读全文
摘要:
约束操作 一 介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性 主要分为: primary key (pk) 标识该字段为该表的主键,可以唯一的标识记录 foreign key (fk) 标识该字段为该表的外键 not null 标识该字段不能为空 unique 阅读全文
摘要:
##一 系统数据库 information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等 performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种 阅读全文
摘要:
一 数据库管理软件的由来 基于我们之前所学,数据想要永久保存,都要保存在文件中,毫无疑问,一个文件仅仅只能 存在某一台机器上。如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序 所有的组件都运行在同一台机器上,那么文件存取数据,并没有问题,但上述假设有一下几个问题。 1.程序所有的组件就 阅读全文
摘要:
一 IO操作本质 数据复制的过程不会消耗CPU # 1 内存分为内核缓冲区和用户缓冲区 # 2 用户的应用程序不能直接操作内核缓冲区,需要将数据从内核拷贝到用户才能使用 # 3 而IO操作、网络请求加载到内存的数据一开始是放在内核缓冲区的 二 IO模型 1 BIO - 阻塞模式I/O 用户进程从发起 阅读全文
摘要:
一 引子 本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发的本质:切换+保存状态 cpu正在运行一个任务,会在两种情况下切走去执行其他的任务(切换由操作系统强制控制),一种情况是该任务发生了阻塞,另外一种情况是该任务计算的时间 阅读全文