首页
学习
活动
专区
圈层
工具
发布

MySQL基础SQL编程学习2

在每次插入新记录时自动地创建主键字段的值,注意Contraints字段必须是非空的; 基础实例: -- Constraints 约束实例 -- -- (1) MySQL 约束 : NOT NULL...注:在表上创建一个唯一的索引,不允许使用重复的值唯一的索引意味着两个行不能拥有相同的索引值。 注:用于创建索引的语法在不同的数据库中不一样,因此检查您的数据库中创建索引的语法。...注意事项: 在添加主键时候您使用 ALTER TABLE 语句添加主键,必须把主键列声明为不包含 NULL 值(在表首次创建时)。...每当用户查询视图时,数据库引擎通过使用视图的 SQL 语句重建数据。...在 INSERT 或 UPDATE 查询中,TIMESTAMP 自动把自身设置为当前的日期和时间。

8.9K30

mysql和sqlserver区别_一定和必须的区别

DATEADD() 在日期中添加或减去指定的时间间隔 DATEDIFF() 返回两个日期之间的时间 CONVERT() 用不同的格式显示日期/时间 4.2 Date 数据类型 MySQL 使用下列数据类型在数据库中存储日期或日期...它是一种可变长度的字符串类型,并且也必须带有一个范围在 0-255之间的指示器。...比指定类型支持的最大范围大的值将被自动截短。 日期和时间类型   在处理日期和时间类型的值时,MySQL 带有 5 个不同的数据类型可供选择。...它们可以被分成简单的日期、时间类型,和混合日期、时间类型。根据要求的精度,子类型在每个分类型中都可以使用,并且 MySQL 带有内置功能可以把多样化的输入格式变为一个标准格式。...在处理相互排拆的数据时容易让人理解,比如人类的性别。ENUM 类型字段可以从集合中取得一个值或使用 null 值,除此之外的输入将会使 MySQL 在这个字段中插入一个空字符串。

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

    MySQL数据库,从入门到精通:第十二篇——MySQL数据类型详解

    因此, 所谓的无符号数取值范围,其实就是有符号数取值范围大于等于零的部分。 3. 2 数据精度说明 对于浮点类型,在MySQL中单精度值使用 4 个字节,双精度值使用 8 个字节。...--+ | NULL | | 23 | +--------+ 2 rows in set (0.00 sec) 可以看到,使用b+ 0 查询数据时,可以直接查询出存储的十进制数据的值。...在MySQL中,向TIME类型的字段插入数据时,也可以使用几种不同的格式。...其中D表示天,其最小值为 0 ,最大值为 34 。如果使用带有D格式的字符串插入TIME类型的字段时,D会被转化为小时,计算格式为D* 24 +HH。...( 2 )可以使用不带有冒号的字符串或者数字,格式为’HHMMSS'或者HHMMSS。如果插入一个不合法的字符串或者数字,MySQL在存储数据时,会将其自动转化为 00 : 00 : 00 进行存储。

    2.2K21

    第12章_MySQL数据类型精讲

    因此, 所谓的无符号数取值范围,其实就是有符号数取值范围大于等于零的部分。 # 3.2 数据精度说明 对于浮点类型,在 MySQL 中单精度值使用 4 个字节,双精度值使用 8 个字节。...在 MySQL 中,向 TIME 类型的字段插入数据时,也可以使用几种不同的格式。...其中 D 表示天,其最小值为 0,最大值为 34。如果使用带有 D 格式的字符串插入 TIME 类型的字段时,D 会被转化为小时,计算格式为 D*24+HH。...(2)可以使用不带有冒号的字符串或者数字,格式为’ HHMMSS ' 或者 HHMMSS 。如果插入一个不合法的字符串或者数字,MySQL 在存储数据时,会将其自动转化为 00:00:00 进行存储。...因为这个数据类型包括了完整的日期和时间信息,取值范围也最大,使用起来比较方便。毕竟,如果日期时间信息分散在好几个字段,很不容易记,而且查询的时候,SQL 语句也会更加复杂。

    81020

    SQL操作表

    操作数据库中的表无非也是4种方式。增删改查(CRUD)。 1.查询 查询当前数据库中所有的表:SHOW TABLES; ? 这张表是MySQL数据库中默认的名为mysql的数据库所含有的表。...在干这些之前,我们必须了解MySQL的数据类型。 MySQL 数据类型 在 MySQL 中,有三种主要的类型:Text(文本)、Number(数字)和 Date/Time(日期/时间)类型。...VARCHAR(size) 保存可变长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的最大长度。最多 255 个字符。注释:如果值的长度大于 255,则被转换为 TEXT 类型。...DOUBLE(size,d) 带有浮动小数点的大数字。在 size 参数中规显示定最大位数。在 d 参数中规定小数点右侧的最大位数。...在 INSERT 或 UPDATE 查询中,TIMESTAMP 自动把自身设置为当前的日期和时间。

    1.5K20

    MySQL从删库到跑路(三)——SQL语言

    CHAR类型的一个变体是VARCHAR类型,是一种可变长度的字符串类型,并且也必须带有一个范围在0-255之间的指示器。...CHAR和VARCHGAR不同之处在于MySQL数据库处理范围指示器的方式:CHAR把范围大小视为值的大小,在长度不足的情况下就用空格补足;而VARCHAR类型把范围指示器视为最大值并且只使用存储字符串实际需要的长度...比指定类型支持的最大范围大的值将被自动截短。 3、日期和时间类型 在处理日期和时间类型的值时,MySQL带有5个不同的数据类型可供选择。分为简单日期、时间类型,混合日期、时间类型。...如果对TIMESTAMP类型的字段没有明确赋值,或是被赋与了null值。MySQL 会自动使用系统当前的日期和时间来填充它。...ENUM类型字段可以从集合中取得一个值或使用null值,如果输入不在集合中的值将会使MySQL插入一个空字符串。

    2.2K30

    【MySQL】03_数据类型

    这里(M)是表示二进制的位数,位数最小值为1,最大值为64。 注意:在向BIT类型的字段中插入数据时,一定要确保插入的数据在BIT类型支持的范围内。...使用SELECT命令查询位字段时,可以用 BIN() 或 HEX() 函数进行读取直接查询出存储的十进制数据的值。...在MySQL中,YEAR有以下几种存储格式: 以4位字符串或数字格式表示YEAR类型,其格式为YYYY,最小值为1901,最大值为2155。...存储数据的时候需要对当前时间所在的时区进行转换,查询数据的时候再将时间转换回当前的时区。因此,使用TIMESTAMP存储的同一个时间值,在不同的时区查询时会显示不同的时间。...取值范围最大 一般需要计算的日期数据建议使用 时间戳,而不是 DATETIME存储(如商品发布时间 文本字符串类型 ---- 在实际的项目中,我们还经常遇到一种数据,就是字符串数据。

    2.6K30

    MySQL 数据类型深度全栈实战,天花板玩法层出不穷!

    选择合适的数据类型,不仅能节省存储空间,还能提升数据查询和处理的性能 一、MySQL 数据类型总览 MySQL 的数据类型主要分为数值类型、字符串类型、日期时间类型等。...数据类型详解', '在 MySQL 中,数据类型是...'); 四、日期时间类型 DATE:仅存储日期,格式为 YYYY-MM-DD,占用 3 字节。...提升性能:合理选择数据类型可加快查询和处理速度。比如整数类型的运算比字符串类型更快。 注意长度限制:使用字符串类型时,要考虑其长度限制,避免数据截断。...Python 代码中,需确保传递的数据类型与 MySQL 表结构匹配,例如将 Python 的 int 类型对应 MySQL 的 INT ,str 对应 VARCHAR 等。...在创建复合索引时,数据类型的顺序和选择会影响索引的使用效率。

    39200

    探秘 MySQL 数据类型的艺术:性能与存储的精妙平衡

    MySQL 在处理整数与其他类型(如字符串、浮点数)之间的转换时,可能会发生数据丢失或精度问题。...SELECT * FROM varchar_example; 在 VARCHAR 类型中,插入的字符串长度是可变的。...查询性能:CHAR 因为是固定长度,在进行查询时性能相对更好,因为数据库可以更容易计算每个字段的起始位置。 因此,在设计数据库表时,选择合适的字符串类型可以在存储空间和查询性能之间取得平衡。...五、日期和时间类型 在 MySQL 中,日期和时间类型用于存储日期、时间和日期时间组合。MySQL 提供了多种日期和时间类型,以适应不同的存储需求和应用场景。...六、枚举和集合类型 在 MySQL 中,枚举(ENUM) 和 集合(SET) 是两种特殊的字符串类型,分别用于表示单个或多个预定义值的选择。它们的使用场景和功能各有不同,适用于有限选项的数据存储。

    45410

    Mysql入门(二)

    它是一种可变长度的字符串类型,并且也必须带有一个范围在 0-255 之间的指示器。...比指定类型支持的最大范围大的值将被自动截短。 时间类型 在处理日期和时间类型的值时,MySQL 带有 5 个不同的数据类型可供选择。...如果我们对 TIMESTAMP 类型的字段没有明确赋值,或是被赋与了 null 值。MySQL 会自动使用系统当前的日期和时间来填充它。...在处理相互排拆的数据时容易让人理解,比如人类的性别。ENUM 类型字段可以从集合中取得一个值或使用 null 值,除此之外的输入将会使 MySQL 在这个字段中插入一个空字符串。...,当日热门,生日多少天等等逻辑 不要使用null 为什么这么说呢,因为MYSQL对NULL字段索引优化不佳,增加更多的计算难度,同时在保存与处理NULL类形时,也会做更多的工作,所以从效率上来说,不建议用过多的

    1.3K20

    mysql密码字段类型_MySQL 字段类型

    它是一种可变长度的字符串类型,并且也必须带有一个范围在 0-255 之间的指示器。...比指定类型支持的最大范围大的值将被自动截短。 时间类型 在处理日期和时间类型的值时,MySQL 带有 5 个不同的数据类型可供选择。...如果我们对 TIMESTAMP 类型的字段没有明确赋值,或是被赋与了 null 值。MySQL 会自动使用系统当前的日期和时间来填充它。...在处理相互排拆的数据时容易让人理解,比如人类的性别。ENUM 类型字段可以从集合中取得一个值或使用 null 值,除此之外的输入将会使 MySQL 在这个字段中插入一个空字符串。...,当日热门,生日多少天等等逻辑 不要使用null 为什么这么说呢,因为MYSQL对NULL字段索引优化不佳,增加更多的计算难度,同时在保存与处理NULL类形时,也会做更多的工作,所以从效率上来说,不建议用过多的

    19.6K20

    技术干货-MYSQL数据类型详解

    前言 在 MySQL 数据库设计中,数据类型的选择直接影响数据规范性、存储效率和查询性能。...) 字符串型 CHAR(N) 固定长度字符串,N为长度(1~255),不足补空格,查询时自动截断 短固定长度字符串(如手机号、邮编) VARCHAR(N) 可变长度字符串,N为最大长度(1~65535...字符串型中,CHAR 适合长度固定的场景(查询效率略高),VARCHAR 适合长度可变的场景(节省空间)。...[约束] ); 选项列表最多支持 65535 个值(实际使用中通常远少于此)。 每个选项对应一个隐藏的数字编号(从 1 开始递增),存储时实际保存的是编号(而非字符串),节省空间。...集合查询使用 find_ in_ set 函数: find_in_set(sub,str_list) :如果 sub 在 str_list 中,则返回下标;如果不在,返回 0 ;

    28210

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

    因此, 所谓的无符号数取值范围,其实就是有符号数取值范围大于等于零的部分。 3.2 数据精度说明 对于浮点类型,在MySQL中单精度值使用 4 个字节,双精度值使用 8 个字节。...在MySQL中,向TIME类型的字段插入数据时,也可以使用几种不同的格式。...其中D表示天,其最小值为0,最大值为34。如果使用带有D格式的字符串插入TIME类型的字段时,D会被转化为小时,计算格式为D*24+HH。...(2)可以使用不带有冒号的字符串或者数字,格式为’ HHMMSS ‘或者 HHMMSS 。如果插入一个不合法的字符串或者数字,MySQL在存储数据时,会将其自动转化为00:00:00进行存储。...因为这个数据类型包括了完整的日期和时间信息,取值范围也最大,使用起来比较方便。毕竟,如果日期时间信息分散在好几个字段,很不容易记,而且查询的时候,SQL 语句也会更加复杂。

    7.9K20

    你以为你真的了解MySQL中的数据类型吗?这里保证有你不会的!

    通过比较去除尾部空格前后的字符串长度,可以验证CHAR类型字段在存储时会保留尾部空格,但在取出时会自动去掉这些空格(尽管在这个示例中我们是在查询时手动去除的)。...性能:由于CHAR类型是固定长度的,因此在某些情况下(如字符串长度固定且查询频繁时),其性能可能会优于可变长度的VARCHAR类型。 字符集:在选择CHAR类型时,还需要考虑字符集的设置。...,仅展示一条记录 在插入数据时,content字段的值是一个较长的字符串,表示文章的详细内容。...这意味着它们可以存储任何类型的二进制数据,包括非文本数据。 区分大小写和二进制值:在比较二进制字符串时,MySQL会区分大小写和二进制值。...注意事项 存储和检索:二进制字符串类型在存储和检索时是按字节处理的,因此需要注意数据的字节长度和存储空间的限制。 比较和排序:在比较和排序二进制字符串时,MySQL会区分大小写和二进制值。

    1.2K10

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

    良好的逻辑设计和物理设计是高性能的基石,在进行数据库设计时,我们应该要考虑到未来将会执行的查询语句,这就需要对各种因素进行权衡。本文将会聊一聊数据库(MySQL)设计中有关数据类型优化的一些内容。...例如,整型比字符操作代价更低;存储日期/时间应该用内置的数据类型而不是字符串;存储 IP 地址时应该用整型而不是字符串。 避免 NULL 通常情况下,应该设置列为 NOT NULL。...因为 NULL 会使某个列的索引、值等数据的处理变得复杂。而且可为 NULL 的列会使用更多的存储空间。...字符串类型 常用的是 VARCHAR 和 CHAR VARCHAR 存储可变长字符串 比定长类型省空间,越短的字符串使用空间越少 使用 1 或 2 个额外字节记录字符串的长度。...选择标识符 标识符是用于标识列与其他值进行比较(例如关联操作中,通过标识列寻找其他列),标识列在选择数据类型时,应该跟关联表中的对应列一样的类型。

    1.1K30

    《MySQL核心知识》第9章:函数

    FIELD(S,S1,S2,...)返回字符串s在列表s1,s2,......中第一次出现的位置,在找不到s的情况下,返回值为0。...如果s1不在s2或s2为空字符串,则返回值为0。如果任意一个参数为NULL,则返回值为NULL。这个函数在第一个参数包含一个逗号‘,’时将无法正常运行。...QUARTER(DATE)返回date对应的一年中的季度值,范围是从1~4 使用QUARTER(DATE)函数返回指定日期对应的季度 SELECT QUARTER('11-04-01') 4月份在第二季度...在向数据表插入一条记录时,LAST_INSERT_ID()返回带有AUTO_INCREMENT约束的字段最新生成的值2;继续向表 中同时添加3条记录,这时候因为当使用一条INSERT语句插入多个行时,LAST_INSERT_ID...('2013-8-9 12:12:12',TIME)将DATETIME类型的值,转换为TIME类型值,结果为“12:12:12” TIPS: 1、MySQL中,日期时间以字符串形式存储在数据表中,因此可以使用字符串函数分别截取日期时间值的不同部分

    1.6K10

    MySQL基础及原理

    字符串和字符串比较是转换为ASCII码进行比较。 安全等于: 即可以对null进行判断。当运算符两边的操作数都为null时,返回1;其中一个操作数为null时,返回0。而不是返回null。...模糊匹配:即字符串中包含匹配的字符即可,不用全等。 精准匹配:即正则表达式 逻辑运算符 逻辑运算符主要用来判断表达式的真假,在MySQL中,逻辑运算符的返回值为1、0、null。...其中D表示天,其最小值为0,最大值为34。如果使用带有D格式的字符串插入TIME类型的字段时,D会被转化为小时,计算格式为D*24+HH。...当使用带有冒号并且不带D的字符串表示时间时,表示当天的时间,比如12:10表示12:10:00,而不是00:12:10。...(2)可以使用不带有冒号的字符串或者数字,格式为'HHMMSS'或者HHMMSS 。如果插入一个不合法的字符串或者数字,MySQL在存储数据时,会将其自动转化为00:00:00进行存储。

    4.7K20

    MYSQL数据库-数据类型

    同样可能存放不下 2、bit类型 基本语法: bit[(M)] : 位字段类型 M表示每个值的比特位数,范围从1到64 如果M被忽略,默认为1 示例: 注意: bit字段在显示时,是按照ASCII...,占用空间4个字节 示例:小数float(4,2)表示的范围是-99.99 ~ 99.99,MySQL在保存值时会进行四舍五入 示例:如果定义的是float(4,2) unsigned 这时,因为把它指定为无符号的数...,推荐使用decimal 四、字符串类型 表格: 数据类型 描述 大小 char 字符串固定大小 0~255 varchar 可变字符串 0~65535 tinytext 微型文本 2^8-1 text...),(男,女)[单选] 集合查询使用find_ in_ set函数: find_in_set(sub,str_list) :如果 sub 在 str_list 中,则返回下标;如果不在,返回0; str_list...用逗号分隔的字符串 查询爱好登山的人:

    3.4K10

    Mysql数据类型

    这些类型在很大程度上是相同的,只有它们存储的值的大小是不相同的。MySQL以一个可选的显示宽度指示器的形式对 SQL 标准进行扩展。当从数据库检索一个值时,可以把这个值加长到指定的长度。...它是一种可变长度的字符串类型,并且也必须带有一个范围在 0-255 之间的指示器。...因为VARCHAR类型可以根据实际内容动态改变存储值的长度,所以在不能确定字段需要多少字符时使用VARCHAR类型可以大大地节约磁盘空间、提高存储效率。...VARCHAR 类型在使用 BINARY 修饰符时与 CHAR 类型完全相同。TEXT 和 BLOB 类型对于字段长度要求超过255个的情况下,MySQL提供了TEXT和BLOB两种类型。...如果我们对TIMESTAMP类型的字段没有明确赋值,或是被赋与了null值。MySQL 会自动使用系统当前的日期和时间来填充它。

    65210
    领券