随笔分类 - Mysql数据库
摘要:pymysql模块及mysql备份 #配置 conn = pymysql.connect(host='127.0.0.1', user='root', password="123", database='homework') #cur = conn.cursor(cursor=pymysql.cur
阅读全文
摘要:索引 b+树 平衡树(btree-balance tree) 能够让查找某一个值经历的查找速度尽量平衡 分支节点不存储数据 -- 让树的高度尽量矮,让查找一个数据的效率尽量的稳定 在所有叶子结点之间加入了双向的地址链接 -- 查找范围非常快 两种索引的差别 聚集索引 聚簇索引 Innod
阅读全文
摘要:多表查询 准备 建表与数据准备 #建表 create table department( id int, name varchar(20) ); create table employee( id int primary key auto_increment, name varchar(20), s
阅读全文
摘要:单表查询 单表查询的语法及关键字执行的优先级 单表查询语法 SELECT DISTINCT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制条数 关键字执行的优先级 from where grou
阅读全文
摘要:数据的增删改 概览 MySQL数据操作: DML 在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括 使用INSERT实现数据的插入 UPDATE实现数据的更新 使用DELETE实现数据的删除 使用SELECT查询数据以及。 插入数据insert 1. 插入完整数据(顺序
阅读全文
摘要:多表结构的创建与分析 如何找出两张表之间的关系 分析步骤: #1、先站在左表的角度去找 是否左表的多条记录可以对应右表的一条记录,如果是,则证明左表的一个字段foreign key 右表一个字段(通常是id) #2、再站在右表的角度去找 是否右表的多条记录可以对应左表的一条记录,如果是,则证明右表的
阅读全文
摘要:修改表结构 语法: 1. 修改表名 ALTER TABLE 表名 RENAME 新表名; 2. 增加字段 ALTER TABLE 表名 ADD 字段名 数据类型 [完整性约束条件…], ADD 字段名 数据类型 [完整性约束条件…]; 3. 删除字段 ALTER TABLE 表名 DROP 字段名;
阅读全文
摘要:完整性约束 概览 为了防止不符合规范的数据进入数据库,在用户对数据进行插入、修改、删除等操作时,DBMS自动按照一定的约束条件对数据进行监测,使不符合规范的数据不能进入数据库,以确保数据库中存储的数据正确、有效、相容。 约束条件与数据类型的宽度一样,都是可选参数,主要分为以下几种: # NOT NU
阅读全文
摘要:基础操作和数据类型 写入数据的三种方式: insert into 表 values (值1,值2,值3); 这张表有多少的字段,就需要按照字段的顺序写入多少个值 insert into 表 values (值1,值2,值3),(值1,值2,值3),(值1,值2,值3); 一次性写入多条数据 inse
阅读全文
摘要:存储引擎 存储引擎 -- 存储数据的方式 一张表 数据 表的结构 索引(查询的时候使用的一个目录结构) Innodb存储引擎 mysql5.6之后的默认的存储引擎 数据和索引存储在一起 2个文件 数据索引\表结构 数据持久化 支持事务 : 为了保证数据的完整性,将多个操作变成原子性操作 : 保持数据
阅读全文
摘要:初识sql语句 # 默认用户登陆之后并没有实际操作的权限 # 需要使用管理员root用户登陆 $ mysql -uroot -p # mysql5.6默认是没有密码的 #遇到password直接按回车键 mysql> set password = password('root'); # 给当前数据库
阅读全文
摘要:mysql的安装、启动和基础配置 — windows版本 第一步:打开网址,https://www.mysql.com,点击downloads之后跳转到https://www.mysql.com/downloads 选择下载5.6版本 my.ini配置文件 [mysql] # 设置mysql客户端默
阅读全文