关于MySQL中的数据类型

news2025/1/17 0:27:22

一、常见的数据类型有:

     varchar(最长255):【每个长度可以保存一个英文字符或一个汉字】

              可变长度字符串  比较智能 节省空间 会根据实际的数据长度动态分配空间

              优点:节省空间    缺点:需要动态分配空间,速度慢

     char(最长255):【每个长度可以保存一个英文字符或一个汉字】

              定长字符串 不管实际长度是多少,分配固定长度的空间去存储数据 使用不恰当会导致空间的浪费

               优点:不需要动态分配空间,速度快。   缺点:使用不当可能会导致空间浪费

   如何选择使用varchar和char?   性别字段长度固定应该选择使用char

                                         姓名字段长度不固定应该选择使用varchar

     int(最长11位):数字中的整数型,等同于java中的int

     bigint:数字中的长整型,等同于java中的long

     float:单精度浮点型数据

     double:双精度浮点型数据

     date:短日期类型         默认格式:%Y-%m-%d

     datetime:长日期类型        默认格式:%Y-%m-%d %h-%i-%s

     clob:字符大对象  最多可存储4G的字符串  比如存储一篇文章,一个简介或说明等超过255个字符的都需要采用clob字符大对象来存储。   Character Large OBject 简称 CLOB

     blob:二进制大对象  Binary Large OBject 简称 BLOB  专门用来存储图片、声音、视频等流媒体数据向blob类型的字段上插入数据的时候,需要使用IO流才行。

二、与数据类型相关的几个命令:

     format:数字格式化  用来格式化数字的  使用:format(数字,'$999,999')

           举例:在员工表中查询员工姓名及薪资,薪资显示加上千分位,并起别名为sal。

           select ename,format(sal,'$999,999') as sal from emp;                   str_to_date:将字符串varchar类型转换成date类型。

                语法格式:

                        str_to_date('字符串日期','日期格式')

                mysql中的日期格式:

                        %Y  年

                        %m  月

                        %d  日

                        %h  时

                        %i  分

                        %s  秒

         举例:将字符串日期'01-10-1999'转换成date类型:('日期格式'必须和前面的'字符串日期'格式一致.)

      str_to_date('01-10-1999','%d-%m-%Y')

           【好消息:如果把'字符串日期'写成这样的格式    %Y-%m-%d

               就不需要str_to_date函数来转换了,可以省略。实现自动类型转换。多数情况这样做】

     date_format:将date类型转换成具有一定格式的字符串varchar类型。(通常用在select查询时)

        语法格式:date_format(日期类型数据,'需要的日期格式')

        //查询时日期显示格式为月/日/年

        select id,name,date_format(birth,'%m/%d/%Y') as birth from t_user;

        如果不使用date_format函数,sql语句就会采用默认格式输出,其格式为'%Y-%m-%d'

        注意:

            数据库中有一条命名规范:所有的标识符全部小写,单词和单词之间使用下划线进行衔接。

     data与datatime

          date:短日期  默认格式:%Y-%m-%d

          datetime:长日期  默认格式:%Y-%m-%d %h-%i-%s

            创建表t_user:

            drop table if exists t_user;        #如果表t_user存在,就删除

            create table t_user(                             #创建表t_user

                id int,                                               #id字段是int类型

                name varchar(32),                          #name字段varchar类型

                birth date,                                       #birth字段data类型

                create_time datetime                     #create_time字段datatime类型

                );

              【在mysql中如何获取系统当前时间:使用now()函数即可】

          例如: 在下一行命令中now()代表系统当前时间。

       insert into t_user(id,name,birth,create_time) values(1,'lisi','1998-09-06',now());

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/162131.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

phy-MDC时钟修改

问题分析:我们这边更换一种电平转换芯片,还是没调通。可能一个原因是这个芯片在开漏模式下速速最高到2M有关,您那边能帮忙协调一下,把内核PHY的MDC时钟改为2M以下,另把PHY的复位时间由现在的13MS左右调整到30MS左右我们试一下 在…

数据库知识学习

关系型数据库学习 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录关系型数据库学习一 数据库介绍1 相关定义数据&#xf…

基于卷积神经网络识别金融票据中的文字信息(计算机毕设完整代码可直接运行)

结果展示:用户首先通过”浏览文件”按钮选择扫描获得的金融票据图片. 程序就能够提取出金融票据图片中的日期, 金额等信息和图片路径信息显示在屏幕上. 程序还设置了帮助按键,使用者通过帮助按钮获得帮助.由图可见票据的日期为 19 年 06 月 22 日(062219), 程序可以…

CMMI之需求管理

需求管理(Requirement Management, RM)的目的在客户与开发方之间建立对需求的共同理解,维护需求与其他工作成果的一致性,并控制需求的变更。需求管理过程域是SPP模型的重要组成部分。本规范阐述了需求管理过程域的三个主要规程&am…

低代码平台是技术开发的未来主流吗?

2022年9月27日16:49:21 这个事情我想了很久,最终的结论是:低代码平台只会一些领域平台的部分功能模块的标配,不会成为技术主流。 部分代表性例子: 1,低代码平台很早就有了,比如Visual Basic 6.0 ,delphi这些…

电脑重装系统后每次都要选择系统怎么办

电脑重装系统是件非十分平常的事情,当电脑出现故障或卡顿不能解决,即可采取重装系统来修复。不过,有些用户遇到系统重装后每次开机都要选择系统,影响到电脑正常使用,想要解决这个问题,只要关闭引导配置就可…

【pandas】15 pandas数据结构

【pandas】15 pandas数据结构 2023.1.13 总结来自https://mofanpy.com/tutorials/data-manipulation/pandas/ 包括pandas数据结构Series/DataFrame;数据选取分类查询等内容15.1 为什么需要pandas 前面讲了numpy,我们发现,numpy主要用途就是对同一类数据进行处理&a…

多节点Linux环境打造

目录 一、环境准备 1. CentOS镜像下载 2. VMware下载 二、 安装操作系统 1. 配置虚拟机 2. 安装CentOS操作系统 3. 网络配置 4. 多节点打造 5. 节点网络互通 6. 关闭防火墙服务 7. 修改默认主机名 8. 关闭 SELinux 服务 9. 安装常用软件 一、环境准备 1. CentOS镜…

电脑重装系统后键盘失灵解决方法步骤

手提电脑重装系统后键盘失灵怎么办呢?众所周知,联想小新Air 13 Pro保持经典的黑色外观,凭借坚固和可靠的特性得到了很多用户的认可。有网友发现联想小新Air 13 Pro手提电脑重装系统后键盘会失灵,那么小编把手提电脑重装系统后键盘失灵解决方法分享给大家。 工具/原…

Vue声明式导航 编程式导航、导航守卫、axios拦截器

一、声明式导航 & 编程式导航 1. 声明式导航&#xff1a;以超链接方式实现的页面跳转&#xff0c;就是声明式导航 < a href‘url’> 链接文本或图像 < /a >< router-link to‘url’ > 链接文本或图像 < /router-link >2. 编程式导航&#xff1a;通…

录屏软件哪个好?电脑录屏软件排行榜推荐

你是不是还在为选不到合适的录屏软件而苦恼&#xff1f;市面上录屏软件种类繁多&#xff0c;功能参差不齐确实不好选择。录屏软件哪个好&#xff1f;怎样才能找到适合自己的录屏软件&#xff1f;不用焦虑。今天小编给大家推荐3款电脑录屏软件排行榜前列的录屏软件&#xff0c;每…

day37【代码随想录】贪心算法之划分字母区间、合并区间、单调递增的数字、买卖股票的最佳时机含手续费、监控二叉树

文章目录前言一、划分字母区间&#xff08;力扣763&#xff09;二、合并区间&#xff08;力扣56&#xff09;三、单调递增的数字&#xff08;力扣738&#xff09;四、买卖股票的最佳时机含手续费&#xff08;力扣714&#xff09;五、监控二叉树&#xff08;力扣968&#xff09;…

1.14 IIC总线实验

一.IIC总线&#xff1a; 1.同步半双工串行总线&#xff0c;用于同一个开发板两个芯片之间的通信 2.有两根信号线&#xff0c;一根SDA,一根SCL 3.IIC总线需要外接两个上拉电阻&#xff0c;使空闲状态保持高电平 4.IIC总线支持多主机多从机模式&#xff0c;一般采用单主机多从…

STM32外部中断解析

文章目录前言一、外部中断是什么二、STM32F103的外部中断三、外部中断的中断号四、HAL库的外部中断初始化流程总结前言 本篇文章将带大家了解STM32F103的外部中断。 一、外部中断是什么 外部中断是单片机实时地处理外部事件的一种内部机制。当某种外部事件发生时&#xff0c…

数组名的意义

数组名只有单独放在sizeof内部以及放在&后才代表整个数组的地址。其余情况数组名都表示数组首元素地址。 之前我们说过用sizeof(a)计算的是整个数组的大小&#xff0c;现在我们知道其中的原因了。由于sizeof里的数组名a表示整个数组的地址&#xff0c;故sizeof(a)求的是整…

Android10以上系统Audio音频遇到播放无声时的分析方法

​商务合作 2023年招聘 2023年逆向分析资料汇总 推荐阅读 Android Audio音频系统 Android Audio音频系统之深入浅出 Android Framework/驱动/内核中高级工程师 ​Android10以上系统Audio音频遇到播放视频无声时的分析方法 干货|Android APP应用工程师转Framework工程师(…

51单片机存储结构

之前概要介绍了8151微控制器的结构&#xff08;也就是51单片机&#xff09;。相比微处理器&#xff0c;微控制器的区别之一是在一个芯片上有程序存储器(RAM)和数据存储器(RAM)。存储区是微控制器非常重要的内容。 本文就介绍一下8051的存储结构。包括存储器的组织、处理器对存储…

VTK-Tessellator Subdivision

前言&#xff1a;本博文主要研究Tessellator 的Subdivision&#xff0c;对vtk中的所有相关接口进行研究&#xff0c;并找出最优的解决方法。 GeometricObjects中vtkTessellatorFilter的应用实例 待研究对当前的Subdivision进行优化。 vtkTessellatorFilter 位置&#xff1a;…

Docker容器数据卷与数据卷容器

文章目录什么是容器数据卷使用数据卷使用 docker 安装 mysql匿名和具名挂载数据卷容器什么是容器数据卷 Docker理念回顾 将应用和运行的环境打包形成容器运行&#xff0c;运行可以伴随着容器&#xff0c;但是我们对于数据的要求&#xff0c;是希望能够 持久化的&#xff01; 就…

【寒假每日一题】DAY.6 有序序列的合并

牛客网例题&#xff1a;点我做题 描述 输入两个升序排列的序列&#xff0c;将两个序列合并为一个有序序列并输出。数据范围&#xff1a; 1 ≤ n&#xff0c;m ≤ 1000&#xff0c;序列中的值满足0≤val≤30000输入描述&#xff1a; 输入包含三行&#xff0c;第一行包含两个正整…