千家信息网

Mysql有哪些数据类型及如何使用SQL结构化查询语句

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本文主要给大家介绍Mysql有哪些数据类型及如何使用SQL结构化查询语句,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下Mysql有哪些数据类型
千家信息网最后更新 2026年10月31日Mysql有哪些数据类型及如何使用SQL结构化查询语句

本文主要给大家介绍Mysql有哪些数据类型及如何使用SQL结构化查询语句,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下Mysql有哪些数据类型及如何使用SQL结构化查询语句吧。

一、简介

由MySQL AB公司开发,是最流行的开放源码SQL数据库管理系统,主要特点:

  • 1、是一种数据库管理系统

  • 2、是一种关联数据库管理系统

  • 3、是一种开放源码软件,且有大量可用的共享MySQL软件

  • 4、MySQL数据库云服务器具有快速、可靠和易于使用的特点

  • 5、MySQL云服务器工作在客户端/云服务器模式下,或嵌入式系统中


  • InnoDB存储引擎将InnoDB表保存在一个表空间内,该表空间可由数个文件创建。这样,表的大小就能超过单独文件的最大容量。表空间可包括原始磁盘分区,从而使得很大的表成为可能。表空间的最大容量为64TB。


二、MySQL 存储引擎,也称表类型

2.1. MySQL 存储引擎,也被称为表类型:

MyISAM表:无事务处理功能,支持表锁

.frm:表结构定义文件

.MYD:表数据文件

.MYI:表索引文件

InnoDB表:支持事务处理功能,支持行锁

.frm:表结构定义文件

.ibd:表空间(包含数据和索引文件)


2.2. MySQL常用的查询命令:

SHOW ENGINES; #查看数据库支持的引擎及状态。

SHOW TABLE STATUS LIKE 'user' \G #查看表user的属性信息,\G竖排显示

mysqld --help --verbose #查看mysql支持的各种相关指令

SHOW CHARACTER SET; #显示所有支持的字符集

SHOW COLLATION ; #显示各个字符集下的排序规则


2.3. 程序语言连接数据的方式:

动态SQL:通过函数或方法与数据库服务建立连接,

嵌入式SQL:


2.4. MySQL工具:

客户端工具:

mysql(登录工具), mysqladmin(管理工具),

mysqldump(备份工具), mysqlimport,mysqlcheck

云服务器端工具:

mysqld(启动进程), mysqld_safe(安全线程),

mysqld_multi(支持多实例)


2.5. MySQL配置文件:my.cnf

配置文件启动顺序为,/etc/my.cnf -->/etc/mysql/my.cnf -->$MYSQL_HOME/my.cnf

--> --default-extra-file=/path/to/somefile -->~/.my.cnf


2.6. MySQL启动失败的原因大致有:

1、此前mysql服务未关闭 killall mysqld

2、数据初始化失败

3、数据目录位置错误

4、数据目录权限问题


2.7. DBA的工作内容:

开发DBA:数据库设计,SQL语句,存储过程,存储函数,触发器

管理DBA:安装,升级,备份,恢复,用户管理,权限管理,监控,性能分析,基准测试


2.8. MySQL数据类型:

数值型:

精确数值型: int(整数型) decimal(十进制型)

近似数值型: float(单精度浮点型) double(双精度浮点型) real(实数型)

字符型:

定长字符型:CHAR(NUM), BINARY(区分大小写) 最长不超过255个字符

变长字符型:VARCHAR(NUM), VARBINARY(区分大小写) 最长不超过65535

ENUM枚举型:ENUM('A','BB','CC','DD')用户只能在列举中选择一个

SET枚举字符串型

日期时间型:

date日期, time时间, datetime日期时间, timestamp时间戳, year年


2.9. 数据类型需具备以下几点:

1、存入的值类型

2、占据的存储空间

3、是变长还是定长

4、如何比较及排序

5、是否能够索引


AUTO_INCREMENT 自动增长类型,需满足几点:必须为整型,非空,元符号,主键或唯一键

eg:CREATE TABLE test(ID INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,Name CHAR(20))

创建一个test表,包含2个字段ID和Name,ID字段的修饰符必须是INT(整型),UNSIGNED(无符号的)


AUTO_INCREMENT(自动增长),NOT NULL(非空的),PRIMARY KEY(主键)。

Name字段类型为CHAR(20)(定长字符型长度为20).

mysql> SELECT LAST_INSERT_ID();


2.10. MySQL云服务器变量:

按作用域,分两类:

全局变量

SHOW GLOBAL VARIABLES LIKE ' '; 查看全局变量

会话变量

SHOW [SESSION] VARIABLES LIKE ' '; 查看会话变量

按生效时间,分两类:

可动态调整的变量:可即时修改

静态变量:

写在配置文件中,通过参数传递给mysqld

动态调整参数的生效方式:

全局变量:对当前会话无效,只对新建立会话有效;

会话变量:即时生效,但只对当前会话有效;


云服务器变量:@@变量名

显示:SELECT

设定:SET GLOBAL|SESSION 变量名='value'


mysql> SET GLOBAL sql_mode='strict_all_tables'; #设定sql_mode的值为strict_all_tables

Query OK, 0 rows affected (0.00 sec)

mysql> SELECT @@global.sql_mode; #查看sql_mode的全局变量

+-------------------+

| @@global.sql_mode |

+-------------------+

| STRICT_ALL_TABLES |

+-------------------+

1 row in set (0.00 sec)

mysql> SELECT @@sql_mode; #查看sql_mode的会话变量

+------------+

| @@sql_mode |

+------------+

| |

+------------+

1 row in set (0.00 sec)

看完以上关于Mysql有哪些数据类型及如何使用SQL结构化查询语句,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的行业资讯栏目的。

数据 变量 类型 文件 字符 服务 数据库 支持 管理 工具 服务器 空间 存储 结构 时间 语句 查询 字符型 全局 引擎 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 小米移动互联网科技园 河南云网互联网络科技有限公司 今日互联网科技 互联网科技金融 中国 科技 互联网 齐家互联网科技 远信互联网科技 互联网高科技企业 左右互联网络科技 丰台科技园 互联网公司 中国互联网有什么科技含量 花神(南京)互联网科技有限公司 中国航天科技大学国际工业互联网 互联网科技公司有风险吗 中国科技创新与世界互联网大会 徐州市互联网科技有限公司 广东工业互联网大赛深圳学泰科技 互联网科技创新创业项目 平安好医生打造互联网科技医疗 知域互联网科技有限公司官网 上海挚品互联网科技有限公司 互联网科技公司的优势 互联网最新的科技 美国互联网科技 银川新华互联网科技学校地址 重庆互联网医院沙龙医盟信息科技 新兴科技互联网创新大赛颁奖典礼 坤平互联网科技 互联网科技包装股份有限公司上市 互联网大会出现的黑科技
0