首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL学习3_数据类型、字段及运算符

本篇博文中主要是介绍MySQL数据库中的数据类型和字段、运算符的相关知识 数据类型 MySQL数据库中的主要数据类型有四种: 数值类型 浮点型 字符串类型 日期时间类型 数值类型 一般情况下:用int就可以...decimal(m,d):定点数,m表示总长度,d表示小数位 image.png 字符串类型 用的最多的是char和varchar以及text,其中 char:定长,不够补空格,多了减掉;比如char...特点:存取速度慢,节省空间 text:主要是用于存储文本信息 函数 作用 所占字符 length 返回字符串所占的字节数 汉字占3个; 数字和字母占1个字符 char_length 返回字符串所占的字符数...汉字、数字、字母都是一个字符 image.png 日期时间类型 建议使用int存储时间戳(10位数字)的形式 image.png 字段名修饰 字段指的是表中第一行即列属性,用column表示...=或者:不等于 <:小于 >:大于 =:小于等于或者大于等于 OR:或 AND:与 BETWEEN…AND…:在…和…之间 IN/NOT IN :在或不在

90810

MySQL 系列教程之(四)MySQL 中的数据类型

一、MySQL的数据类型 数据类型是定义列中可以存储什么类型的数据以及该数据实际怎样存储的基本规则 数据类型限制存储在数据列列中的数据。...不管使用何种形式的串数据类型,串值都必须括在引号内 有两种基本的串类型,分别为定长串和变长串 定长串:CHAR 接受长度固定的字符串,其长度是在创建表时指定的。...支持的取值范围越大,所需存储空 间越多 与字符串不一样,数值不应该括在引号内 [在这里插入图片描述] decimal(5, 2) 表示数值总共5位, 小数占2位 tinyint 1字节(8位) MySQL...默认情况为有符号,但如果你知道自己不需要存储负值,可以使用UNSIGNED关键字 --- 注意 如果将邮政编码类似于01234存储为数值类型,则保存的将是数值1234,此时需要使用字符串类型 --- 3...、日期和时间类型 MySQL使用专门的数据类型来存储日期和时间值 [在这里插入图片描述] datetime 8字节1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 --

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

    用于 SELECT 和 WHERE 子句的函数

    当你基于一个表达式创建一个表或在一个临时表中 MySQL 不得不存储一个从 IFNULL() 返回的值时,这个与较早 MySQL 版本的不同将更加值得注意。...缺省的 IF() 返回值类型 (当结果存储在临时表中时,这是非常重要的) 在 MySQL 3.23 中按下列方式确定: 表达式 返回值 285 表达式(expr2)或表达式(expr3)返回值为字符串...在更早的 MySQL 版本中,`%' 是可选的。 月份与天修饰符的范围从零开始的原因是,在 MySQL 3.23 中,它允许存储不完善的日期值(例如 '2004-00-00')。...1305 1306 CURDATE() 1307 CURRENT_DATE 1308 以 'YYYY-MM-DD' 或 YYYYMMDD 格式返回当前的日期值,返回的格式取决于该函数是用于字符串还是数字语境中...这个函数用于对存储到授权表 user 的Password 列中的 MySQL 口令进行加密。

    4.8K30

    mysql 存储过程 语法

    在两值之间 5 BETWEEN 1 AND 10 True NOT BETWEEN 不在两值之间 5 NOT BETWEEN 1 AND 10 False IN           在集合中...存储过程可使用两种风格的注释 双横杠:-- 该风格一般用于单行注释 c风格:/* 注释内容 */ 一般用于多行注释 --------------------流程控制-------------------...IN 输入参数 表示该参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值 OUT 输出参数 该值可在存储过程内部被改变,并可返回 INOUT 输入输出参数 调用时指定,并且可被改变和返回...存储过程基本函数包括:字符串类型,数值类型,日期类型 一、字符串类 CHARSET(str) //返回字串字符集 CONCAT (string2 [,… ]) //连接字串 INSTR (string...的日期部分 DATE_ADD (date2 , INTERVAL d_value d_type ) //在date2中加上日期或时间 DATE_FORMAT (datetime ,FormatCodes

    1K20

    MariaDB 数据类型

    MySQL在存储它们的时候使用的方式,以及在使用它们的时候选择什么运算符号进行运算,下面的小结内容将介绍,常用的数据类型,和常用的运算符,在最后再看即可常用的MySQL系统函数的使用...数据类型 ◆整数数据类型◆ 数值型类型主要用来存储数字,MySQL提供了多种数值数据类型,不同的数据类型提供不同的取值范围,可以存储的值范围越大,其所需要的存储空间也会越大,MySQL主要提供的整形有...,当指定确实不合法的值时系统将"0"值插入到数据库中,下面先来看一下他的类型说明吧: 类型名称 日期格式 日期范围 存储需求 YEAR YYYY 1901-2155 1字节 TIME HH:MM:SS...◆ 字符串类型用来存储字符串数据,除了可以存储字符串数据之外,还可以存储其他数据,比如图片和声音的二进制数据.MySQL支持两类字符型数据:文本字符串和二进制字符串,本小节主要介绍文本字符串类型,文本字符串可以进行区分或者不区分大小写的串比较...f时报错,因为集合中定义是没有f ERROR 1064 (42000): You have an error in your SQL syntax; ◆二进制字串类型◆ 在MySQL中的二进制数据类型有

    1.2K10

    MySQL技能完整学习列表4、数据库设计——1、数据类型

    MySQL数据类型 MySQL数据类型主要分为三大类:数字类型、日期和时间类型、字符串类型。...一、数字类型: 整型:包括TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT,分别占用1、2、3、4、8个字节,用于存储整数。可以根据需要选择合适的类型,以节省存储空间。...在实际应用中,请根据你的具体需求和数据库结构进行操作。 三、字符串类型: CHAR:定长字符串类型,长度固定,不足部分会用空格填充。适用于存储长度固定的字符串,如身份证号、电话号码等。...VARCHAR:可变长字符串类型,长度可变,根据实际存储的字符串长度分配存储空间。适用于存储长度不定的字符串,如姓名、地址等。 TEXT:长文本字符串类型,用于存储较长的文本数据,如文章、评论等。...在实际应用中,请根据你的具体需求和数据库结构进行操作。同时,对于涉及敏感信息的操作,如密码存储和比较,请确保使用适当的安全措施,如哈希和加密。

    18610

    学习猿地 python教程 django教程1 初识Django

    ### 一,MySQL的数据类型 数据类型是定义列中可以存储什么类型的数据以及该数据实际怎样存储的基本规则 数据类型限制存储在数据列列中的数据。...它们存储串,如名字、地址、电 话号码、邮政编码等。 不管使用何种形式的串数据类型,串值都必须括在引号内 有两种基本的串类型,分别为定长串和变长串 - 定长串:char 1....接受长度固定的字符串,其长度是在创建表时指定的。   定长列不允许存储多于指定长度字符的数据。 2....MySQL支持多种数值数据类型,每种存储的数值具有不同的取值范围。支持的取值范围越大,所需存储空间越多 与字符串不一样,数值不应该括在引号内 ![image](....--- #### 3、日期和时间类型 MySQL使用专门的数据类型来存储日期和时间值 ![image](.

    81820

    Python数据库操作 中的数据类型#学习猿地

    ### 一,MySQL的数据类型 数据类型是定义列中可以存储什么类型的数据以及该数据实际怎样存储的基本规则 数据类型限制存储在数据列列中的数据。...它们存储串,如名字、地址、电 话号码、邮政编码等。 不管使用何种形式的串数据类型,串值都必须括在引号内 有两种基本的串类型,分别为定长串和变长串 - 定长串:char 1....接受长度固定的字符串,其长度是在创建表时指定的。 定长列不允许存储多于指定长度字符的数据。 2....MySQL支持多种数值数据类型,每种存储的数值具有不同的取值范围。支持的取值范围越大,所需存储空间越多 与字符串不一样,数值不应该括在引号内 ![image](....--- #### 3、日期和时间类型 MySQL使用专门的数据类型来存储日期和时间值 ![image](.

    79620

    Python数据库操作 中的数据类型#学习猿地

    ### 一,MySQL的数据类型 数据类型是定义列中可以存储什么类型的数据以及该数据实际怎样存储的基本规则 数据类型限制存储在数据列列中的数据。...它们存储串,如名字、地址、电 话号码、邮政编码等。 不管使用何种形式的串数据类型,串值都必须括在引号内 有两种基本的串类型,分别为定长串和变长串 - 定长串:char 1....接受长度固定的字符串,其长度是在创建表时指定的。   定长列不允许存储多于指定长度字符的数据。 2....MySQL支持多种数值数据类型,每种存储的数值具有不同的取值范围。支持的取值范围越大,所需存储空间越多 与字符串不一样,数值不应该括在引号内 ![image](....--- #### 3、日期和时间类型 MySQL使用专门的数据类型来存储日期和时间值 ![image](.

    86320

    5.一文搞懂MySQL的数据类型

    一.MySQL的数据类型 数据类型是定义列中可以存储什么类型的数据以及该数据实际怎样存储的基本规则数据类型限制存储在数据列列中的数据。...它们存储串,如名字、地址、电 话号码、邮政编码等。 不管使用何种形式的串数据类型,串值都必须括在引号内 有两种基本的串类型,分别为定长串和变长串 定长串:char 1....接受长度固定的字符串,其长度是在创建表时指定的。 定长列不允许存储多于指定长度字符的数据。 2....默认情况为有符号,但如果你知道自己不需要存储负值,可以使用UNSIGNED关键字 注意 如果将邮政编码类似于01234存储为数值类型,则保存的将是数值1234,此时需要使用字符串类型 手机号应该用什么进行存储呢...3、日期和时间类型 MySQL使用专门的数据类型来存储日期和时间值  datetime 8字节1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 4、二进制数据类型 二进制数据类型可存储任何数据

    1K20

    【21】进大厂必须掌握的面试题-65个SQL面试

    可以修改,检索和删除存储在数据库中的数据,并且可以是任何类型,例如字符串,数字,图像等。 DBMS有两种类型: 关系数据库管理系统:数据存储在关系(表)中。示例– MySQL。...它还定义了完整性约束,以在将数据输入到应用程序或数据库中时对数据执行业务规则。 Q13。SQL中的聚集索引和非聚集索引有什么区别?...编写SQL查询以显示当前日期? 在SQL中,有一个名为GetDate()的内置函数,该函数有助于返回当前时间戳/日期。 Q15。列出不同类型的联接? 有多种类型的联接用于检索表之间的数据。...非规范化是指一种用于从数据库的较高形式到较低形式访问数据的技术。当将冗余引入表中时,它可以帮助数据库管理员提高整个基础架构的性能。...BETWEEN”和” IN”条件运算符之间的主要区别是什么? BETWEEN运算符用于根据一行中的值范围显示行,而IN条件运算符用于检查特定值集中包含的值。

    6.9K22

    Mysql-6-数据类型和运算符

    +2个字节 decimal不同于float和double,其是以字符串存储的。...(2)浮点数和定点数 浮点数float和double与定点型decimal的不同是,在长度固定的情况下,浮点型能表示的范围更大。对于精确度要求比较高时,要使用定点型decimal来存储。...(3)日期和时间类型 a.根据实际需要选择能够满足应用的最小存储的日期类型。 b.如果要记录年月日时分秒,并且记录的年代久远,最好使用datetime。...(5)enum和set enum只能取单值,它的数据列表时一个枚举类型。set可以取多个值。都是以字符串形式出现的,但在mysql内部,实际是以数值索引的形式存储它们。...:决定了不同运算符在表达式中计算的先后顺序。

    1K100

    MySQL复习资料(九)——MySQL-图形化工具使用

    比如,将数据类型为DECIMAL(6,2)的数据6.5243 插人数据库后显示的结果为6.52 3.字符串类型 在MySQL中常用CHAR 和 VARCHAR 表示字符串。...下图列举了日期和时间数据类型所对应的字节数、取值范围、日期格式以及零值: 5.1 YEAR类型 YEAR类型用于表示年份,在MySQL中,可以使用以下三种格式指定YEAR类型 的值。...5.2 TIME类型 TIME类型用于表示时间值,它的显示形式一般为HH:MM:SS,其中,HH表示小时, MM表示分,SS表示秒。在MySQL中,可以使用以下3种格式指定TIME类型的值。...例如,输入’2 11:30:50’插人数据库中的日期为59:30:50。 2、以’HHMMSS’字符串格式或者HHMMSS数字格式表示。...5.4 TIMESTAMP类型 TIMESTAMP类型用于表示日期和时间,它的显示形式与DATETIME相同但取值范围比DATETIME小。

    1.2K20

    MySQL 数据库基础知识(系统化一篇入门)

    4个字节 bigint 较大的数据 8个字节 float 浮点数 4个字节 double 浮点数 8个字节 decimal 字符串形式的浮点数,一般用于金融计算 字符串 数据类型 描述 大小...可以用于标记 常数的查询日期标记 MySQL命令: select stuid,name,'2021-03-02' from students; 7.1.4、从查询结果中过滤重复数据 在使用DISTINCT...N关键字用于判断某个字段的值是否在指定集合中。...如果字段的值在指定范围内,则将所在的记录将查询出来 查询10到18岁的学生信息 MySQL命令: select * from students where age between 10 and 18...例如,字符串“a%”匹配以字符a开始任意长度的字符串 _用于匹配一个任意的字符串。列入,字符串”ab_”匹配”ab”开始长度为3的字符串,如abc、abp等等..

    5.1K60

    MySQL 之基础命令(精简笔记)

    ,MySQL提供了多种数值数据类型,不同的数据类型提供不同的取值范围,可以存储的值范围越大,其所需要的存储空间也会越大,MySQL主要提供的整形有:TINYINT,SMALLINT,MEDIUMINT,...,当指定确实不合法的值时系统将"0"值插入到数据库中,下面先来看一下他的类型说明吧: 类型名称 日期格式 日期范围 存储需求 YEAR YYYY 1901-2155 1字节 TIME HH:MM:SS...◆ 字符串类型用来存储字符串数据,除了可以存储字符串数据之外,还可以存储其他数据,比如图片和声音的二进制数据.MySQL支持两类字符型数据:文本字符串和二进制字符串,本小节主要介绍文本字符串类型,文本字符串可以进行区分或者不区分大小写的串比较...LIKE通配符: %:匹配任意字符,贪婪匹配 _:只匹配一个字符 t__:表示匹配以t开头,长度为2个字符的字符串 %d:表示匹配以字母d结尾的字符串 MariaDB [lyshark...REGEXP通配符: ^:匹配以该字符后面的字符开头的字符串 $:匹配以该字符后面的字符结尾的字符串 .:匹配任意一个单一字符 [...]

    1.8K10

    MySQL 有这一篇就够(呕心狂敲37k字,只为博君一点赞!!!)

    5.2 TIME类型 TIME类型用于表示时间值,它的显示形式一般为HH:MM:SS,其中,HH表示小时, MM表示分,SS表示秒。在MySQL中,可以使用以下3种格式指定TIME类型的值。...例如,输入’2 11:30:50’插人数据库中的日期为59:30:50。 2、以’HHMMSS’字符串格式或者HHMMSS数字格式表示。...5.4 TIMESTAMP类型 TIMESTAMP类型用于表示日期和时间,它的显示形式与DATETIME相同但取值范围比DATETIME小。...AND关键字查询 BETWEEN AND用于判断某个字段的值是否在指定的范围之内。...一对一 在开发过程中,一对一的关联关系在数据库中并不常见;因为以这种方式存储的信息通常会放在同一张表中。 接下来,我们来学习在一对多的关联关系中如果添加和删除数据。

    2.7K20

    Oracle数据库之第一篇

    数据文件(dbf) : 数据文件是数据库的物理存储单位.数据库的数据是存储在表空间中的,真正是在某一个或者多个数据文件中.而一个表空间可以由一个或多个数据文件组成,一个数据文件只能属于一个表空间.... 数据文件(dbf): 数据文件是数据库的物理存储单位。数据库的数据是存储在表空间中 的,真正是在某一个或者多个数据文件中。...注意:*、包含null 的表达式都为null *、空值永远不等于空值 11  连接符|| 字符串连接查询 Mysql 中实现方法: 查询雇员编号,姓名,工作 编号是:7369...11 查询名字中带有“M”的雇员 在oracle 中不等号的用法可以有两种形式“”和“!...中的日期: Oracle 中的日期型数据实际含有两个值: 日期和时间。

    3.4K10

    数据库的几种日期时间类型,你真的会用吗?

    日期和时间是每个系统,每个数据库设计必不可少的部分。也是容易被大家忽视的部分。很多开发者可能根本不了解以不同类型存储日期和时间意味着什么。...字符串存储日期 把日期和时间当做一个字符串进行存储,进而将日期和时间拆分成两个字段,一个字段记录日期(如yyyy-MM-dd),另外一个字段存储时间(如:HH:mm:ss)的形式。...也就是说:如果你将服务器的时区进行修改,数据库中记录的日期和时间并不会对应的变化。 那么,读出的数据与新存储的数据便是不一致的,也可以说是错误的。...关于使用绝对时间戳的好处有以下几项: 1、数据存储的时区问题不存在了,只是一个绝对的数值。 2、比较时也很简单,只用比较两个数值的大小或范围即可,范围可采用between(?, ?)形式的SQL。...有朋友可能会说,数据库的可读性太差。在调研时我也遇到类似的疑问,后来咨询了架构师的朋友,他说mysql提供了丰富的函数,可以进行转换。 ?

    2.7K30

    mysql操作

    储过程 用来查询数据functions 函数 存储再数据库里的项目码风 大写mysql关键字,小写其余内容 button Query中的execute是执行所有的sql 关键字 use 调用数据库...,类似与py中的import和c++中的includeselect 指名想要明确获取的列 *代表所有列 查询常量值: select 100; select “name”;mysql中不区分字符和字符串的概念查询表达式...,用美元$来表示字符串末尾,用|来表示多个寻找,用[‘]’来表示下一个字符从某个列表中寻找,在[]中用-来表示从哪到哪(a-h即为abcdefgh)null null不能够使用=和 ifnull(exp1...’,’a’,’b’) AS out_put 将字符串中的所有a和b都删去 参数:待删除字符串,后面都是需要删除的字符 数学函数 数学函数的第二位都是小数点后保留几位round 四舍五入 SELECT ROUND...,即被整除的值) 日期函数 now 用于返回系统日期+时间 curdate 用于返回系统日期,没有时间 与now的区别在于没有时间 curtime 用于返回系统时间,不包含系统日期 可以获取指定部分,年

    11410

    第四章《MySQL的数据类型和运算符》

    )每一个类型都有合法的取值范围,当数据是不合法的值时,系统将“零”值插入到数据库中 1、YEAR (1) 格式:以4位字符串格式表示的 YEAR ,范围为 ‘1901’ ~ ‘2155’...(3)浮点数相对于定点数DECIMAL的优势是:在长度一定的情况下,浮点数能表示的数据范围更大,但是由于浮点数容易产生误差,因此对精度要求高,建议用定点数; (4)DECIMAL在MySQL当中是以字符串存储的...,用于定义货币等对精度要求高的数据,在数据迁移中,FLOAT(M,N)是非标准的SQL定义,所以数据迁移时可能会出现问题,最好不要用; (5)另外两种浮点数在进行运算的时候也容易出问题,所以如果进行数值的比较最好用定点数...3.2BIT (1)BIT数据类型用来保存位字段值,即以二进制的形式保存数据;例如:保存13,则实际保存的是13的二进制值,1101; (2)BIT是位字段类型,BIT(M)中的M表示每个值的位数,...个值 (3)ENUM和SET的值是以字符串形式出现的,但在内部MySQL以数值的形式进行存储; ENUM: (1)在基本的数据类型中,无外乎就是写数字和字符串,但是某些事物是较难用数字和字符来准确的表示

    86520
    领券