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

13.MySQL(一) 数据库简介mysql安装数据库操作Mysql数据类型存储引擎

例如,学生的信息存储在student表中,院系信息存储在department表中。通过student表中的dept_id字段与department表建立关联关系。...索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。 参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。...MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。...user='root'; flush privileges; Mysql数据类型 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。...存储引擎 创建新表时如果不指定存储引擎 , 那么系统就会使用默认存储引擎 , MySQL 5.5 之前的默认存储引擎是MyISAM , 5.5 之后改为了InnoDB 查看当前数据库支持的存储引擎类型;

2.3K60

MySQL中的数据类型_js中的数据类型

MySQL数据类型精讲 1.MySQL中的数据类型 常见数据类型的属性,如下: 2.整数类型 2.1 类型介绍 整数类型一共有 5 种,包括 TINYINT、SMALLINT、MEDIUMINT、INT...从MySQL 8.0.17开始,整数数据类型不推荐使用显示宽度属性。整型数据类型可以在定义表结构时指定所需要的显示宽度,如果不指定,则系统为每一种类型指定默认的宽度值。...需要注意的是,在实际工作中,往往不会在MySQL数据库中使用BLOB类型存储大对象数据,通常会将图片、音频和视频文件存储到 服务器的磁盘上 ,并将图片、音频和视频的访问路径存储到MySQL中。...在MySQL 5.7中,就已经支持JSON数据类型。...在MySQL 8.x版本中,JSON类型提供了可以进行自动验证的JSON文档和优化的存储结构,使得在MySQL中存储和读取JSON类型的数据更加方便和高效。

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

    MySQL中的数据类型

    MySQL中定义数据字段的类型对数据库的优化是非常重要,它支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 数值类型 ? 日期和时间类型 ? 字符串类型 ?...CHAR 和 VARCHAR 类型类似,但它们保存和检索的方式不同,它们的最大长度和是否尾部空格被保留等方面也不同,在存储或检索过程中不进行大小写转换。...另外,CHAR(n) 和 VARCHAR(n) 中括号中 n 代表字符的个数,并不代表字节个数,比如 CHAR(30) 就可以存储 30 个字符。...BLOB 是一个二进制大对象,可以容纳可变数量的数据,上表所示中有共有4种类型,它们区别在于可容纳存储范围不同。...TEXT 用于存文本数据,对应BLOB的4种类型,4种类型存储的最大长度不同,可根据实际情况选择。

    2.8K20

    【MySQL】数据库的数据类型

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

    16810

    MySQL中的存储引擎

    mysql存储引擎概述 什么是存储引擎? MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。...又或者,你也许需要一个支持事务处理的数据库(以确保事务处理不成功时数据的回退能力)。 这些不同的技术以及配套的相关功能在MySQL中被称作存储引擎(也称作表类型)。...MySQL默认配置了许多不同的存储引擎,可以预先设置或者在MySQL服务器中启用。...选择如何存储和检索你的数据的这种灵活性是MySQL为什么如此受欢迎的主要原因。其它数据库系统(包括大多数商业选择)仅支持一种类型的数据存储。...Memory的缺陷是对表的大小有限制,虽然数据库因为异常终止的话数据可以正常恢复,但是一旦数据库关闭,存储在内存中的数据都会丢失。 存储引擎在mysql中的使用 存储引擎相关sql语句 ?

    1.8K20

    MySQL数据库中的5种数据类型简介

    MySQL数据库中的5种数据类型是:字符型,文本型,数值型,逻辑型与日期型,以下就是文章的详细内容介绍,希望在你今后的学习中会有所帮助。...当你的数据库很大时,这种内存和磁盘空间的节省会变得非常重要 二、文本型TEXT 使用文本型数据,你可以存放超过二十亿个字符的字符串。当你需要存储大串的字符时,应该使用文本型数据。...当你从HTML form的多行文本编辑框(TEXTAREA)中收集数据时,你应该把收集的信息存储于文本型字段中。但是,无论何时,只要你能避免使用文本型字段,你就应该不适用它。...MONEY VS SMALLMONEY 你可以使用 INT型或NUMERIC型数据来存储钱数。但是,专门有另外两种数据类型用于此目的。如果你希望你的网点能挣很多钱,你可以使用MONEY型数据。...MySQL数据类型之五日期型 DATETIME VS SMALLDATETIME 一个 DATETIME型的字段可以存储的日期范围是从1753年1月1日第一毫秒到9999年12月31日最后一毫秒。

    1.9K20

    【MySQL】拿来即用 —— MySQL中的数据类型

    个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ MySQL数据类型 ⚪...熟悉SQL 一、MySQL数据类型总结 二、常用类型详解 ⚪熟悉SQL 一、MySQL数据类型总结 类型 类型举例 位类型 BIT 集合类型 SET 枚举类型 ENUM 定点数类型 DECIMAL...MEDIUMTEXT、LONGTEXT 二进制字符串类型 BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB JSON类型 JSON对象、JSON数组 空间数据类型...存储大小为 4个字节 CHAR(size) 定长字符数据。...DATE 日期型数据,格式’YYYY-MM-DD’ BLOB 二进制形式的长文本数据,最大可达4G TEXT 长文本数据,最大可达4G

    17220

    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...,最终一个单元格中,实际只存储了其中一个值 而且出于效率考虑,这些值实际存储的是“数字”,因为这些选项的每个选项值依次对应如下数字:1,2,3,…最多65535个;当我们添加枚举值时,也可以添加对应的数字编号...set:集合,“多选”类型; set('选项值1','选项值2','选项值3', ...); 该设定只是提供了若干个选项的值,最终一个单元格中,设计可存储了其中任意多个值 出于效率考虑,这些值实际存储的是

    2.7K10

    mongodb存储的数据类型(redis存储数据类型)

    大家好,又见面了,我是你们的朋友全栈君。 MongoDB数据存储结构 1.基本概念 在MongoDB中数据存储的基本概念是数据库、集合、文档。...文档(document)是MongoDB中数据的基本存储单元,非常类似与关系型数据库管理系统中的行,当更有表现力。...MongoDB的默认数据库为”db”,该数据库存储在data目录中。 MongoDB的单个实例可以容纳多个独立的数据库,每一个都有自己的集合和权限,不同的数据库也放置在不同的文件中。...这是为了使组织结构更清晰,这里的blog集合(这个集合甚至不需要存在)跟它的子集合没有任何关系。 5.元数据 数据库的信息是存储在集合中。...数据类型 例子 描述 String { “x” : “foot” } 字符串。存储数据常用的数据类型。在 MongoDB 中,UTF-8 编码的字符串才是合法的。

    3.7K11

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

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

    1.7K40

    Oracle中number数据类型的存储机制

    Oracle中number数据类型存储的是整型,碰巧看到这篇文章讲解了通过分析索引了解0和1的存储机制,值得学习一下。...,常数1占用两个字节,这跟Oracle数据库存储number机制有关系。...因为有负数、小数点等,Oracle采用了如下方式表示, Oracle中存储的number类型包含3个部分:HEAD(标记占用了几位),DATA,符号位。对正数来说,符号位省略,对0来说,只有80。...Oracle是以十六进制00-FF来表示所有的number,所以为了编码的对称,首先将number分为正负,所以以00-FF的中间位置80,即十进制的128来表示0,HEAD部分小于80,即为负数,大于...00-3E表示 x <= -1 3F-7F 表示 -1< x <0 81-C0 表示 0< x < 1 C1-FF 表示 1<= x Oracle数据库的优化,需要掌握其本身特性,才能更好的发挥它的优势

    99440

    MySQL中的数据类型_请列举MySQL中常见的数据类型

    大家好,又见面了,我是你们的朋友全栈君。   我在网上也搜过很多,就是想知道在数据库中的建表语句的字段类型对应Java实体类中属性的类型是什么。   ...MySQL数据类型 Java实体类属性类型 说明 int Integer 不管是signed还是unsigned,Java实体类型都是Integer bigint Long 不管是bigint(xxx)...4.对于精确浮点型数据存储,需要使用decimal,严禁使用float、double。 5.如无特殊需要,禁止开发人员使用blob。...12.数据库的字符集只能选择utf8mb4,如果需要导出,也需要显式选择utf8mb4作为导出格式。...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.9K30

    聊一聊数据库(MySQL)设计中的数据类型优化

    良好的逻辑设计和物理设计是高性能的基石,在进行数据库设计时,我们应该要考虑到未来将会执行的查询语句,这就需要对各种因素进行权衡。本文将会聊一聊数据库(MySQL)设计中有关数据类型优化的一些内容。...以下内容总结自《高性能 MysQL》。 选择优化的数据类型 原则 我们知道 MySQL 支持多种数据类型,通常情况下,很多数据类型都可以完成相同的工作,选择正确的数据类型对于高性能至关重要。...选择标识符 标识符是用于标识列与其他值进行比较(例如关联操作中,通过标识列寻找其他列),标识列在选择数据类型时,应该跟关联表中的对应列一样的类型。...总结 想要提高 MySQL 的效率,可以做的功课非常多,数据库的数据类型优化也只是其中很小的一点,本文也只是挑出了常用的数据类型进行介绍。...大道至简,尽可能将事情保持简单总是好的,MySQL 喜欢简单,希望使用数据库的你也会喜欢简单。

    88730

    MYSQL数据库数据类型

    07.14自我总结 MYSQL数据库数据类型 一.整数类型和浮点数典型 1.有符号/没符号 对于整数和负整数来说,默认情况下是有符号范围的 默认是有符号 有符号和没符号其实就是有没有包括负数,有符号是包括负数的...(0,+) 超出范围取极值 2.严选/非严选 我们不推荐使用非严格模式下建立table,因为它会可能造成数据丢失的情况,所以我们必须在5.6版本中将mysql设置为严格模式。...严选情况下,数据超过他的设置范围他会报错 非严选情况下,数据超过他的设置范围不会报错,但是只存他设置大小的那一部分的数据,多余的会丢掉 3.常见的类型 1.整数型 数据类型 字节数 符号范围 有符号范围...相对于varchar来讲 优点: 读取存储速度快于varchar varchar:可变长度字符串,字符长度在0-65532个字节,存储式占用空间实际字节长度+1,而+1是存的他的长度 原因:因为char...与set 规定这个里面输入内容是什么,你可以输入他的内容,也可以输入他的索引 enum与set区别,enum只能输一个,set能输入一个或多个,且用集合的形式输入 注意: mysql会自动将字符串后面的空格删掉

    2.5K20

    MySQL数据库数据类型

    MySQL数据库数据类型分类  在MySQL数据库中,MySQL数据类型分有四大类:数值类型、文本/二进制类型、时间日期和String类型。...-----+ | 1 | | 127 | +------+ 2 rows in set (0.00 sec) 说明: 在MySQL中,整型可以指定是有符号的和无符号的,默认是有符号的。...字符串类型 char类型 语法: char(L): 固定长度字符串,L是可以存储的长度,单位为字符,最大长度值可以为255 举例: mysql> create table tt8( ->...,最终一个单元格中,实际只存储了其中一个值;而且出于效率考虑,这些值实际存储的是“数字”,因为这些选项的每个选项值依次对应如下数字:1,2,3,....最多65535个;当我们添加枚举值时,也可以添加对应的数字编号...set:集合,“多选”类型;set('选项值1','选项值2','选项值3', ...); 该设定只是提供了若干个选项的值,最终一个单元格中,设计可存储了其中任意多个值;而且出于效率考虑,这些值实际存储的是

    22640

    MySQL数据库——数据类型

    概述 MySQL主要包括五大数据类型: 数字、字符串、时间、其他。数据类型(data_type)是指系统中所允许的数据的类型。 MySQL数据类型定义了列中可以存储什么数据以及该数据怎样存储的规则。...数据库中的每个列都应该有适当的数据类型,用于限制或允许该列中存储的数据。例如,列中存储的为数字,则相应的数据类型应该为数值类型。...如果使用错误的数据类型可能会严重影响应用程序的功能和性能,所以在设计表时,应该特别重视数据列所用的数据类型。更改包含数据的列不是一件小事,这样做可能会导致数据丢失。...所以char类型存储的字符串末尾不能有空格,varchar不限于此。 ...ENUM 是一个字符串对象,值为表创建时列规定中枚举的一列值。

    30.7K85

    【MySQL数据库】详细讲解MySQL的存储引擎

    查询当前数据库支持的存储引擎show engines;图片创建表并指定存储引擎create table my_memory( id int, name varchar(10))engine...= 存储引擎;图片默认存储引擎(重要)InnoDB图片✨InnoDB简介InnoDB是一种兼顾可靠性和高性能的通用存储引擎,在MySQL5.5之后,InnoDB是默认的MySQL存储引擎✨InnoDB特点...要在ProgramDate里面查看InnoDB文件,但是ProgramDate是隐藏文件图片我们需要图片找到自己的数据库的存储位置图片就会发现下面有.ibd文件图片.ibd文件是二进制文件,不能使用记事本打开...特点图片MyISAM存储引擎✨MyISAM介绍MyISAM是MySQL早期的默认存储引擎✨MyISAM特点不支持事务,不支持外键支持表锁,不支持行锁访问速度快✨MyISAM文件xxx.sdi:存储表结构信息...xxx.MYD:存储数据xxx.MYI:存储索引Memory存储引擎✨Memory介绍Memory引擎的表数据是存储在内存中的,由于受到硬件问题,或者断电问题的影响,只能将这些表作为临时表或缓存使用✨Memory

    31300

    MySQL数据库:存储引擎

    二、常用的存储引擎: 1、InnoDB存储引擎: InnoDB是MySQL5.5版本之后的默认存储引擎,它是为了达到处理巨大数据量的最大性能而设计的,其CPU效率可能是任何其他基于磁盘的关系型数据库引擎锁不能匹敌的...6、Berkeley存储引擎:(BDB) 该存储引擎支持COMMIT和ROLLBACK等其他事务特性,支持页级锁。该引擎在包括MySQL 5.1及其以上版本的数据库中不再支持。...使用该引擎的MySQL数据库表会在MySQL安装目录data文件夹中的和该表所在数据库名相同的目录中生成一个.CSV文件(所以,它可以将CSV类型的文件当做表进行处理),这种文件是一种普通文本文件,每个数据行占用一个文本行...该种类型的存储引擎不支持索引,即使用该种类型的表没有主键列;另外也不允许表中的字段为null。 8、Federated: 该存储引擎可以将不同的Mysql服务器联合起来,逻辑上组成一个完整的数据库。...2、查看数据库默认使用哪个引擎,使用命令: show variables like ‘storage_engine’; 查询结果为: 3、设置默认的存储引擎: (1)在MySQL的配置文件中(linux

    5.6K30

    MySQL中的存储过程详解

    pro_test; 参数: IN:  表示输入参数,可以携带数据带存储过程中 OUT: 表示输出参数,可以从存储过程中返回结果 INOUT: 表示输入输出参数,既可以输入功能,也可以输出功能 1....这里涉及到MySQL的变量 MySQL变量一共有三种: 全局变量 全局变量又叫内置变量,是mysql数据库内置的变量 ,对所有连接都起作用。...查看所有全局变量: show variables 查看某个全局变量: select @@变量名 修改全局变量: set 变量名=新值 character_set_client: mysql服务器的接收数据的编码...character_set_results:mysql服务器输出数据的编码 会话变量 只存在于当前客户端与数据库服务器端的一次连接当中。...不同数据库,语法差别很大,移植困难,换了数据库,需要重新编写; 不好管理,把过多业务逻辑写在存储过程不好维护,不利于分层管理,容易混乱,一般存储过程适用于个别对性能要求较高的业务,其它的必要性不是很大

    2.5K10
    领券