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

MySQL常用的表类型

它是MySQL的默认数据表类型,基于了传统的ISAM类型,ISAM是Indexed Sequential Access Method(有索引的顺序访问方法)的缩写,一般来说,它是存储记录和文件的标准方法...MyISAM表(TYPE=MYISAM)是ISAM类型的一种延伸,具有很多优化和增强的特性。 是MySQL的默认表类型。...即使是具有相当多的插入、更新和删除操作的表,智能防碎片逻辑也能保证其高性能的协作性。 二、InnoDB   InnoDB是MySQL 4.0之后推出的一种比较新的数据表类型,这种类型是事务安全的。...异步输入/输出和一系列的读缓冲将提高数据检索速度,同时可以进行文件的优化和内存的管理。需要的基础上支持自动在内存上创建散列索引来提高性能,使用缓冲来提高可靠性和数据库操作的速度。...对外键、提交、回滚和前滚的操作的支持,使其成为MySQL中最完善的表格式。

1.3K50

MySQL数据库常用概念和数据类型

数据库软件MDBS(数据库管理系统)在上节课教大家从MySQL官网下载并且安装的mysql-installer-community-5.7.28.0.msi就是数据库软件MDBS。...我们通常讲的数据库就是这个, 而不是数据库软件。3. 表(Table)某种特定类型的结构化清单,数据库中的每一个表的名字都是唯一的。...表有行和列组成,列中存储着表中某部分的信息3.1 列(Column)表中的某一个字段,所有表都是由一个或多个列组成的。数据库中每个列都有相应的数据类型。...3.2 行(Row)表中的一个记录,表中的数据都是按行存储的,垂直的列为表列,水平行为表行。二. 数据类型(DataType)所容许的数据的类型,数据库中每个列都有相应的数据类型。...不同数据类型的列,存储不同格式的数据。MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。对于我们约束数据的类型有很大的帮助。1.

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

    MySQL的字段类型_mysql数据库字段类型

    大家好,又见面了,我是你们的朋友全栈君。 前言: 要了解一个数据库,我们必须了解其支持的数据类型。MySQL 支持大量的字段类型,其中常用的也有很多。...前面文章我们也讲过 int 及 varchar 类型的用法,但一直没有全面讲过字段类型,本篇文章我们将把字段类型一网打尽,讲一讲常用字段类型的用法。...浮点型主要有 float,double 两个,浮点型在数据库中存放的是近似值,例如float(6,3),如果插入一个数123.45678,实际数据库里存的是123.457,但总个数还以实际为准,即6位,...2.字符串类型 字符串类型也经常用到,常用的几个类型如下表: 其中 char 和 varchar 是最常用到的。char 类型是定长的,MySQL 总是根据定义的字符串长度分配足够的空间。...总结: 本篇文章主要介绍了 MySQL 中常用的字段类型,平时用到的字段类型基本都在这里了,以一张思维导图总结如下: 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    19.5K10

    mysql 常用的数据类型

    常用的数据类型 int 数字范围-2**32 ~ 2**32-1 bigint 数字范围-2**63 ~ 2 ** 63-1 float float(m,d), 其中m表示的是有效位, d表示小数位 有效位就是把当前的小数...---- char 表示固定长度的字符串, 长度为255个字节 中文字符占据3~4个字节 varchar 表示不定长的字符串, 长度为0~65535个字节 TEXT 长文本类型, 最大长度占据64kb...---- datetime 如果当前时区发生更改, datetime类型不会发生更改, 与存入的日期保持一致. timestamp 如果当前时区发生更改, timestamp类型会跟着时区更改....常用的运算符 算术运算符 + - * / div 取商 SELECT 5 div 3 mod 取余 SELECT 5 mod 3 比较运算符 = 类似python中的 == SELECT 1 =1 !...and 3 is null 与 is not null 用来判断当前是否有记录 逻辑运算符 NOT AND OR XOR(了解) 异或, 两个值一个True, 一个为False, 当前表达式才为True 常用的函数

    61410

    【MySQL】MySQL常用的数据类型——表的操作

    ️1.MySQL常用的数据类型 1.1数值类型 分为整型和浮点型: 注解: BIT:这里的bit是二进制的比特位,目的是为了压缩节省空间; TINYINT--BIGINT:都是表示的整型,其大小如上述图片所示...所以总结:一般用到的数据类型是 INT-----整型 DECIMAL-----浮点型 VARCHAR()-----字符类型 DATETIME------时间类型 ️2.表的简单操作 2.1...创建表 SQL执行语句:create table 表名(列名 类型,列名 类型.....); mysql> use test96; Database changed mysql> create table...,首先得选中这个数据库,因为数据库是由相互关联的表组合起来的。...3.总结 本期小编总结了数据库MySQL的常用数据类型,以及关于它的表的简单使用,这里的表的使用是在(use 数据库名)的前提之下。 ~~~~最后希望与诸君共勉,共同进步!!!

    8710

    性别在数据库中的数据类型_mysql常用的数据类型有哪些

    一:引擎   引擎决定数据库存取数据的方式==>不同的特点==>不同的用户体验 前提是:引擎是建表时规定,提供给表使用的,不是数据库 show engines; #展示所有引擎 重点:innodb...三:数据库模式   sql_mode:反映数据库的全局变量   数据库模式限制的是客户端对服务器操作数据的方式(是否严格)   两种模式:   no_engine_substitution;非安全性,...  Mysql数据库支持:整形,浮点型,字符型,时间类型,枚举类型,集合类型 4.1:整形 类型: tinyint:1字节 -128~127 smallint:2字节 mediumint:3字节...,超过宽度可以存放,最终由数据类型所占字节决定 2.如果没有超过宽度,且有zerofill限制,会用0填充前置位的不足位 3.没有必要规定整形的宽度,默认设置的宽度就为该整形能存放数据的最大宽度 例如:...double:8字节,1.7E-308~1.7E+308 decimal: M,D 大值基础上+2 宽度:限制存储宽度 (M,D)=>M为位数,D为小数位 float(255,30):精度最低,最常用

    1.7K40

    【MySQL数据库】MySQL常用操作

    目录 数据库常用操作 查看所有数据库 创建数据库          切换(操作的数据库)         删除数据库         修改数据库编码          创建表 查看当前数据库所有表名称...查看指定某个表的创建语句 查看表结构  删除表 添加列  修改类名和类型  删除列 修改表名 插入 删除 更新 数据库常用操作 查看所有数据库    show databases; 创建数据库         ...create database if not exists mydb1; 切换(操作的数据库)          use mydb1; 删除数据库          drop database if exists...show tables; 查看指定某个表的创建语句 show create table 表名; 查看表结构  desc 表名; 删除表 drop table 表名; 添加列  alter table...表名 add 列名 类型(长度)[约束]; 修改类名和类型  alter table 表名 change 旧列名 新列名 类型(长度)[约束]; 删除列 alter table 表名 drop 列名

    8.3K20

    【MySQL】数据库的数据类型

    数据类型 一、数据类型分类 mysql 中的数据类型分类如下,其中红色字体的为常用的类型: 二、数值类型 mysql 中表的建立属性列:列名称 数据类型,例如 num int,它与我们平时写的语言数据类型是倒过来的...1. tinyint 接下来我们创建一个只有 tinyint 类型的表,然后分别插入 1 和 128,会发现 128 插入失败,因为越界插入了,超出类型范围: 说明: 在 MySQL 中,整型可以指定是有符号的和无符号的...如果我们在上面的表格中插入大于两个字符的数据,如下,是会越界插入的: 这也就说明了一个问题,如果我们向 mysql 特定类型中插入不合法的数据,mysql 一般都是直接拦截我们,不让我们做对应的操作!...所以,mysql 中,一般而言,数据类型本身也是一种约束,所谓约束,就是倒逼用户尽可能进行正确的插入,约束的是用户,这样就能保证数据库中的数据是可预期的,完整的。...四、日期和时间类型 常用的日期有如下三个: date:日期 ‘yyyy-mm-dd’ ,占用三字节; datetime 时间日期格式 ‘yyyy-mm-dd HH:ii:ss’ 表示范围从 1000 到

    16810

    MYSQL数据库约束类型

    07.14自我总结 MYSQL数据库约束类型 一.主键约束(primary key) 主键约束要求主键列的数据唯一,并且不能为空。主键分为两种类型:单字段主键和多字段联合主键。...主表(父表):对于两个具有关联关系的表而言,相关联字段中的主键所在的那个表即是主表。 ​ 从表(子表):对于两个具有关联关系的表而言,相关联字段中的外键所在的那个表即是从表。...非空约束 语法规则:字段名 数据类型 not null 创建表格后 alter table test modify 段名 数据类型 not null; 四.唯一性约束(Unique) 指定唯一约束 唯一约束...语法规则:字段名 数据类型 Uniquel 再所有列创建完毕后:unique (字段名称) 创建表格后 alter table test modify 段名 数据类型 Unique; 五.默认约束(Default...语法规则: 字段名 数据类型 Dfault 默认值 创建表格后 alter table test modify 段名 数据类型 Dfault 默认值;

    2.7K10

    Mysql 字段常用字段类型

    时间类型:统一设定为 bigint 货币类型:统一设定为 短字符串:设定为 长文本: 账号数字: 短数字: 时间类型 datetime和 timestamp 区别 内存占用:datetime 8字节,...存储范围不一样:datetime 是任意时间 ,timestamp是 1970-01-01 08:00:01 - 2038-01-19 11:14:07 特别说明:因为timestamp受到时区影响,如果数据库存储的是起始时间...字符串类型 char 与 varchar 区别 内存占用: (不同编码格式,占用字节数不同,我们就新定义一个字符位,表述字符占用的位数,毕竟内存占用 总空间 =位数 x 此编码格式每字符所占用的字节数)...,藏着磕Bug的痛苦。...以上文章,均是我实际操作,写出来的笔记资料,不会出现全文盗用别人文章!烦请各位,请勿直接盗用!

    7.9K30

    MySQL数据库常用指令

    MySql常用指令 创建数据库 create database 数据库名 character set utf8mb4 collate utf8mb4_bin; 创建数据库账户 CREATE USER '...with mysql_native_password BY '要修改为的密码'; 注:两段代码分别实现了修改数据库账户密码。...刷新数据库 FLUSH PRIVILEGES; 退出MySql指令窗口 quit 查询所有数据库 show databases; 查询当前使用的数据库 select database(); 查询当前有哪些表...,''';') as query from mysql.user; 导入备份的.sql文件至MySql还原 1.使用MySql数据库管理账户登入MySql mysql -u usr -p 注:usr为你要登入的账户名...由于还原时需要先创建数据库,创建的数据库需与备份的数据库名一致,所以导出生成的.sql文件名可以命名为要导出的数据库名。

    25710

    MySQL数据库常用操作

    什么是关系型数据库 关系型数据库以横行竖列的方式保存数据的数据库 关系型数据库层次: 数据库软件(mysql)=>库=>表=>行=>列 3. mysql之父: 马丁,启源于MYSQL AB(瑞典)=>...输入命令mysql -uroot -p ①. #mysql 指令专门进入数据库系统 ②. #-u 指定用户名 ③. #root root是mysql软件最高级别用户 ④....SQL(结构化查询语言)专用于(增删改查)数据库中数据语言,使用sql两种方式: (1). 交互模式(学习) 一行一行执行指令用户输入一个sql指令,mysql执行一个指令 (2)....脚本模式(项目) 把所有sql指令保存在一个.sql文件中,一次执行在mysql中执行 7. SQL语句的分类 (1)....创建表 语法:CREATE TABLE 表名( 列名1 列类型, 列名2 列类型, ); 列数据类型(常用列类型) int

    1.8K10

    MYSQL数据库-数据类型

    MYSQL数据库-数据类型 零、前言 一、数据类型分类 二、数据库的字段属性 三、数值类型 1、tinyint类型 2、bit类型 3、float类型 4、decimal类型 四、字符串类型 1、char...类型 2、varchar类型 3、char和varchar比较 4、日期和时间类型 5、enum和set类型 零、前言 本章主要讲解学习MYSQL数据库的数据类型 一、数据类型分类 数据类型示图:...二、数据库的字段属性 所谓字段属性就是用来修饰数据类型的 主要的字段属性: UnSigned:无符号的,声明了该列不能为负数 ZEROFILL:0填充的,不足位数的用0来填充 , 如int...文本串 2^16-1 数据类型 描述 格式 date 日期格式 YYYY-MM-DD time 时间格式 HH:mm:ss datetime 最常用的时间格式 YYYY-MM-DD HH:mm:ss...,但是效率高;变长的磁盘空间比较节省,但是效率低 定长的意义是,直接开辟好对应的空间;变长的意义是,在不超过自定义范围的情况下,用多少开辟多少 4、日期和时间类型 常用的日期有如下三个: date

    2.7K10

    数据库MySQL-日期类型

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

    3K30

    数据库MySQL-索引类型

    1.索引类型 1.1 普通索引 NORMAL: 是最基本的索引,它没有任何限制。 1.2 唯一索引 SPATIAL: 与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。...一般是在建表的时候同时创建主键索引: 1.4 组合索引: 指多个字段上创建的索引,只有在查询条件中使用了创建索引时的第一个字段,索引才会被使用。...2.3 索引只是提高效率的一个因素,如果有大数据量的表,就需要花时间研究建立最优秀的索引,或优化查询语句。...所以我们在数据库设计时不要让字段的默认值为null。 3.2 使用短索引 对串列进行索引,如果可能应该指定一个前缀长度。...因此数据库默认排序可以符合要求的情况下不要使用排序操作;尽量不要包含多个列的排序,如果需要最好给这些列创建复合索引。

    1.7K30

    MySQL数据库数据类型

    MySQL数据库数据类型分类  在MySQL数据库中,MySQL数据类型分有四大类:数值类型、文本/二进制类型、时间日期和String类型。...以下是这四大类的具体类型:  数值类型 数值类型的范围和字节大小: tinyint类型 tinyint类型只有一个字节大小,其数据范围为:【-128,127】 有符号举例: mysql> create...bit类型 基本语法: bit[(M)] : 位字段类型。M表示每个值的位数,范围从1到64。如果M被忽略,默认为1。...字符串类型 char类型 语法: char(L): 固定长度字符串,L是可以存储的长度,单位为字符,最大长度值可以为255 举例: mysql> create table tt8( ->...定长的意义是,直接开辟好对应的空间。 变长的意义是,在不超过自定义范围的情况下,用多少,开辟多少。 日期和时间类型 常用的日期有如下三个: date日期: 'yyyy-mm-dd' ,占用三字节。

    22640
    领券