它们使我们能够以电子方式处理和存储大量数据。复杂的数据集可以很容易地细分为方便的子集并相应地使用。在我们的初学者MySQL教程中,我们将带您了解此数据管理系统的基础知识,并向您展示如何使用MySQL充分利用Web项目数据管理的示例。
列 | 描述 |
---|---|
编号 | 每个用户唯一的标识号 |
名字 | 用户的名字 |
姓 | 用户的姓氏 |
电子邮件 | 用户的电子邮件地址 |
密码 | 用户的密码 |
created_at | 上市的日期和时间 |
updated_at | 商品信息更新的日期和时间 |
选择 | 描述 |
---|---|
名字 | 数据库表的每一列都将分配一个名称,并且可以在一定的限制内自由选择这些名称。任何字母(大写或小写)、数字、美元符号和下划线都没有问题。然后,这些可以用作不允许的空格的替代项(正确:user_id;不正确:用户 ID)。列名不能仅由数字组成。此外,SQL 数据库语言中还有为某些角色和功能保留的各种关键字。这些列表可以在MySQL文档中找到。实际上,可以通过在相应列中放置反引号 ('') 来绕过这些限制中的大多数。相同的规则适用于 MySQL 中的表和其他名称。建议您使用与相应属性相关的英文列名称。 |
类型 | 数据类型指示列中保存的文件类型。MySQL和MariaDB使您可以根据整数和浮点数,时间和日期以及文本字符串和二进制数据定义文件。可以在数据类型表中找到说明。 |
长度/值 | 对于某些数据类型(例如文本字符串),可以为列的值分配最大长度。 |
违约 | “默认”选项允许您为列设置标准值。然后,如果数据集不包含特定列的值,则会自动插入该值。 |
整理 | 使用“排序规则”选项,您可以为列分配特定的字符类型。然后,这可以不同于全局数据库设置。还可以更改所有列的表范围的编码。 |
属性 | 某些数据类型可以通过可选属性更详细地指定。例如,这意味着使用有符号和无符号属性,您可以设置整数或浮点图形是否可以接受负(有符号)或仅接受正(无符号)值。 |
指数 | 索引规则可以通过使用“索引”选项来设置。如果为一列选择索引设置 PRIMARY,则会将其设置为表的主键。Die UNIQUE 设置确定此列中的值只能保存一次。这确保了没有重复的危险。 |
A_I | 缩写“A_I”代表AUTO_INCREMENT,如果数据集创建过程中未指定任何值,则指示数据库管理系统自动提出一个值。此选项可以通过数据集的索引来访问。 |
评论 | “注释”字段允许您为表格列分配注释。 |
类型 | 描述 | 值范围 | 存储要求 |
---|---|---|---|
天因特 | 非常小的整数 | 无符号:0 到 255 签名:-128 到 +127 | 1 字节 |
斯莫林特 | 小整数 | 无符号:0 到 65.535 符号:-32.768 到 +32.767 | 2 字节 |
MEDIUMINT | 中等大小的整数 | 无符号:0 到 16.777.215 签名:-8.388.608 到 +8.388.607 | 3 字节 |
整数/整数 | 正常大小的整数 | 无符号:0 到 4.294.967.295 签名:-2.147.483.648 到 +2.147.483.647 | 4 字节 |
比金特 | 大整数 | 无符号:0 最多 18.446.744.073.709.551.615 签名:-9.223.372.036.854.775.808 到 +9.223.372.036.854.775.807 | 8 字节 |
浮 | 具有单精度的浮点图 | 无符号:0 到 3,4e+38 有符号:-3,4e+38 到 3,4e+38 | 4 字节 |
双 | 双精度浮点图 | 无符号:0 到 3,4e+38 有符号:-3,4e+38 到 3,4e+38 | 8 字节 |
日期 | 日期格式“年-月-日” | '1000-01-01' 至 '9999-12-31' | 3 字节 |
时间 | 时间格式 'HH:MM:SS.SSSSSS' | '-838:59:59.999999' 到 '838:59:59.999999' | 3 字节 |
日期时间 | 日期和时间格式 'YYYY-MM-DD HH:MM:SS.SSSSSSS' | 包含日期和时间(最多 23:59:59.999999 眩晕) | 8 字节 |
时间戳 | 格式为“YYYY-MM-DD HH:MM:DD”格式的时间戳 | '1970-01-01 00:00:01' (UTC) 至 '2038-01-19 05:14:07' (UTC) | 4 字节 |
年 | 从1901年到2155年的一年 | 1901 至 2155 和 0000 | 1 字节 |
煳 | 固定长度字符串;M 表示列长度(以字符为单位) | 对于 M:0 最多 255 个字符 | M 字节 |
瓦查尔 | 可变长度字符串;M 表示列长度(以字符为单位) | 对于 M:0 最多 65.535 个字符 | 最大 M + 2 字节 |
小文本 | 长度可变的非常小的字符串;M 表示列长度(以字符为单位) | 对于 M:0 最多 255 个字符 | M + 1 字节 |
发短信 | 可变长度字符串;M 表示列长度(以字符为单位) | 对于 M:0 最多 65.535 个字符 | M + 2 字节 |
中文本 | 可变长度的中型字符串;M 表示列长度(以字符为单位) | 对于 M:0 到 16.777.215 个字符 | M + 3 字节 |
长文本 | 长度可变的长字符串;M 表示列长度(以字符为单位) | 对于 M:0 到 4.294.967.295 个字符 (4 GB) | M + 4 字节 |
斑点 | BLOB(二进制大对象)是具有可变长度文件(例如图像、音频)的二进制对象。 | 最大长度 M: 65.535 字节 | M + 2 字节 |
TINYBLOB | 具有可变长度文件的小二进制对象。 | 最大长度 M: 255 字节 | M + 1 字节 |
MEDIUMBLOB | 具有可变长度文件的中型二进制对象。 | 最大长度 M: 16.777.215 字节 | M + 3 字节 |
长斑点 | 具有可变长度文件的大型二进制对象 | 最大长度 M:4.294.967.295 字节 (4 GB)。 | M + 4 字节 |
ENUM (额外费用) | 字符串对象,其允许值是在创建列时定义的。 | 最多 65,535 种不同的元素 | 1 或 2 字节,取决于可能值的数量 |
设置 | 字符串对象,其允许值是在创建表时定义的。可以选择多项选择。 | 最多 64 个不同的值 | 1、2、3、4 或 8 字节,具体取决于可能值的数量 |
日期和时间功能 | 描述 |
---|---|
CURRENT_TIMESTAMP() / 现在() | 通过 SQL 命令 UPDATE 的示例,我们已经熟悉了函数 NOW()。在这种情况下,我们只是在处理函数 CURRENT_TIMESTAMP() 的同义词。此函数始终在数据库操作的上下文中生效,该操作应遵循当前日期和时间 |
CURDATE() / CURRENT_DATE() | CURDATE() 函数返回当前日期 |
CURTIME() / CURRENT_TIME() | CURTIME() 函数返回当前时间 |
DAY() / DAYOFMONTH() | 返回月份中的某一天 (0 – 31);需要日期或时间戳作为参数 |
星期() | 返回星期几 (1 = 星期日);需要日期或时间戳作为参数 |
月() | 返回月份 (1-12);需要日期或时间戳作为参数 |
年() | 返回年份 (1000 – 9999, 0),需要日期或时间戳作为参数 |
日期() | 从时间或日期信息中提取日期;需要日期或时间戳作为参数 |
时间() | 从时间和日期信息中提取时间;需要日期或时间戳作为参数 |
DATE_FORMAT() | 根据指定的参数格式化时间或细节;需要日期或时间戳作为参数 |
运营商 | 描述 |
---|---|
= | 相等 |
< | 小于 |
> | 比 |
<= | 小于或等于 |
>= | 大于或等于 |
!= | 不等 |
逻辑运算符 | 描述 |
---|---|
或即 || | 逻辑或 |
和,即 && | 逻辑和 |
参数 | 描述 | 值范围/示例 |
---|---|---|
%c | 1 位或 2 位数字的月份 | 0 到 12 |
%d | 带 2 位数字的月份中的某天 | 00 到 31 |
%e | 带有 1 位或 2 位数字的月份中的某天 | 0 到 31 |
%H | 2 位数字的小时数 | 00 到 23 |
%i | 2 位数字的分钟数 | 00 到 59 |
%j | 一年中 3 位数字的天数 | 001 到 366 |
%k | 1 位或 2 位数字的小时数 | 0 到 23 |
%M | 以当前区域设置写入的月份 | 1月、2月、3月等 |
%m | 月份 2 位数字 | 00 到 12 |
%s | 2 位数字的秒数 | 00 到 59 |
%T | 24 小时格式的时间(简称“%H:%i:%S”) | 呵呵:毫米:不锈钢 |
%u | 一年中的周数,从星期一开始 | 00 到 53 |
%W | 当前区域设置中的星期几 | 周一、周二等 |
%w | 以数字表示的星期几 | 0 = 星期日,6 = 星期六 |
%Y | 年份(4 位数字) | 例如 2016 年 |
%y | 年份(2 位数字) | 例如 16 年 |