sql数据类型

SQL——数据类型

寵の児 提交于 2019-11-29 07:05:06
整数型 数据类型 字节 范围 tinyint 1 带符号:-2 7 ~2 7 -1 无符号:0~2 8 -1 smallint 2 带符号:-2 15 ~2 15 -1 无符号:0~2 16 -1 mediumint 3 带符号:-2 23 ~2 23 -1 无符号:0~2 24 -1 int / integer 4 带符号:-2 31 ~2 31 -1 无符号:0~2 32 -1 bigint 8 带符号:-2 63 ~2 63 -1 无符号:0~2 64 -1   指定整数类型时默认情况为带符号整数,若要表示无符号整数,则需在整数类型后添加关键字unsigned。 来源: https://www.cnblogs.com/lqkStudy/p/11462565.html

msql 数据类型

烈酒焚心 提交于 2019-11-29 02:12:49
1.数据类型 #1. 数字: 整型:tinyinit int bigint 小数: float :在位数比较短的情况下不精准 double :在位数比较长的情况下不精准 0.000001230123123123 存成:0.000001230000 decimal:(如果用小数,则用推荐使用decimal) 精准 内部原理是以字符串形式去存 #2. 字符串: char(10):简单粗暴,浪费空间,存取速度快 root存成root000000 varchar:精准,节省空间,存取速度慢 sql优化:创建表时,定长的类型往前放,变长的往后放 比如性别 比如地址或描述信息 >255个字符,超了就把文件路径存放到数据库中。 比如图片,视频等找一个文件服务器,数据库中只存路径或url。 #3. 时间类型: 最常用:datetime #4. 枚举类型与集合类型! 2.数据类型    1、整数类型     整数类型:TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT     作用:存储年龄,等级,id,各种号码等 tinyint[(m)] [unsigned] [zerofill] 小整数,数据类型用于保存一些范围的整数数值范围: 有符号: -128 ~ 127 无符号: 0~ 255 PS: MySQL中无布尔值,使用tinyint(1)构造。 int[(m)]

SQL基础-建表

你说的曾经没有我的故事 提交于 2019-11-28 19:43:01
一、建表 1、创建表的两种方式 *客户端工具 *SQL语句 2、使用SQL语句创建表 表名和字段名不能使用中文;(一般为字母开头,字母、数字、下划线组成的字符串); CREATE TABLE关键字后跟上表名,字段名在括号中列出且以逗号分隔; 最后以分号结尾; 不区分大小写,但最好关键字都大写;按一定的规则缩进; 每个字段都需要设置数据类型; 常用的数据类型有以下几个大类: 字符类 数值类 日期和时间类 二进制类 3、常见的数据类型 字符串数据类型 数据类型的两个作用: 存储什么数据 如何储存 字符串数据类型: 姓名 身份证 家庭地址 电话号码 书名 电脑型号 所有的文字都是字符,都可以使用字符串数据类型来存储! 定长字符串: 长度固定的字符串类型,其长度是在创建表时指定的。比如邮政编码‘510623’,是6位的字符。 如果向一个6位的定长字符串类型的字段,只插入2位字符,则数据库默认会在2个字符末尾补4个空格,以补足6位。 不定长字符串: 长度不固定的字符串类型,创建表时指定一个最大长度,或不指定长度。比如姓名,有2位、3位、4位甚至更长的。 比如:‘冯巩’、‘周杰伦’、‘仓央嘉措’、‘库尔班-热合曼’。 定长字符串优缺点: 优点:处理性能高,产生较少的存储碎片 缺点:占用存储多 不定长字符串优缺点: 优点:占用存储少 缺点:处理性能低,产生较多存储碎片 CHAR(10

【MySQL】数据类型之字符相关

≡放荡痞女 提交于 2019-11-28 15:18:15
原文: 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-11-28 07:50:28
原文: 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

发现sqlite

杀马特。学长 韩版系。学妹 提交于 2019-11-28 05:51:24
1.前言 本文使用"发现"二字,是表示我作为一个用过mysql oracle hive以及各种nosql数据库的男人,竟然发现有一个如此常识的数据库我竟然不知道。 在配置airflow的时候,我想当然的认为airflow的元数据应该储存在像是mysql类型的数据库中,我从来没有安装过sqlite,但是我直接初始化的airflow的时候,竟然初始化成功了, 并产生了airflow.db这个文件。 SQLite 是一个被大家低估的数据库,但有些人认为它是一个不适合生产环境使用的玩具数据库。事实上,SQLite 是一个非常可靠的数据库,它可以处理 TB 级的数据,但它没有网络层。 它“只是”一个库,它不是传统意义上的服务器。 那我开始了解一下,sqlite是最轻量级的数据库,或者可能连数据库都算不上。但是它又具备数据库的很多功能比如增删改查等等 small , fast , self-contained , high-reliability , full-featured 那我又有疑问sqlite和mysql等数据库的应用环境差异在哪里,其实官网早有解释 SQLite is not directly comparable to client/server SQL database engines such as MySQL, Oracle, PostgreSQL, or SQL

Orcal数据类型总结

瘦欲@ 提交于 2019-11-27 23:57:45
一、Oracle中的varchar2类型 我们在Oracle数据库存储的字符数据一般是用VARCHAR2。VARCHAR2既分PL/SQL Data Types中的变量类型,也分Oracle Database中的字段类型,不同场景的最大长度不同。 在Oracle Database中,VARCHAR2 字段类型,最大值为4000;PL/SQL中 VARCHAR2 变量类型,最大字节长度为32767。 当 VARCHAR2 容纳不下我们需要存储的信息时,就出来的Oracle的大数据类型LOB( Large Object,大型对象)。 二、Oarcle中的LOB类型 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了。因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种类型的字段,很灵活,适用于数据量非常大的业务领域(如图象、档案等)。 LOB类型分为BLOB和CLOB两种:BLOB即二进制大型对象(Binary Large Object),适用于存贮非文本的字节流数据(如程序、图象、影音等)。 而CLOB,即字符型大型对象(Character Large Object),则与字符集相关,适于存贮文本型的数据(如历史档案、大部头著作等)。 三、DB中使用CLOB类型字段 (一)、创建表(使用sql或者直接在PL

常用数据类型与约束

孤街浪徒 提交于 2019-11-27 23:45:49
目录 常用数据类型与约束 数据类型 创建表的完整语法 整型 浮点型 字符类型 日期时间类型 枚举与集合类型 约束条件 常用数据类型与约束 数据类型 创建表的完整语法 # 语法: 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 coulumn "name" at row1 """ # 2.约束条件初始>>> create table t1(id int,name char not null); insert into t1 values(1,"j"); # 正常存储 insert into t1 values(2,"null"); # 报错 # 总结:类型与约束条件区别 # 类型

MySQL数据类型和约束条件

ε祈祈猫儿з 提交于 2019-11-27 22:23:20
  一.数据库操作数据的存储引擎   INNODB:行锁 查询速度比MYSiam慢 但是保证了数据的安全性  MYSIAM:老版本用 5.0左右  MEMERY: 应用Redis实现数据的读写,同时利用队列处理器定时将数据写入mysql。同时要注意避免冲突, 在redis启动时去mysql读取所有表键值存入redis中,往redis写数据时,对redis主键自增并进行读取, 若mysql更新失败,则需要及时清除缓存及同步redis主键。这样处理,主要是实时读写redis,而mysql数据则通过队列异步处理, 缓解mysql压力,不过这种方法应用场景主要基于高并发, 而且redis的高可用集群架构相对更复杂,对于数据的保存不是永久的, 一些数据要求不严格的大公司会用,一般不是很推荐。   blackhole: 任何写入到此引擎的数据均会被丢弃掉,    不做实际存储;   Select语句的内容永远是空 过滤数据 记录日志   数据结构区别:     二.数据类型   SQL语法:     一.创建表的完整语法 create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名3 类型[(宽度) 约束条件] );    注意:     1.在同一张表中字段名不能相同     2

2,数据类型,约束条件

混江龙づ霸主 提交于 2019-11-27 21:49:39
今日内容: 一,字段类型 在建表的时候,每个字段都有自己的类型 1,整型 2,浮点型 3,时间类型 4,字符类型 5,枚举与集合 二,约束条件 1,primary key 2,unique key 3,not null ps; 重点记住知识: unique 唯一 default 给某个字段设置默认值 auto_increment 自动递增 not null 不能为空 unsigned 无正负符号 zerofill 0填充多余的位数 char后面的数字是用来限制存储数据的长度的 枚举与集合类型 枚举(enum) 限制某个字段能够存储的数据内容 集合(set) 限制某个字段能够存储的数据内容 浮点型精确度:float < double < decimal 精确度依次越来越高 字符类型: char与varchar的区别 char定长 1.浪费空间 2.存取速度快 varchar变长 1.节省空间 2.存取速度慢(较于char比较慢) 存的时候 需要给数据讲一个记录长度的报头 取的时候 需要先读取报头才能读取真实数据 char(4) # 最大只能存四个字符 超出来会直接报错 如果少了 会自动用空格填充 varchar(4) # 最大只能存四个字符 超出来会直接报错 如果少了 有几个存几个 char后面的数字是用来限制存储数据的长度的 特例:只有整型后面的数字不是用来限制存储数据的长度