python 存储引擎
Posted 混子1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 存储引擎相关的知识,希望对你有一定的参考价值。
# 存储引擎 -- 存储数据的方式
# 一张表
# 数据
# 表的结构
# 索引(查询的时候使用的一个目录结构)
# Innodb存储引擎 mysql5.6之后的默认的存储引擎
# 数据和索引存储在一起 2个文件
# 数据索引表结构
# 数据持久化
# 支持事务 : 为了保证数据的完整性,将多个操作变成原子性操作 : 保持数据安全
# 支持行级锁 : 修改的行少的时候使用 : 修改数据频繁的操作
# 支持表级锁 : 批量修改多行的时候使用 : 对于大量数据的同时修改
# 支持外键 : 约束两张表中的关联字段不能随意的添加删除 : 能够降低数据增删改的出错率
# Myisam存储引擎 mysql5.5之前的默认的存储引擎
# 数据和索引不存储在一起 3个文件
# 数据索引表结构
# 数据持久化
# 只支持表锁
# Memory存储引擎
# 数据存储在内存中, 1个文件
# 表结构
# 数据断电消失
# 面试题
# 你了解mysql的存储引擎么?
# 你的项目用了什么存储引擎,为什么?
# innodb
# 多个用户操作的过程中对同一张表的数据同时做修改
# innodb支持行级锁,所以我们使用了这个存储引擎
# 为了适应程序未来的扩展性,扩展新功能的时候可能会用到...,涉及到要维护数据的完整性
# 项目中有一两张xx xx表,之间的外键关系是什么,一张表的修改或者删除比较频繁,怕出错所以做了外键约束
4.表和数据的基础操作.py
# create table 表名(
# id int,
# name char(18),
# 字段名3 类型[(宽度) 约束条件]
# );
# 放在中括号里的内容可以不写
# 写入数据的方式
# insert into 表 values (值1,值2,值3);
# 这张表有多少的字段,就需要按照字段的顺序写入多少个值
# insert into 表 values (值1,值2,值3),(值1,值2,值3),(值1,值2,值3);
# 一次性写入多条数据
# insert into 表 (字段1,字段3 ) values (值1,值3);
# 指定字段名写入,可以任意的选择表中你需要写入的字段进行
# 查表中的数据
# select * from 表
# 查看表结构
# desc 表名;
# 能够查看到有多少个字段类型长度,看不到表编码,引擎,具体的约束信息只能看到一部分
# show create table 表名;
# 能查看字段类型长度编码引擎约束
5.数据类型-数字.py
# int 不约束长度,最多表示10位数
# float(m,n)
# m 一共多少位,
# n 小数部分多少位
# create table t1(
# id int, # 默认是有符号的
# age tinyint unsigned # 如果需要定义无符号的使用unsigned
# );
# create table t2(
# f1 float(5,2), # 保留2位小数 并四舍五入
# f2 float,
# f3 double(5,2),
# f4 double
# )
# insert into t2(f2,f4) values(5.1783682169875975,5.1783682169875975179);
# create table t3(
# f1 float, # 保留2位小数 并四舍五入
# d1 double,
# d2 decimal(30,20),
# d3 decimal
# );
# insert into t3 values(5.1783682169875975179,5.1783682169875975179,
# 5.1783682169875975179,5.1783682169875975179);
6.数据类型-时间.py
# int 不约束长度,最多表示10位数
# float(m,n)
# m 一共多少位,
# n 小数部分多少位
# create table t1(
# id int, # 默认是有符号的
# age tinyint unsigned # 如果需要定义无符号的使用unsigned
# );
# create table t2(
# f1 float(5,2), # 保留2位小数 并四舍五入
# f2 float,
# f3 double(5,2),
# f4 double
# )
# insert into t2(f2,f4) values(5.1783682169875975,5.1783682169875975179);
# create table t3(
# f1 float, # 保留2位小数 并四舍五入
# d1 double,
# d2 decimal(30,20),
# d3 decimal
# );
# insert into t3 values(5.1783682169875975179,5.1783682169875975179,
# 5.1783682169875975179,5.1783682169875975179);
7.数据类型-字符串.py
# int 不约束长度,最多表示10位数
# float(m,n)
# m 一共多少位,
# n 小数部分多少位
# create table t1(
# id int, # 默认是有符号的
# age tinyint unsigned # 如果需要定义无符号的使用unsigned
# );
# create table t2(
# f1 float(5,2), # 保留2位小数 并四舍五入
# f2 float,
# f3 double(5,2),
# f4 double
# )
# insert into t2(f2,f4) values(5.1783682169875975,5.1783682169875975179);
# create table t3(
# f1 float, # 保留2位小数 并四舍五入
# d1 double,
# d2 decimal(30,20),
# d3 decimal
# );
# insert into t3 values(5.1783682169875975179,5.1783682169875975179,
# 5.1783682169875975179,5.1783682169875975179);
以上是关于python 存储引擎的主要内容,如果未能解决你的问题,请参考以下文章
python学习----9.12-----数据存储引擎创建表的完整语句数据类型
百万年薪python之路 -- MySQL数据库之 存储引擎