TOP
摘要: 多对一或者一对多 格式: 示例: 一个出版社可以出多本书 一对多 一本书可以被多个出版社出版 一对多 代码: 被关联表 关联表 详解 FK 字段在关联表创建,会新增一个 FK字段 建立于被关联表的映射 被关联表的被关联字段必须是唯一的,即多对一的 "一" 关联表的FK 字段是可以不唯一的, 即多对一 阅读全文
posted @ 2019-01-31 23:45 羊驼之歌 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 数据库约束 目的 为保证数据的完整性和一致性,内置了以下的可选约束属性 PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录 不可为空 单表只存在一个主键,通常用 id 自增作为主键 FOREIGN KEY (FK) 标识该字段为该表的外键 NOT NULL 标识该字段不能为 阅读全文
posted @ 2019-01-31 23:07 羊驼之歌 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 数据库数据类型 数字(默认是有符号的) 整型: tinyint(小整型):一个字节 int(整型): 四个字节。注意:int的 宽度指的是显示的宽度,与存储无关 bigint(大整形):八个字节 小数: float:在位数比较短的情况下不精准(**** 数值越大,越不准确 ****) double: 阅读全文
posted @ 2019-01-31 22:52 羊驼之歌 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 数据库操作 库的构成 表(存数据)、 视图(数据窗口)、 索引(提高查询速度)、 触发器(一个动作触发另一个动作)、 存储过程(SQL语句编写的程序)、 函数、用户及配置信息 具体库操作 数据库名字限制 数据库表操作 查看表 创建表 创建账户表,包含账号、户名字段 查看表 删除表 删除acct表 表 阅读全文
posted @ 2019-01-31 22:35 羊驼之歌 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 引擎 mysaim MySQL 数据库 默认引擎 不支持事务 查询速度更快一些 只支持 表锁 innodb 支持事务 支持行锁 加 表锁 配置文件中指定 阅读全文
posted @ 2019-01-31 22:28 羊驼之歌 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 下载 压缩包解压到你要存放的路径 设置环境变量 初始化 启动服务端: 客户端连接: 发送指令 windows服务: 创建windows服务后可以在 计算机-管理-服务-mysql中打开关闭 ps: 关于mysql 8.0 以上的版本存在 与Django 冲突报错的问题 记得去掉那个莫名其妙的逗号。 阅读全文
posted @ 2019-01-31 22:04 羊驼之歌 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 并发编程/IO模型 背景概念 IO模型概念 IO模型分类 阻塞IO (blocking IO) 特点: 两个阶段(等待数据和拷贝数据两个阶段)都被block 设置 解决方案: 启用多线程或者多进程,要阻塞只阻塞当前线程/进程,不会影响其他进程/线程 不良影响: 当遇到过多得链接请求时会严重占用资源, 阅读全文
posted @ 2019-01-31 18:53 羊驼之歌 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 协程 相关概念 目的 单线程下实现并发 概念特性 内部原理 优缺点 yield yield send 实例 import time def wrapper(func): def inner(*args,**kwargs): ret =func(*args,**kwargs) next(ret) re 阅读全文
posted @ 2019-01-31 17:27 羊驼之歌 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 线程 相关概念 进程线程关系图 threading 模块 线程创建 方法形式创建线程 from threading import Thread import time def sayhi(name): time.sleep(2) print('%s say hello' %name) if __na 阅读全文
posted @ 2019-01-31 02:49 羊驼之歌 阅读(312) 评论(0) 推荐(0) 编辑