sql数据类型

存储引擎 数据类型

笑着哭i 提交于 2019-11-27 21:47:26
不同的数据应该有不同的处理机制 mysql存储引擎 Innodb:默认的存储引擎 查询速度较myisam慢 但是更安全 myisam:mysql老版本用的存储引擎 memory:内存引擎(数据全部存在内存中) blackhole:无论存什么 都立马消失(黑洞) show engines; 查看所有存储引擎存取数据的特点 数据类型   整型, 浮点型, 字符类型, 日期类型, 枚举与集合类型 约束    not null, unique, default, primary key ... 创建表的完整语法 create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名3 类型[(宽度) 约束条件] ); 注意:   1.字段名和字段类型是必须的 中括号内的参数都是可选参数 2.同一张表中字段名不能重复 3.最后一个字段后面不能加逗号 宽度: 使用数据库的准则: 能尽量让它少干活就尽量少干活 对存储数据的限制 char(1) 只能存一个字符, 如果超了mysql会自动帮你截取 1.插入的时候 mysql自动截取 2.会直接报错(mysql严格模式) alter table t5 modify name char not null; not null该字段不能插空 类型和中括号内的约束 类型约束的是数据的存储类型 ,

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 20:47:12
" 目录 字符类型 char类型 varchar类型 实测 总结 枚举类型与集合类型 字符类型 官网: https://dev.mysql.com/doc/refman/5.7/en/char.html 注意: char与varchar括号内的参数指的是字符的固定长度 char类型 定长,简单粗暴,浪费空间, 存取速度 快 字符长度: 0 ~ 255 (一个中文是一个字符,是utf8编码的3个字节) 例如:指定长度为10,存>10个字符则报错,存<10个字符则用空格填充直到凑够10个字符存储. 检索: 在检索时,显示的结果会自动删除尾部的空格, 除非打开pad_char_to_full_length SQL模式 (设置SQL模式: set sql_mode = 'pad_char_to_full_length'; 查询sql的默认模式: select @@sql_mode; ) varchar类型 变长,精确,节省空间,存取速度慢 字符长度: 0 ~ 65535 (如果大于21845会提示用其它类型, MySQL行最大限制为65535字节, 字符编码为utf8: 官方文档 ) 存储: varchar类型存储数据的真实内容,不会用空格填充,也不会在查询时过滤尾部的空格. 强调: varchar类型会在真实数据前加1-2bytes的前缀,该前缀用来表示真实数据的bytes字节数 (1

常用数据类型与约束

ε祈祈猫儿з 提交于 2019-11-27 20:34:29
目录 常用数据类型与约束 数据类型 数字类型 字符类型 日期时间类型 约束 常用数据类型与约束 数据类型 数字类型 1.tinyint:1个字节,有符号:-128~127,无符号:0~255 2.smallint:2个字节 3.mediumint:3个字节 4.int:4个字节 5.bigint:8个字节 6.float:最大总位数m 255,小数位d 30 7.double:最大总位数m 255,小数位d 30 8.decimal:最大总位数m 65,小数位d 30。精度高 # int(n):n并不代表能够存储的最大长度,只有在定义zerofill时有用,不满足长度就在前面补零 create table t(num int(5) zerofill unsigned not null); insert into t values(12345),(123); mysql> select * from t; +--------+ | num | +--------+ | 123456 | | 00123 | +--------+ 字符类型 1.char(n):n表示能够存储的字符长度,不加长度时默认为1,最大可存255个字符 2.varchar(b):n表示能够存储的字符长度,必须要加长度,能存的长度<21845个字符 3. text:可以用来存在大量的字符 4.enum('man',

数据库、JDBC、Java数据类型

人盡茶涼 提交于 2019-11-27 18:13:03
MS SQL SERVER 2012: http://technet.microsoft.com/en-us/library/ms378599(v=sql.110).aspx 基本类型映射: SQL Server Types JDBC Types (java.sql.Types) Java Language Types bigint BIGINT long binary BINARY byte[] bit BIT boolean char CHAR String date DATE java.sql.Date datetime TIMESTAMP java.sql.Timestamp datetime2 TIMESTAMP java.sql.Timestamp datetimeoffset (2) microsoft.sql.Types.DATETIMEOFFSET microsoft.sql.DateTimeOffset decimal DECIMAL java.math.BigDecimal float DOUBLE double image LONGVARBINARY byte[] int INTEGER int money DECIMAL java.math.BigDecimal nchar CHAR NCHAR (Java SE 6.0) String ntext

Java基础语法

前提是你 提交于 2019-11-27 15:50:14
Java基础语法 回顾: 1 计算机组成 :硬件和软件 硬件:输入设备、输出设备、cpu、存储器、其他设备 软件:系统软件、应用软件 2 dos命令 cd 改变当前目录 cd .. 上一级目录 cd \ 根目录 cd aaa\bbb\ccc d: 切换到D盘 md 创建目录 创建一级目录和多级目录 创建.aaa dir 列出当前目录下的文件和文件夹 /p /s /w /o copy 复制 只能复制文件 xcopy myFile myPhoto /e rd 删除目录 (空目录) del 删除一个或一组文件 cls 清屏 exit 退出dos mspaint 打开画图板 notepad 打开记事本 calc 3 进制 十进制 逢10进1 ,有10个基本数字 0-9 二进制 逢2进1 ,有2个基本数字 0 1 0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 2 转 10 从右向左 每一个数字乘以2的权重 然后相加 1101 =1*2(3)+1*2(2)+0*2(1)+1*2(0)=13 10 转2 除2取余,逆序排列 35 = 100011 八进制和十六进制 二进制转成八进制 3位--->1位 二进制转成十六进制 4位---1位 2 java发展 java之父 :詹姆斯 高斯林 jdk 1.0 96

【MySQL】数据类型之字符相关 -- 2019-08-17 03:11:55

匆匆过客 提交于 2019-11-27 14:25:21
原文: http://blog.gqylpy.com/gqy/248 " 目录 字符类型 char类型 varchar类型 实测 总结 枚举类型与集合类型 字符类型 官网: https://dev.mysql.com/doc/refman/5.7/en/char.html 注意: char与varchar括号内的参数指的是字符的固定长度 char类型 定长,简单粗暴,浪费空间, 存取速度 快 字符长度: 0 ~ 255 (一个中文是一个字符,是utf8编码的3个字节) 例如:指定长度为10,存>10个字符则报错,存<10个字符则用空格填充直到凑够10个字符存储. 检索: 在检索时,显示的结果会自动删除尾部的空格, 除非打开pad_char_to_full_length SQL模式 (设置SQL模式: set sql_mode = 'pad_char_to_full_length'; 查询sql的默认模式: select @@sql_mode; ) varchar类型 变长,精确,节省空间,存取速度慢 字符长度: 0 ~ 65535 (如果大于21845会提示用其它类型, MySQL行最大限制为65535字节, 字符编码为utf8: 官方文档 ) 存储: varchar类型存储数据的真实内容,不会用空格填充,也不会在查询时过滤尾部的空格. 强调: varchar类型会在真实数据前加1

【MySQL】数据类型之字符相关 -- 2019-08-17 03:04:43

一曲冷凌霜 提交于 2019-11-27 14:24:41
原文: http://blog.gqylpy.com/gqy/248 " 目录 字符类型 char类型 varchar类型 实测 总结 枚举类型与集合类型 字符类型 官网: https://dev.mysql.com/doc/refman/5.7/en/char.html 注意: char与varchar括号内的参数指的是字符的固定长度 char类型 定长,简单粗暴,浪费空间, 存取速度 快 字符长度: 0 ~ 255 (一个中文是一个字符,是utf8编码的3个字节) 例如:指定长度为10,存>10个字符则报错,存<10个字符则用空格填充直到凑够10个字符存储. 检索: 在检索时,显示的结果会自动删除尾部的空格, 除非打开pad_char_to_full_length SQL模式 (设置SQL模式: set sql_mode = 'pad_char_to_full_length'; 查询sql的默认模式: select @@sql_mode; ) varchar类型 变长,精确,节省空间,存取速度慢 字符长度: 0 ~ 65535 (如果大于21845会提示用其它类型, MySQL行最大限制为65535字节, 字符编码为utf8: 官方文档 ) 存储: varchar类型存储数据的真实内容,不会用空格填充,也不会在查询时过滤尾部的空格. 强调: varchar类型会在真实数据前加1

【MySQL】数据类型之数字相关 -- 2019-08-17 02:50:19

荒凉一梦 提交于 2019-11-27 14:24:04
原文: http://blog.gqylpy.com/gqy/247 " 目录 #. 数值类型 1. 数值范围验证 /. 有符号 /. 无符号 2. int类型显示长度验证 #. 浮点型 1. 验证 /. 建表 /. 精度 #. 日期类型 1. 验证 /. year /. date、time、datatime /. timetamp /. datetime 与 timestamp 区别 /. 注意事项 详见链接 MySQL常用数据类型概括: 1. 数字: 整型: tinyint int bigint 小数: float: 在位数比较短的情况下不精确 double: 在位数比较长的情况下不精确(如:0.000001230123123123 存成:0.000001230000) decimal: 精确,内部原理是以字符串形式去存(如果是使用小数,则推荐使用此方法) 2. 字符串: char(0): 简单粗暴,浪费空间,存取速度快(root 存成 root000000) varchar: 精确,节省空间,存取速度慢 sql优化:创建表时,定长的类型往前放(比如性别),变长的往后放(比如地址或描述信息). >255个字符,超了就把文件路径放到数据库中,比如图片,视频等找一个文件服务器,数据库中只存放路径或url. 3. 事件类型: datatime: 最常用,获取当前日期事件 4.

【MySQL】数据类型之数字相关 -- 2019-08-17 02:57:31

耗尽温柔 提交于 2019-11-27 14:23:52
原文: http://blog.gqylpy.com/gqy/247 " 目录 #. 数值类型 1. 数值范围验证 /. 有符号 /. 无符号 2. int类型显示长度验证 #. 浮点型 1. 验证 /. 建表 /. 精度 #. 日期类型 1. 验证 /. year /. date、time、datatime /. timetamp /. datetime 与 timestamp 区别 /. 注意事项 详见链接 MySQL常用数据类型概括: 1. 数字: 整型: tinyint int bigint 小数: float: 在位数比较短的情况下不精确 double: 在位数比较长的情况下不精确(如:0.000001230123123123 存成:0.000001230000) decimal: 精确,内部原理是以字符串形式去存(如果是使用小数,则推荐使用此方法) 2. 字符串: char(0): 简单粗暴,浪费空间,存取速度快(root 存成 root000000) varchar: 精确,节省空间,存取速度慢 sql优化:创建表时,定长的类型往前放(比如性别),变长的往后放(比如地址或描述信息). >255个字符,超了就把文件路径放到数据库中,比如图片,视频等找一个文件服务器,数据库中只存放路径或url. 3. 事件类型: datatime: 最常用,获取当前日期事件 4.