展开

关键词

MYSQL

07.14自我总结MYSQL一.整和浮点1.有符号没符号对于整和负整来说,默认情况下是有符号范围的默认是有符号有符号和没符号其实就是有没有包括负,有符号是包括负的设置成无符号 :alter table 表名 变量名 unsigned; 严格模式 非严格模式 有符号 (-,+) 超出范围会报错 (-,+) 超出范围取极值 无符号 (0,+) 超出范围会报错 (0,+) 超出范围取极值 2.严选非严选我们不推荐使用非严格模式下建立table,因为它会可能造成丢失的情况,所以我们必须在5.6版本中将mysql设置为严格模式。 后生效.严选情况下,超过他的设置范围他会报错非严选情况下,超过他的设置范围不会报错,但是只存他设置大小的那一部分的,多余的会丢掉3.常见的1.整 字节 符号范围 有符号范围 字节 符号范围 有符号范围 float 4 1.175494351E-38 ~3.402823466E +38 -3.402823466E+38~-1.175494351E-38 double

21920

MySQL-

1.2 MySQL中的是强1.2.1 1、 整 整形 占用字节 范围 tinyint 1 -128~127 smallint 2 -32768~32767 mediumint 1.2.2 字符中没有字符串概念,只有字符,所以中只能用单引号 描述 char 定长字符,最大可以到255 varchar 可变长度字符,最大可以到65535 tinytext column sex at row 1枚举值是通过整形字来管理的,第一个值是1,第二个值是2,以此推,枚举值在存储的是整形字。 1.2.6 练习题电话号码一般使用什么存储? varchar手机号码用什么 char性别一般使用什么存储? char tinyint enum年龄信息一般使用什么存储? tinyint照片信息一般使用什么存储? binary薪水一般使用什么存储? decimal

24720
  • 广告
    关闭

    50+款云产品免费体验

    提供包括云服务器,云数据库在内的50+款云计算产品。打造一站式的云产品试用服务,助力开发者和企业零门槛上云。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL(三):

    安装环境: 操作系统版本:RHEL 6.5 版本:MYSQL 5.5 常见的信息种:一般用于体重、身高、成绩、工资 字符:一般用于姓名、工作单位、通信地址 枚举:一般用于兴趣爱好、性别 日期时间:出生日期、注册日期一、 1.1整 PS:工作中一般使用INT就够了 关于整字段 -使用UNSIGNED修饰时,对应的字段只保存正 -值不够指定宽度时,在左边填空格补位 : 字段名 | 字段 | 是否为空 | 是否为主键 | 默认值 | 描述信息1.2 浮点 关于浮点字段 -定义格式:float(总宽度,小) -当字段值与不匹配时,字段值作为0处理 1、定长:char(字符) -最大长度255字符 -不够指定字符时在右边用空格补齐 -自动截断超出指定字符2、变长:varchar(字符) -按实际大小分配存储空间 -自动截断超出指定字符 3、大文本:textblob -字符大于65535存储时使用mysql> create table t3(    -> name char(10),    -> addr varchar(50),

    46150

    MYSQL约束

    07.14自我总结MYSQL约束一.主键约束(primary key)主键约束要求主键列的唯一,并且不能为空。主键分为两种:单字段主键和多字段联合主键。 语法规则:Primary Key2.自动增长只能与primary key 联用 语法:字段 primary key auto_increment n #n为起始位置,可以不填不填默认从1开始二 非空约束 语法规则:字段名 not null创建表格后 alter table test modify 段名 not null;四.唯一性约束(Unique)指定唯一约束唯一约束 语法规则 :字段名 Uniquel再所有列创建完毕后:unique (字段名称)创建表格后 alter table test modify 段名 Unique;五.默认约束(Default)默认约束指定某列的默认值 语法规则: 字段名 Dfault 默认值创建表格后 alter table test modify 段名 Dfault 默认值;

    20410

    MySQL-日期

    5.日期5.1 datetime与时区无关的, 占用8个字节的存储空间datetime(6) 用于存储毫秒级别时间范围是1000-01-01 00:00:00 到 9999-12-31 23:59 :595.2 timestamp本质存储的是时间戳, 使用int存储, 占用了4个字节. 时间范围是1970-01-01到2038-01-19显示依赖于所指定的时区5.3 date和timedate存储常用于生日的存储. 相比于字符串datetimeint存储要更少, 只需要使用3个字节使用date还可以利用日期时间函进行日期之间的计算时间范围: 1000-01-01到9999-12-31不要使用字符串来存储日期时间日期时间通常比字符串占用的存储空间更小日期时间在进行查找过滤的时候可以利用日期来进行对比日期时间 还有着丰富的处理函, 可以方便的对时期进行日期计算使用int不如使用timestamp, 两者本质都是使用int’存储, timestamp显示还更加友好一些

    17230

    mysql的索引

    MySQL索引:1、普通索引最基本的索引,它没有任何限制,用于加速查询。创建方法:a.  fulltext索引跟其它索引大不相同,它更像是一个搜索引擎,而不是简单的where语句的参匹配。fulltext索引配合match against操作使用,而不是一般的where语句加like。 修改表结构ALTER TABLE article ADD FULLTEXT INDEX index_article_contents (contents);总结虽然索引可以增加查询,但对于更新、创建或者删除的时候

    15910

    MySQL-varchar与char

    4. varchar 和char4.1 varchar的存储特点用于存储变长字符串, 只是占用必要的存储空间. 记得存储的是字符为单位. 30个字符并不代表是30个字节, 需要根具体选择的编码格式来进行确定的列的长度小于255则只是占用一个额外字节用于记录字符串的长度列的长度大于255则要占用两个额外字节用于纪录字符串长度 varchar最长为65535, 更长的话需要使用text4.2 varchar的适用场景字符串列的最大长度比平均长度大很多字符串列很少被更新使用了多字节字符集存储的字符串备注: 在MySQL中更改存储 因为不需要新增额外的字节来存储varchar的长度4.3 char的存储特点char是定长的字符串存储在char的列中会删除末尾的空格char的最大宽度为2554.4 char的适用场景 char适合存储长度近似的值(例如MD5加密后的字符串, 固定的主键ID)char适合存储短字符串(例如: 性别男女)char适合存储经常更新的字符串列

    16110

    Mysql学习(二): 日期和时间 字符串

    日期和时间 字符串 ?一、? 这说明它们没有字符集,并且排序和比较基于列值字节的值。字符串存储需求?VARCHAR、BLOB和TEXT是变长。 对于CHAR、VARCHAR和TEXT,前面的表中的值L和M应解释为字符目,并且列定义中的这些的长度表示字符目。例如,要想保存一个TINYTEXT值需要L字符+ 1个字节。 insert into t_year values (2000);insert into t_year values (2155);insert into t_year values (2156); 参考: 《系统概论 》 mysql 5.1 参考手册

    41500

    mysql

    一.Mysql支持所有标准SQL中的,其中包括严格(INTEGER,SMALLINT,DECIMAL,NUMBERIC),以及近似(FLOAT,REAL,DOUBLE 这些在很大程度上是相同的,只有它们存储的值的大小是不相同的。MySQL 以一个可选的显示宽度指示器的形式对 SQL 标准进行扩展,这样当从检索一个值时,可以把这个值加长到指定的长度。 使用这个修饰符可以阻止 MySQL 存储负值。FLOAT、DOUBLE 和 DECIMAL   MySQL 支持的三个浮点是 FLOAT、DOUBLE 和 DECIMAL 。 忽略 DECIMAL 的精度和计方法修饰符将会使 MySQL 把所有标识为这个的字段精度设置为 10,计算方法设置为 0。 这样在面对具体应用时,就可以根相应的特来来选择合适的,使得我们能够争取在满足应用的基础上,用较小的存储代价换来较高的性能。

    47840

    MySQL

    MySQL中定义字段的对你的优化是非常重要的。MySQL支持多种,大致可以分为三值、日期时间和字符串(字符)。----MySQL支持所有标准SQL。 这些包括严格(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似(FLOAT、REAL和DOUBLE PRECISION)。 BIT保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。作为SQL标准的扩展,MySQL也支持整TINYINT、MEDIUMINT和BIGINT。 每个时间有一个有效值范围和一个零值,当指定不合法的MySQL不能表示的值时使用零值。TIMESTAMP有专有的自动更新特性,将在后面描述。 LONGBLOB0-4 294 967 295字节二进制形式的极大文本LONGTEXT0-4 294 967 295字节极大文本CHAR和VARCHAR似,但它们保存和检索的方式不同。

    39570

    MySQL

    MySQL支持所有标准SQL。 这些包括严格(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似(FLOAT、REAL和DOUBLE PRECISION)。 BIT保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。作为SQL标准的扩展,MySQL也支持整TINYINT、MEDIUMINT和BIGINT。 每个时间有一个有效值范围和一个零值,当指定不合法的MySQL不能表示的值时使用零值。TIMESTAMP有专有的自动更新特性,将在后面描述。 极大文本 CHAR和VARCHAR似,但它们保存和检索的方式不同。

    35140

    MySQL

    MySQL不同存储引擎可能会有不同。下面的内容以InnoDB为主。 选择的步骤确定合适的大字、字符串、时间、二进制确定具体的:有无符号、取值范围、变长定长等。 实 字节 备注 FLOAT 4 单精度浮点 DOUBLE 8 双精度浮点 DECIMAL 可变 高精度定点 DECIMAL只是一种存储格式,MySQL以二进制的合适存储DECIMAL的列 BIT在InnoDB中其实是一个最小的整。而MySQL在检索BIT的时候会将其当做字符串,而不是整,这可能会导致一些奇怪的行为。不建议使用这三个:用整代替。 一些原则选择最小的满足需求的。 一般情况下,应该尽量使用可以正确存储的最小。 简单就好。 IPv6地址128bit,MySQL最大的整BIGINT只有64bit。可以将其存储成定长(16字节)的二进制字符? 尽量避免使用NULL。

    37140

    mysql

    mysql,指定了字段的,不符合指定的字段,传入的值则会提示错误;? 上图思维导图简单的总结了常用的,下面简单的解释下每种1.整 一般年龄的存储使用tinyint,其他没有特殊要求一般用int就ok;2.小 上述的浮点精确度不够,我们可以使用decimal (m,d)这个是定点,是一个精确是m规定了这个小的位(整和小部分),d规定了小部分3.事件日期对象     表示时间值的日期和时间为DATETIME、DATE、TIMESTAMP、TIME 每个时间有一个有效值范围和一个零值,当指定不合法的MySQL不能表示的值时使用零值。   mysql中常用timestamp4.字符串 字符串指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。

    21740

    Mysql

    MySQLMySQL中有如下几种:(1)值是诸如32 或153.4 这样的值。 似地,如果需要给出多个通用属性,也可按任意顺序给出它们,只要将它们放在列和可能给出的列专用属性之后即可 2. MySQL的列(字段)中的每个表都是由一个或多个列(字段)构成的。 在用CREATE TABLE语句创建一个表时,要为每列(字段)指定一个。列(字段)的更为细化,它精确地描述了给定表列(字段)可能包含的值的种,如是否带小、是否文字很多。 选择较大会对空间造成浪费,使表不必要地增大,处理起来没有选择较小那样有效。对于整值,如果取值范围较小,如人员年龄或兄弟姐妹 ,则TINYINT最合适。 在选项M 和D时,如果省略了它们,则使用缺省值 2.2字符串列MySQL提供了几种存放字符的串,其如下: 名 说明CHAR定长字符串VARCHAR可变长字符串TINYBLOB非常小的

    39330

    MySQL

    MySQL MySQL中定义字段的对你的优化是非常重要的。MySQL支持多种,大致可以分为三值、日期时间和字符串(字符)。 ----MySQL支持所有标准SQL。 这些包括严格(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似(FLOAT、REAL和DOUBLE PRECISION)。 BIT保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。作为SQL标准的扩展,MySQL也支持整TINYINT、MEDIUMINT和BIGINT。 每个时间有一个有效值范围和一个零值,当指定不合法的MySQL不能表示的值时使用零值。TIMESTAMP有专有的自动更新特性,将在后面描述。

    7010

    MySQL

    MySQL中定义字段的对你的优化是非常重要的。MySQL支持多种,大致可以分为三值、日期时间和字符串(字符)。----MySQL支持所有标准SQL。 这些包括严格(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似(FLOAT、REAL和DOUBLE PRECISION)。 BIT保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。作为SQL标准的扩展,MySQL也支持整TINYINT、MEDIUMINT和BIGINT。 下面的表显示了需要的每个整的存储和范围。 每个时间有一个有效值范围和一个零值,当指定不合法的MySQL不能表示的值时使用零值。TIMESTAMP有专有的自动更新特性,将在后面描述。

    7420

    MySQL

    MySQL中定义字段的对你的优化是非常重要的。 MySQL支持多种,大致可以分为三值、日期时间和字符串(字符)。 ----MySQL支持所有标准SQL。 这些包括严格(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似(FLOAT、REAL和DOUBLE PRECISION)。 BIT保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。 作为SQL标准的扩展,MySQL也支持整TINYINT、MEDIUMINT和BIGINT。 下面的表显示了需要的每个整的存储和范围。 每个时间有一个有效值范围和一个零值,当指定不合法的MySQL不能表示的值时使用零值。TIMESTAMP有专有的自动更新特性,将在后面描述。

    5640

    MySQL

    MySQL中定义字段的对你的优化是非常重要的。MySQL支持多种,大致可以分为三值、日期时间和字符串(字符)。----MySQL支持所有标准SQL。 这些包括严格(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似(FLOAT、REAL和DOUBLE PRECISION)。 BIT保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。作为SQL标准的扩展,MySQL也支持整TINYINT、MEDIUMINT和BIGINT。 每个时间有一个有效值范围和一个零值,当指定不合法的MySQL不能表示的值时使用零值。TIMESTAMP有专有的自动更新特性,将在后面描述。 LOGNGBLOB0-4 294 967 295字节二进制形式的极大文本LONGTEXT0-4 294 967 295字节极大文本CHAR和VARCHAR似,但它们保存和检索的方式不同。

    12220

    MySQL

    学会自定义表中每一个字段(列)的,对学习SQL以及性能调优有着很大的帮助!是啥? 它可以用来表示某个 字段(列) 的内容格式是字(例123)还是字符(例一二三) ,可以控制字段的字符长度和硬盘占用空间;MySQL常用:、和。 一、值1、整MySQL含义(有符号)tinyint1个字节范围(-128~127)smallint2个字节范围(-32768~32767)mediumint3个字节范围(-8388608~8388607 )int4个字节范围(-2147483648~2147483647)bigint8个字节范围(+-9.22*10的18次方)在int里,都是用来存储整形,可以根实际需要选取。 int(m)里的m是表示SELECT查询结果集中的显示宽度,无实际意义,不影响实际的取值范围2、浮点MySQL含义float(m,d)单精度浮点8位精度(4字节)m总个,d小位double

    16620

    MySQL

    MySQL指定值和范围charString(0~255)varcharString(0~255)tinytextString(0~255)textString(0~65536)blobString :MM:SSenum选项值之一set选项值子集booleantinyint(1)描述TINYINT一个很小的整SMALLINT一个小的整MEDIUMINT一个中等大小的整INT 一个标准整BIGINT一个大整DECIMAL定点FLOAT 单精度浮点DOUBLE双精度浮点BIT一个字节字段字符串字符串描述char固定长度的非二进制(字符)字符串varchar mm:ss格式的时间值DATETIMEYYYY-MM-DD hh:mm:ss格式的日期和时间值TIMESTAMPYYYY-MM-DD hh:mm:ss格式的时间戳记值YEARYYYY或YY格式的年 空间字符串描述 值的集合MULTIPOINTPOINT值的集合MULTIPOLYGONPOLYGON值的集合JSONMySQL 5.7.8版本支持原生JSON,可以更有效地存储和管理JSON文档。

    9420

    相关产品

    • 云数据库 MySQL

      云数据库 MySQL

      腾讯云数据库MySQL是一种高性能、高可靠、高安全、可灵活伸缩的数据库托管服务,其不仅经济实惠,而且提供备份回档、监控、快速扩容、数据传输等数据库运维全套解决方案,为您简化 IT 运维工作,让您能更加专注于业务发展。

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券