python 存储引擎

99封情书 提交于 2020-02-12 14:46:46
# 存储引擎 -- 存储数据的方式# 一张表    # 数据    # 表的结构    # 索引(查询的时候使用的一个目录结构)# 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);
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!