mysql修改字段类型

python day35

谁都会走 提交于 2019-11-27 21:26:48
今日内容 存储引擎 定义: 不同的数据应该有不同的处理机制 mysql存储引擎 innodb : 默认的存储引擎,查询速度较myisam慢,但是更安全 myisam : 旧版本所用引擎 memory: 内存引擎(数据全部存在内存中) blackhole: 无论存什么,都立马消失(黑洞) 研究每一个存储引擎存取数据的特点 # 查看存储引擎 show engines; # 查看不同引擎存储表结构文件特点 create table t1(id int)engine=innodb; create table t2(id int)engine=myisam; create table t3(id int)engine=blackhole; create table t4(id int)engine=memory; ​ insert into t1 values(1); insert into t2 values(1); insert into t3 values(1); insert into t4 values(1); innodb # innodb包含 row-level locking # 行锁 foreign keys # 外键 Supports transactions # 支持事务 # 创建两个文件 # 一个FRM文件,是表结构 # 一个IBD文件,一个是真实数据文件

python day35

青春壹個敷衍的年華 提交于 2019-11-27 21:26:32
今日内容 存储引擎 定义: 不同的数据应该有不同的处理机制 mysql存储引擎 innodb : 默认的存储引擎,查询速度较myisam慢,但是更安全 myisam : 旧版本所用引擎 memory: 内存引擎(数据全部存在内存中) blackhole: 无论存什么,都立马消失(黑洞) 研究每一个存储引擎存取数据的特点 # 查看存储引擎 show engines; # 查看不同引擎存储表结构文件特点 create table t1(id int)engine=innodb; create table t2(id int)engine=myisam; create table t3(id int)engine=blackhole; create table t4(id int)engine=memory; ​ insert into t1 values(1); insert into t2 values(1); insert into t3 values(1); insert into t4 values(1); innodb # innodb包含 row-level locking # 行锁 foreign keys # 外键 Supports transactions # 支持事务 # 创建两个文件 # 一个FRM文件,是表结构 # 一个IBD文件,一个是真实数据文件

python day35

流过昼夜 提交于 2019-11-27 21:26:31
今日内容 存储引擎 定义: 不同的数据应该有不同的处理机制 mysql存储引擎 innodb : 默认的存储引擎,查询速度较myisam慢,但是更安全 myisam : 旧版本所用引擎 memory: 内存引擎(数据全部存在内存中) blackhole: 无论存什么,都立马消失(黑洞) 研究每一个存储引擎存取数据的特点 # 查看存储引擎 show engines; # 查看不同引擎存储表结构文件特点 create table t1(id int)engine=innodb; create table t2(id int)engine=myisam; create table t3(id int)engine=blackhole; create table t4(id int)engine=memory; ​ insert into t1 values(1); insert into t2 values(1); insert into t3 values(1); insert into t4 values(1); innodb # innodb包含 row-level locking # 行锁 foreign keys # 外键 Supports transactions # 支持事务 # 创建两个文件 # 一个FRM文件,是表结构 # 一个IBD文件,一个是真实数据文件

Python 存储引擎 数据类型 主键

☆樱花仙子☆ 提交于 2019-11-27 21:26:14
一 存储引擎 1.不同的数据应该有着不同的处理机制 2.常见的存储引擎和特点 #1.Inodb: mysql默认的存储引擎,查询速度比Myisam引擎较慢,但是更安全。 #2.Myisam: 老版本的mysql的存储引擎 #3.memory:内存引擎(数据全部存在内存中,服务端重启数据就不存在了) #blackhole:无论存什么立马消失 3.查看数据库的所有引擎: show engines; 二 数据库中的数据类型 整型 1.分类:TINYINT SMALLINT MEDIUMINT INT BIGINT 2.作用:存储年龄,等级,id,各种号码等 3.注意:只有整型后面的数字不是用来限制存储数据的长度 而是用来控制展示的数据的位数: int(8) 够/超8位有几位存几位,不够8位空格填充。 create table t4(x int(8)); insert into t4 values(4294967296123); # 显示时,不够8位用0填充,如果超出8位则正常显示 create table t5(x int(8) unsigned zerofill); insert into t5 values(4294967296123); # create table t6(id int(10) unsigned); # create table t7(id int(11));

mysql基本数据类型和约束条件

烈酒焚心 提交于 2019-11-27 21:19:10
创建表的完整语法 #语法: create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名3 类型[(宽度) 约束条件] ); #注意: 1. 在同一张表中,字段名不能相同 2. 宽度和约束条件可选,字段名和类型是必须的 3. 最后一个字段后不能加逗号! # 补充: # 1.宽度指的是对存储数据的限制 create table userinfo(name char); insert into userinfo values('jason'); """ 1.没有安全模式的数据库版本,能够存放数据但是只会存进去一个j 2.最新数据库版本直接报错提示无法存储:Data too long for column 'name' at row 1 """ # 2.约束条件初识>>> null 与 nut null create table t1(id int,name char not null); insert into t1 values(1,'j'); # 正常存储 insert into t1 values(2,null); # 报错 # 总结 类型与约束条件区别 # 类型:限制字段必须以什么样的数据类型存储 # 约束条件:约束条件是在类型之外添加一种额外的限制 基本数据类型 整型 分类:TINYINT SMALLINT

三十四、字段类型

冷暖自知 提交于 2019-11-27 21:17:45
字段类型: 整型 浮点型 字符类型 日期类型 枚举与集合类型约束条件 primary key unique not null default 存储引擎 不同的数据应该有不同的处理机制 mysql存储引擎 Innodb:默认的存储引擎 查询速度较myisam慢 但是更安全 myisam:mysql老版本用的存储引擎 memory:内存引擎(数据全部存在内存中) blackhole:无论存什么 都立马消失(黑洞) 研究一下每个存储引擎存取数据的特点 show engines; 创建表的完整语法: #语法: create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名3 类型[(宽度) 约束条件] ); 在创建表的时候有三点注意地方: 1.在同一张表内字段名不能重复 2.字段和类型必须要有的,而宽度和约束条件是可选 3.最后一个字段后面不能加逗号 #宽度:对存储数据的限制 create database day38; use day38; create table t1(name char); insert into t1 values('jason'); #1.能够成功但是显示的时候只显示一位 #2.第二种情况,直接报错 select * from t1; # 约束条件 create table t2(name char(16

MySQL

烂漫一生 提交于 2019-11-27 21:03:59
1.1 mysql 架构   mysql 分为 server 层和存储引擎 1.1.1 server层 连接器:管理连接权限验证 查询缓存:命中缓存直接换回查询结果 分析器:分析语法 优化器:生成执行计划,选择索引 执行器:操作索引返回结果 1.1.2 存储引擎 存储引擎负责数据的存储和提取;其架构是插件式的。innodb 在 mysql5.5.5 版本开始成为 mysql 默认存储引擎。 各存储引擎比对: InnoDB:支持事务,支持外键,InnoDB 是聚集索引,数据文件是和索引绑在一起的,必须要有主键,通过主键索引效率很高。但是辅助索引需要两次查询,先查询到主键,然后再通过主键查询到数据,不支持全文索引。 MyISAM:不支持事物,不支持外键,MyISAM 是非聚集索引,数据文件是分离的,索引保存的是数据文件的指针。主键索引和辅助索引是独立的,查询效率上 MyISAM 要高于 InnnDB ,因此做读写分离的时候一般选择用 InnoDB 做主机,MyISAM 做从机 Memory:有比较大的缺陷使用场景很少;文件数据都存储在内存中,如果 mysqld 进程发生异常,重启或关闭机器这些数据都会消失。 1.1.3 sql 的执行过程   第一步客户端连接上 mysql 数据库的连接器,连接器获取权限,维持管理连接;连接完成后如果你没有后续的指令这个连接就会处于空闲状态

【Django】ORM操作#1

江枫思渺然 提交于 2019-11-27 20:49:35
目录 一、介绍 概念 由来 优势 劣势 总结 二、Django中的ORM Django项目使用MySQL Model 快速入门 1. AutoField 2. IntegerField 3. CharField 4. ForeignKey 5. DateField 6. DateTimeField 7. dalate() 字段合集 ORM字段与数据库字段对应关系 自定义字段 字段参数 1. null 2. unique 3. db_index 4. default 5. DateField 与 DateTimefield 四、关系字段 一对多 ForeignKey 字段参数 一对一 OneToOneField 字段参数 多对多 ManyToManyField 字段参数 多对多关系的三种方式 元消息 "@ 补充:数据迁移与反迁移 # 迁移: python manage.py makemigrations # 纪录变成 python manage.py migrate # 迁移到数据库 # 反迁移: python manage.py inspectdb > models.py 执行后,会在执行的文件内写入模型类(文件可随意指定) 一、介绍 概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的基石

尚硅谷MySQL高级学习笔记

给你一囗甜甜゛ 提交于 2019-11-27 18:12:06
目录 数据库MySQL学习笔记高级篇 写在前面 1. mysql的架构介绍 mysql简介 mysqlLinux版的安装 mysql配置文件 mysql逻辑架构介绍 mysql存储引擎 2. 索引优化分析 性能下降SQL慢 常见通用的Join查询 索引简介 性能分析 索引优化 3. 查询截取分析 查询优化 慢查询日志 批量数据脚本 Show Profile 全局查询日志 4. MySQL锁机制 概述 三锁 5. 主从复制 复制的基本原理 复制的基本原则 复制的最大问题 一主一从常见配置 数据库MySQL学习笔记高级篇 写在前面 学习链接: 数据库 MySQL 视频教程全集 1. mysql的架构介绍 mysql简介 概述 高级Mysql 完整的mysql优化需要很深的功底,大公司甚至有专门的DBA写上述 mysql内核 sql优化工程师 mysql服务器的优化 各种参数常量设定 查询语句优化 主从复制 软硬件升级 容灾备份 sql编程 mysqlLinux版的安装 mysql5.5 下载地址:https://dev.mysql.com/downloads/mysql/5.5.html#downloads 检查当前系统是否安装过mysql: 查询命令:rpm -qa|grep -i mysql 删除命令:rpm -e RPM软件包名称 删除自带的mysql:yum -y remove

mysql 基础命令进阶

旧时模样 提交于 2019-11-27 16:20:44
文章目录 基础命令回顾 数据类型 常用SELECT命令 导入数据库 导出数据库 扩展知识 SQL查询语句进阶 连接查询: 破解mysql数据库密码 基础命令回顾 添加字段: alter table 表名 add 字段名 列类型 [not null|null][primary key][unique][auto_increment][default value] alter table 表名 add 字段定义 after ar_id; 删除字段: alter table 表名 drop 字段名 修改字段: alter table 表名 modify 字段名 字段新类型 完整修改字段: alter table 表名 change 旧字段名称 新字段定义 修改表名称 alter table 表名 rename 新名字 删除表 drop table [if (not) exists] 表名; 表中行的操作 insert insert [into] 数据表名称 [(字段列表)] values|value (表达式|null|default,...),(表达式|null|default,...) insert [into] 数据表名称 set 字段名称=值,... insert与insert...set的区别是后者可以带有子查询。 update – 单表 update 表名 set 字段名称