第六步 - 创建地址簿 为了演示如何部署数据库更改,让我们在我们的应用程序中构建一个简单的通讯录并将其部署到生产环境中。 警告:此通讯录可以公开访问,任何人都可以访问和编辑它。...从应用程序部署到生产服务器到迁移生产数据库的时间,这可能导致应用程序的某些部分在生产中失败。在此间隔期间,应用程序代码可能引用数据库中不存在的表或列。...它位于priv/repo/migrations/20180501040548_create_addresses.exs,尽管根据您创建文件名的时间,文件名将具有不同的日期戳。...此外,该生成器还包括timestamps()为您添加两个字段的功能:inserted_at和updated_at。插入或更新数据时,存储在这些字段中的值会自动更新。...这样可以更轻松地回滚更改并跟踪数据库随时间的更改。要了解有关Ecto迁移以及如何执行复杂数据库操作的更多信息,请参阅官方Ecto迁移文档。
向id1和id2字段中插入数据1.234,而id3字段中仍然插入1.23 ?...将id2类型修改为bit(2)后,重新插入,插入成功 ? 日期时间类型 MySQL中有多种数据类型可以用于日期和时间的表示,不同的版本可能有所差异。 这些数据类型的主要区别如下。...如果需要经常插入或者更新日期为当前系统时间,则通常使用TIMESTAMP来表示。...TIMESTAMP还有一个重要特点,就是和时区相关,当插入日期时,会先转换为本地时区后存放;而从数据库里面取出时,也同样需要将日期转换为本地时区后显示。...做一个测试,来说明如何采用不同的格式将日期“2018-01-17 10:16:20”插入到DATETIME列中。 ?
最后,您将学习如何管理数据库表,例如创建新表或修改现有表的结构。 第 1 节. 查询数据 主题 描述 简单查询 向您展示如何从单个表中查询数据。 列别名 了解如何为查询中的列或表达式分配临时名称。...主题 描述 插入 指导您如何将单行插入表中。 插入多行 向您展示如何在表中插入多行。 更新 更新表中的现有数据。 连接更新 根据另一个表中的值更新表中的值。 删除 删除表中的数据。...创建表 指导您如何在数据库中创建新表。 SELECT INTO 和 CREATE TABLE AS 向您展示如何从查询的结果集创建新表。...整型 向您介绍 PostgreSQL 中的各种整数类型,包括SMALLINT、INT和BIGINT。 DATE 引入DATE用于存储日期值的数据类型。 时间戳 快速了解时间戳数据类型。...CAST 从一种数据类型转换为另一种数据类型,例如,从字符串转换为整数,从字符串转换为日期。 第 16 节.
日期与时间类型 MySQL有多种表示日期和时间的数据类型,不同的版本可能有所差异,MySQL8.0版本支持的日期和时间 类型主要有:YEAR类型、TIME类型、DATE类型、DATETIME类型和TIMESTAMP...使用函数 CURRENT_TIMESTAMP() 和 NOW() ,可以向DATETIME类型的字段插入系统的当前日期和时间。...向TIMESTAMP类型的字段插入数据时,当插入的数据格式满足YY-MM-DD HH:MM:SS和YYMMDDHHMMSS时,两位数值的年份同样符合YEAR类型的规则条件,只不过表示的时间范围要小很多。...如果向TIMESTAMP类型的字段插入的时间超出了TIMESTAMP类型的范围,则MySQL会抛出错误信 开发中经验 用得最多的日期时间类型,就是 DATETIME 因为它:。...表示完整的日期和时间信息,使用起来比较方便。
有一些数据是要存储为数字的,数字当中有些是要存储为整数、小数、日期型等... MySQL 支持多种数据类型,主要有数值类型、日期/时间类型和字符串类型。...日期/时间类型:YEAR 、TIME、 DATE、 DATETIME 和 TIMESTAMP。...3.3 日期/时间类型 mysql(5.5)所支持的日期时间类型有:DATETIME、 TIMESTAMP、DATE、TIME、YEAR。...TIME 3 bytes HH:MM:SS -838:59:59 838:59:59 00:00:00 YEAR 1 bytes YYYY 1901 2155 0000 注:dateTime 类型用来记录日期和时间...一个 dateTime 类型的字段可以用一个 date 类型的字段和一个 time 类型的字段代替。但是如果需要同时记录日期和时间,选择 dateTime 类型是个不错的选择。
4.2.1 矩阵的数组表示 【数据结构】数组和字符串(一):矩阵的数组表示 4.2.2 特殊矩阵的压缩存储 矩阵是以按行优先次序将所有矩阵元素存放在一个一维数组中。...为节约存储空间和算法(程序)运行时间,通常会采用压缩存储的方法。 对角矩阵:指除了主对角线以外的元素都为零的矩阵,即对 任意 i ≠ j (1≤ i , j ≤n),都有M(i, j)=0。...常见的压缩存储方法有:压缩稠密行(CSR)、压缩稠密列(CSC)、坐标列表(COO)等。 a. 对角矩阵的压缩存储 【数据结构】数组和字符串(二):特殊矩阵的压缩存储:对角矩阵——一维数组 b~c....三角、对称矩阵的压缩存储 【数据结构】数组和字符串(三):特殊矩阵的压缩存储:三角矩阵、对称矩阵——一维数组 d....稀疏矩阵的压缩存储——三元组表 【数据结构】数组和字符串(四):特殊矩阵的压缩存储:稀疏矩阵——三元组表 4.2.3三元组表的转置、加法、乘法、操作 【数据结构】数组和字符串(七):特殊矩阵的压缩存储:
); -- 查询数据 SELECT * FROM unsigned_example; 注释:在这个例子中,尝试向unsigned_col列插入负值会报错,因为该列被指定为无符号的。...关于FLOAT、DOUBLE和DECIMAL的更多信息,可以访问MySQL官方文档进行深入了解。 日期和时间类型 日期和时间类型用于存储日期和时间数据。MySQL提供了五种日期和时间类型。...数据类型 存储需求(字节) 描述 YEAR 1 年份值,范围从1901到2155 TIME 3 时间值,范围从’-838:59:59’到’838:59:59’ DATE 3 日期值,范围从’1000-01...-01’到’9999-12-31’ DATETIME 8 日期和时间值,范围从’1000-01-01 00:00:00’到’9999-12-31 23:59:59’ TIMESTAMP 4 时间戳,范围从...DATE_FORMAT()函数将日期格式化为指定的格式,这里将当前日期和时间格式化为YYYY-MM-DD HH:MM:SS的形式。 字符串类型 字符串类型用于存储文本数据。
日期与时间类型 MySQL 对于不同种类的日期和时间有很多的数据类型,比如 YEAR 和 TIME。如果只需要记录年份,则使用 YEAR 类型即可;如果只记录时间,只须使用 TIME 类型。...如果同时需要记录日期和时间,则可以使用 TIMESTAMP 或者 DATETIME 类型。...14 如何从日期时间值中获取年、月、日等部分日期或时间值?...MySQL 中,日期时间值以字符串形式存储在数据表中,因此可以使用字符串函数分别截取日期时间值的不同部分,例如某个名称为 dt 的字段有值“2010-10-01 12:00:30”,如果只需要获得年值,...同理,读者可以根据其他日期和时间的位置,计算并获取相应的值。 15 如何改变默认的字符集?
趁着假期学习总结下~ sql简介 sql可以查询、从数据库取出数据、插入、更新、删除、创建新的数据库、创建新表、创建存储过程、创建视图、设置表视图和存储过程的权限。...重要的內建日期函数: MySQL Date函数 函数 描述 now() 返回当前的日期和时间 CURDATE() 返回当前的日期 CURTIME() 返回当前的时间 DATE() 提取日期 EXTRACT...() 返回日期 DATE ADD() 给日期添加指定的时间间隔 DATE SUB() 从日期减去指定的时间间隔 DATEDIFF() 返回两个日期之间的天数 DATE FORMAT() 用不同格式显示日期.../时间 SQL SERVER Date函数 函数 描述 GETDATE() 返回当前日期和时间 DATEPART() 返回日期或之间的单独部分 DATEADD() 在日期中添加或减去指定的时间间隔 DATEDIFF...() 返回两个日期之间的时间 CONVERT() 用不同的格式显示日期或时间 SQL NULL值 NULL值是遗漏的未知数据,默认的,表的列可以存放NULL值。
日期与时间类型 MySQL对于不同种类的日期和时间有很多的数据类型,比如YEAR和TIME。如果只需要 记录年份,则使用YEAR类型即可;如果只记录时间,只须使用TIME类型。...如果同时需要记录日期和时间,则可以使用TIMESTAMP或者DATETIME类型。由于 TIMESTAMP列的取值范围小于DATETIME的取值范围,因此存储范围较大的日期最好使用 DATETIME。...14、如何从日期时间值中获取年、月、日等部分日期或时间值? ...MySQL中,日期时间值以字符串形式存储在数据表中,因此可以使用字符串函数分别截取日期时间值的不同部分,例如某个名称为dt的字段有值“2010-10-01 12:00:30”,如果只需要获 得年值,可以输入...同理,读者可以根据其他日期和时间的位置,计算并获取相应的值。 15、如何改变默认的字符集?
日期与时间类型 MySQL对于不同种类的日期和时间有很多的数据类型,比如YEAR和TIME。如果只需要 记录年份,则使用YEAR类型即可;如果只记录时间,只须使用TIME类型。...如果同时需要记录日期和时间,则可以使用TIMESTAMP或者DATETIME类型。由于 TIMESTAMP列的取值范围小于DATETIME的取值范围,因此存储范围较大的日期最好使用 DATETIME。...14、如何从日期时间值中获取年、月、日等部分日期或时间值?...MySQL中,日期时间值以字符串形式存储在数据表中,因此可以使用字符串函数分别截取日期时间值的不同部分,例如某个名称为dt的字段有值“2010-10-01 12:00:30”,如果只需要获 得年值,可以输入...同理,读者可以根据其他日期和时间的位置,计算并获取相应的值。 15、如何改变默认的字符集?
---- 0x01 SQL 基础函数 描述:SQL 拥有很多可用于计数和计算的内建函数,可以帮助我们更方便的存储以及获取数据; Date 函数 描述:在处理日期的时候我们需要确保所插入的日期的格式,与数据库中日期列的格式相匹配...但是如果涉及时间部分,情况就有点复杂了需要采用内置的函数进行转换后进行匹配; 内建日期处理函数: MySQL Date 函数 函数 描述 语法 NOW() 返回当前的日期和时间 CURDATE() 返回当前的日期...中函数为 LENGTH(): NOW() - 返回当前的系统日期和时间 FORMAT(column_name,format) - 格式化某个字段的显示方式 concat(str1,str2,…):将多个字符串连接成一个字符串...格式:YYYY-MM-DD 注释:支持的范围是从 ‘1000-01-01’ 到 ‘9999-12-31’ | | DATETIME | *日期和时间的组合。...在 INSERT 或 UPDATE 查询中,TIMESTAMP 自动把自身设置为当前的日期和时间。
MySQL如何比较特定数据类型的值。...MySQL 支持的数据类型可以分为 数值、日期/时间和字符串(字符)类型,另外还有空间数据类型和JSON数据类型,本节以前三种数据类型为主,最后两种简单介绍一下。...2 日期和时间类型 表示时间值的日期和时间类型为 DATETIME、DATE、TIMESTAMP、TIME 和 YEAR。...3 字符串类型 在MySQL中,字符串可以容纳从纯文本到二进制数据(如图像或文件)的任何内容。...| +-------------+-------+ | dress shirt | large | +-------------+-------+ 1 row in set (0.00 sec) 假如向该表中插入一百万条
如FLOAT(5,2)列内插入999.995和-999.995都会报错。...6.日期与时间类型 日期与时间是重要的信息,在我们的系统中,几乎所有的数据表都用得到。原因是客户需要知道数据的时间标签,从而进行数据查询、统计和处理。...MySQL有多种表示日期和时间的数据类型,不同的版本可能有所差异,MySQL8.0版本支持的日期和时间类型主要有:YEAR类型、TIME类型、DATE类型、DATETIME类型和TIMESTAMP类型。...使用函数 CURRENT_TIMESTAMP() 和 NOW() ,可以向DATETIME类型的字段插入系统的当前日期和时间。 举例: #创建数据表,表中包含一个DATETIME类型的字段dt。...向TIMESTAMP类型的字段插入数据时,当插入的数据格式满足YY-MM-DD HH:MM:SS和YYMMDDHHMMSS时,两位数值的年份同样符合YEAR类型的规则条件,只不过表示的时间范围要小很多。
# 数据类型表中的每一列都必须指定一个数据类型及规格,当用户向表中插入数据时,待插入的数据将被强制按照列的数据类型和规格做转换。其中,规格包括列的最大长度、精度等信息(非必须项)。...当用户向表中插入的字符串时,SQL语句中字符串需要用单引号包裹,且根据字符串长度不同而有不同表现:字符串长度超过该列的最大长度时,会返回错误。...当用户向表中插入的字符串时,SQL语句中字符串需要用单引号包裹,且根据字符串长度不同而有不同表现:字符串长度超过该列的最大长度时,会返回错误。...# 日期时间型日期时间类型表示某个日期或时刻,具体包括日期(DATE)、时间(TIME)、时间戳(TIMESTAMP)三个数据类型。...这三种类型在数据库中存储的是从某个特定时间开始的时间间隔数值,因此,日期、时间类型可以进行加、减运算。用户也可以将日期、时间以某种格式转化成字符串显示。
本文将深入剖析MySQL的各种数据类型,包括整数类型、浮点类型、日期与时间类型、文本字符串类型、JSON类型等等,同时针对开发中的使用场景和技巧进行探讨,帮助读者更好地掌握MySQL中数据处理的技巧和方法...如FLOAT( 5 , 2 )列内插入999. 995 和- 999. 995 都会报错。...日期与时间类型 日期与时间是重要的信息,在我们的系统中,几乎所有的数据表都用得到。原因是客户需要知道数据的时间标签,从而进行数据查询、统计和处理。...使用函数CURRENT_TIMESTAMP()和NOW(),可以向DATETIME类型的字段插入系统的当前日期和时间。 举例: 创建数据表,表中包含一个DATETIME类型的字段dt。...向TIMESTAMP类型的字段插入数据时,当插入的数据格式满足YY-MM-DD HH:MM:SS和YYMMDDHHMMSS时,两位数值的年份同样符合YEAR类型的规则条件,只不过表示的时间范围要小很多。
日期时间类型输入像字符串类型输入一样,需要加单引号。每种日期时间类型都有合法的取值范围,超出范围时系统会将"零"插入数据记录中。...), ('23:23'); 表tmp4中插入值‘101112’,SQL语句如下: INSERT INTO tmp4 values('101112'); 也可以使用系统日期函数向TIME字段列插入值。...) ,(NOW()); 创建数据表tmp5,定义数据类型为DATE的字段d,向表中插入“YYYY-MM-DD”和“YYYYMMDD”字符串格式日期,SQL语句如下: 首先创建表tmp5: CREATE...'),('20101010'); 向tmp5表中插入“YY-MM-DD“和“YYMMDD”字符串格式日期,SQL语句如下: 首先删除表中的数据: DELETE FROM tmp5; 向表中插入“YY-MM-DD...,SQL语句如下: 首先删除表中的数据: DELETE FROM tmp5; 向表中插入系统当前日期: INSERT INTO tmp5 values(NOW() ); NOW()函数返回日期和时间值
INSERT:用于向数据库表中插入数据。UPDATE:用于更新数据库表中的数据。DELETE:用于从数据库表中删除数据。数据控制语言(DCL)关键字GRANT:用于授予用户权限。...MAX:返回数值列的最大值。MIN:返回数值列的最小值。AVG:返回数值列的平均值。字符串函数关键字LIKE:用于模式匹配。REGEXP 或 RLIKE:用于正则表达式匹配。...CONCAT:用于连接字符串。SUBSTRING:用于提取字符串的一部分。数学函数关键字ABS:返回数值的绝对值。ROUND:四舍五入到指定的小数位数。CEILING 或 CEIL:向上取整。...日期和时间函数关键字NOW:返回当前日期和时间。CURDATE:返回当前日期。CURTIME:返回当前时间。DATE:从日期时间值中提取日期部分。TIME:从日期时间值中提取时间部分。...系统和信息关键字DATABASE 或 SCHEMA:指代数据库的名称。TABLE:指代数据库中的表。COLUMN:指代表中的列。VIEW:指代数据库视图。USER:指代数据库用户。
如 FLOAT (5,2) 列内插入 999.995 和 - 999.995 都会报错。...日期与时间类型 日期与时间是重要的信息,在我们的系统中,几乎所有的数据表都用得到。原因是客户需要知道数据的时间标签,从而进行数据查询、统计和处理。...MySQL 有多种表示日期和时间的数据类型,不同的版本可能有所差异,MySQL8.0 版本支持的日期和时间类型主要有:YEAR 类型、TIME 类型、DATE 类型、DATETIME 类型和 TIMESTAMP...使用函数 CURRENT_TIMESTAMP() 和 NOW() ,可以向 DATETIME 类型的字段插入系统的当前日期和时间。...向 TIMESTAMP 类型的字段插入数据时,当插入的数据格式满足 YY-MM-DD HH:MM:SS 和 YYMMDDHHMMSS 时,两位数值的年份同样符合 YEAR 类型的规则条件,只不过表示的时间范围要小很多
领取专属 10元无门槛券
手把手带您无忧上云