mysql-小知识点汇总

发布于:2025-03-04 ⋅ 阅读:(15) ⋅ 点赞:(0)

SQL通用语法

1). SQL语句可以单行或多行书写,以分号结尾。

2). SQL语句可以使用空格/缩进来增强语句的可读性。

3). MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。

4). 注释: 单行注释:--  注释内容 或 # 注释内容 多行注释:/* 注释内容 */

SQL分类 

SQL语句,根据其功能,主要分为四类:DDL、DML、DQL、DCL。

 数据类型

MySQL中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型。

(1)数值类型

分类 类型 大小 有符号(SIGNED)范围 无符号(UNSIGNED)范围 描述
数值类型 TINYINT 1 byte (-128127) (0255) 小整数值
SMALLINT 2 bytes (-3276832767) (065535) 大整数值
MEDIUMINT 3 bytes (-83886088388607) (016777215) 大整数值
INTINTEGER 4 bytes (-21474836482147483647) (04294967295) 大整数值
BIGINT 8 bytes (-2^632^63-1) (02^64-1) 极大整数值
FLOAT 4 bytes (-3.402823466 E+383.402823466351 E+38) 0 (1.175494351 E-383.402823466 E+38) 单精度浮点数值
DOUBLE 8 bytes (-1.7976931348623157 E+3081.7976931348623157 E+308) 0 (2.2250738585072014 E-3081.7976931348623157 E+308) 双精度浮点数值
DECIMAL   依赖于M(精度)D(标度)的值 依赖于M(精度)D(标度)的值 小数值(精确定点数)

(2)字符串类型

分类 类型 大小 描述
字符串类型 CHAR 0-255 bytes 定长字符串 char(10) -----------> 性能好 用户名  username  varchar(50)
VARCHAR 0-65535 bytes 变长字符串 varchar(10) ---------> 性能较差 性别  gender  char(1)
TINYBLOB 0-255 bytes 不超过255个字符的二进制数据
TINYTEXT 0-255 bytes 短文本字符串
BLOB 0-65 535 bytes 二进制形式的长文本数据
TEXT 0-65 535 bytes 长文本数据
MEDIUMBLOB 0-16 777 215 bytes 二进制形式的中等长度文本数据
MEDIUMTEXT 0-16 777 215 bytes 中等长度文本数据
LONGBLOB 0-4 294 967 295 bytes 二进制形式的极大文本数据
LONGTEXT 0-4 294 967 295 bytes 极大文本数据

char 与 varchar 都可以描述字符串,char是定长字符串,指定长度多长,就占用多少个字符,和 字段值的长度无关 。而varchar是变长字符串,指定的长度为最大占用长度 。相对来说,char的性 能会更高些。

 (3)日期类型

分类 类型 大小 范围 格式 描述
日期类型 DATE 3 1000-01-01 9999-12-31 YYYY-MM-DD 日期值
TIME 3 -838:59:59 838:59:59 HH:MM:SS 时间值或持续时间
YEAR 1 1901 2155 YYYY 年份值
DATETIME 8 1000-01-01 00:00:00 9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS 混合日期和时间值
TIMESTAMP 4 1970-01-01 00:00:01 2038-01-19 03:14:07 YYYY-MM-DD HH:MM:SS 混合日期和时间值,时间戳

函数

MySQL中的函数主要分为以下四类: 字符串函数、数值函数、日期函数、流程函数。

字符串函数

MySQL中内置了很多字符串函数,常用的几个如下:

数值函数

常见的数值函数如下:

日期函数

常见的日期函数如下: 

流程函数

流程函数也是很常用的一类函数,可以在SQL语句中实现条件筛选,从而提高语句的效率。 

约束

概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。

目的:保证数据库中数据的正确、有效性和完整性 。

分类:

注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。 

外键约束

外键:用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性。 

1). 添加外键

2). 删除外键

3). 删除/更新行为

添加了外键之后,再删除父表数据时产生的约束行为,我们就称为删除/更新行为。具体的删除/更新行 为有以下几种:

具体语法为:

 聚合函数

 1). 介绍

将一列数据作为一个整体,进行纵向计算 。

2). 常见的聚合函数

3). 语法

SELECT 聚合函数(字段列表) FROM 表名 ;

注意 : NULL值是不参与所有聚合函数运算的。 

查询sql执行顺序