ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

SQL的数据类型

2021-08-09 11:33:10  阅读:191  来源: 互联网

标签:11 存储 varchar 字节 decimal 数据类型 SQL


SQL的数据类型

只有一条路不能选择——那就是放弃的路;只有一条路不能拒绝——那就是成长的路。

命名规则

字段名必须以字母开头,尽量不要使用拼音
长度不能超过30个字符(不同数据库,不同版本会有不同)
不能使用SQL的保留字,如where,order,group
只能使用如下字符az、AZ、0~9、$ 等
Oracle习惯全大写:USER_NAME,mysql习惯全小写:user_name
多个单词用下划线隔开,而非java语言的驼峰规则

数字

  • tinyint,smallint,mediuint,int,bigint-->整型
    • tinyint 1字节 -128~127
    • smallint 2字节 -32768~32767
    • mediuint 3字节 -8388608~8388607
    • int 4字节 -2147483648~2147483647
    • bigint 8字节 +-9.22*10的18次方
  • float,double,decimal-->浮点型
    • float(m,d) 4字节 单精度浮点类型,m总个数,d小数位
    • double(m,d) 8字节 双精度浮点类型,m总个数,d小数位
    • decimal(m,d) decimal是存储为字符串的浮点数
  • numberic(5,2) decimal(5,2)—也可以表示小数,表示总共5位,其中可以有两位小数
  • decimal和numeric表示精确的整数数字

字符

  • char长度固定,不足使用空格填充,最多容纳2000个字符,char(11)存储abc,占11位。查询速度极快但浪费空间
    • char 0-255字节 定长字符串
  • varchar变长字符串,最多容纳4000个字符,varchar(11)存储abc,只占3位。查询稍慢,但节省空间。Oracle为varchar2
    • varchar 0-65535字节 边长字符串
  • 大文本: 大量文字(不推荐使用,尽量使用varchar替代)
    以utf8编码计算的话,一个汉字在u8下占3个字节

注:不同数据库版本长度限制可能会有不同

日期

  • date 包含年月日
    • date 4字节 日期,格式:2021-08-09
  • time时分秒
  • datetime包含年月日和时分秒
  • timestamp时间戳,不是日期,而是从1970年1月1日到指定日期的毫秒数

图片

  • blob 二进制数据,可以存放图片、声音,容量4g。早期有这样的设计。但其缺点非常明显,数据库庞大,备份缓慢,这些内容去备份多份价值不大。同时数据库迁移时过大,迁移时间过久。所以目前主流都不会直接存储这样的数据,而只存储其访问路径,文件则存放在磁盘上。

标签:11,存储,varchar,字节,decimal,数据类型,SQL
来源: https://www.cnblogs.com/fangweicheng666/p/15117822.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有