数据库
zhang_Ming_lu
这个作者很懒,什么都没留下…
展开
-
数据库-简介和安装,基本使用
1.为什么要使用数据库?数据持久化 - 将数据转移到持久存储介质 (断电也不会是数据丢失)可以高效的存储和处理数据, 检索数据2.为什么使用关系型数据库理论基础:集合论和关系代数用二维表组织数据每张表叫做实体行 - 记录列 - 字段关系型数据库, 表与表之间存在某种关系 关系型数据库都有自己的编程语言 SQL - 结构化查询语言SQL在每种数据库会略有差别, 3. 数据库 - 数据...原创 2018-06-27 22:06:46 · 42079 阅读 · 0 评论 -
MySQL / Redis / MongoDB 读写分离设置
数据库读写分离设置MySQL # master配置 server-id=200 # 一般取IP的最后一组数字 innodb_flush_log_at_trx_commit=2 sync_binlog=1 log-bin=mysql-bin-200 binlog-do-db= # 同步的数据库的名称,全部可以使用 * 重启MySQL # 客户端执行...原创 2018-08-09 19:40:07 · 42419 阅读 · 0 评论 -
数据库和Python结合的简单-通讯录系统
暂时能够实现简单的增删改查的功能, 还需要对录入的信息进行一些条件的限制,. import pymysql class Foo(object): conn = pymysql.connect(host='localhost', port=3306, ...原创 2018-06-28 08:00:30 · 45880 阅读 · 1 评论 -
非关系型数据库 redis, 应用场景对比, Redis配置(redis.config)
应用对比,MySQL与Redismysql适用于高度事务性的系统。例如银行或者会计系统,传统的关系型数据库目前还是更实用于需要大量原子性复杂事务的应用程序传统的商业智能应用,针对特定问题的BI数据库会对产生高度优化的查询方式,对于此类应用,数据仓库可能是更合适的选择Redis用来做缓存-redis的所有数据时放在内存中的可以在某些特定应用场景下替代传统数据库--比如社交类的应用在一些大型系统中,巧...原创 2018-06-27 22:13:11 · 43638 阅读 · 0 评论 -
在Python中操作数据库
ORM - Object Relation Mapping 对象关系映射关系型数据库 - 关系模型Python 程序 - 对象模型第三方框架 Alchemy 可以完成对象关系的双向转换,可以直接操作 数据库, 不用写 SQL 语句, 但是会降低性能关键字host / [port] / user / passwd / db / charset / [autocommit / cursorclass=...原创 2018-06-27 22:12:26 · 43163 阅读 · 0 评论 -
数据库 事务提交和回滚
事务 - (transaction / tx)原子性操作性(不可以分割的操作) - 要么全做, 要么全不做事务的特点 - ACID 特性A - atomicity 原子性 : 不可分割, 要么成功要么全失败C - Consistency 一致性: 事务前后数据状态要保持一致, 总数一致I - Isolation - 隔离性 : 多个事务不能看到对方的中间状态(提交或者回滚之前的状态...原创 2018-06-27 22:11:43 · 64267 阅读 · 3 评论 -
数据库的 索引 视图 存储过程 触发器
索引索引会加速查询, 但是会使增删改变慢 , 每次都要更新索引根据需求建索引, 经常查询的属性索引相当于是一个目录, 可以加速查询提升查询效率索引是典型的空间换时间的技术,增加了索引是的查询更加快捷查询到想要的内容 -- 创建索引 自动给 主键 和外键 加索引 create index IDxStudent on TbEmp(ename); -- 给索引命...原创 2018-06-27 22:10:53 · 42394 阅读 · 0 评论 -
数据查询语言,查询,筛选,分组,排列,分页
DQL - 数据查询语言关键字 SELECT / as / from /( = <> < > )/ is null / is not null/ distinct (去重)/ order by...[asc desc] /group by ... having / where (条件) /inner join... on / left outer join ... ...原创 2018-06-27 22:10:10 · 41990 阅读 · 0 评论 -
范式理论介绍, 关系型数据库的数据完整性, MySQL的授权语言DCL
关系型数据库中数据完整性指的是什么?实体完整性: 每条记录都是独一无二的没有重复的 (主键/唯一约束/唯一索引)参照完整性: 表中的数据要参照其他表已有的数据(外键)域完整性: 数据是有效的 (满足建表的约束 - 数据类型/非空约束/默认值约束/检查约束)表的设计原则 : 范式理论(1NF/2NF/3FN/BCNF)范式级别表示表的规范程度, 范式级别越高表示表的规范程度越高范式级别越高在插入 ...原创 2018-06-27 22:09:28 · 42220 阅读 · 0 评论 -
MySQL - 的 1-1 1-N M-N 建表关系
1.关键词auto_increment 自动增长not null不能为空bit 0 和 1primary key () 主键alter table tb_one add column saddr varchar (100); 增加新属性alter table tb_one drop column stel;删除属性insert into tb_one (属性) values (属性对应的内...原创 2018-06-27 22:08:39 · 45348 阅读 · 0 评论 -
数据库-编程语-SQL / 定义语言-DDL 数据进行定义 操作 查询 控制
数据库 编程语-SQL / 定义语言-DDL 数据进行定义 操作 查询 控制SQL(structured Query Langunage)关系型数据库的编程语言DDL 数据定义语言 : creat 新建/ drop(删除) / alter (修改)DML 数据操作语言 : insert 插入 delete 删除 update 更新DQL 数据查询语言 : selectDCL 数据控制语言 : g...原创 2018-06-27 22:07:47 · 42208 阅读 · 0 评论 -
关于MySQL性能优化
MySQL优化 SQL优化 参数配置优化 对sql语句进行优化缓存查询语句: 不开启缓存的情况:cursor.execute("select username from user where singup_data>=curdate()"); 开启缓存进行查询:cursor.execute("select * from user where si...原创 2018-09-02 21:03:17 · 42106 阅读 · 0 评论