MySQL的知识阶段小总结

2024-09-06 22:28

本文主要是介绍MySQL的知识阶段小总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.MySQL的库操作

1.1 MySQL 显示已建库操作

 语法格式:show databases;

注意事项:是databases而不是database,要加s。

使用该SQL语句,可以查找当前服务器所有的数据库。huan

如上图所示,画红框的Java13和test113是用户自己创建好库, 画蓝框里的的数据库是MySQL自带的数据库。

1.2 MySQL建库语法和一些小细节

1.建库语法

语法格式:create database [ if not exists ]  库名;

上图,我们建立了一个名字为exam的数据库,建库成功就会上图所示 。

2.小细节

1.校验语句 if not exists

注意事项:[ ] 里面的if not exists 可写可不写,其主要功能是起一个校验的作用,因为SQL语句是批量执行的,而不是手动一条一条执行的,为了防止以后因为一些小错误而影响整个程序的运行,我们通常会加上一些 校验语句。

此时,我们再此想建立一个名字为exam的数据库时,就会如下图所示

 就会报错,错误解释:该数据已经存在。

但是如果我们加上校验语句:if not exists 

我们就发现,此时程序不会直接报错,而是会报出一个警告,这样使程序的容错率就变大了。

2.明确字符集和排序规则 

小建议:我们再建库的时候可以手动明确确认字符集。

如下图:

 注意事项:MySQL8.0版本创建库时默认使用的字符集为 utf8mb4,5.7版本默认的字符集为latin1,latin1不支持存储中文。而对于排序规则来说,MySQL8.0版本默认的排序规则为utf8mb4_0900_ai_ci(8.0版本之后才支持),5.7版本默认的排序规则为utf8mb4_general_ci。

我们也可以用一条SQL语句来查看当前数据库服务全局的默认字符集。

该语句为:show variables like '%character%';

3.库名规则 

建库时用的库名不能使用关键字,如果非要使用关键字,要用单引号括起来。

1.3 选择使用的数据库

关键MySQL语句:use 库名;

查看当前已选择使用的数据库MySQL语句:select database();

1.4 删除库操作

相关MySQL语句:drop database [ if exists ] 库名; 

注意事项:删库操作是一个风险非常高的一个操作,在以后的工作中,我们不要轻易删除任意一个库。

2.MySQL的数据类型

 MySQL中常用的数据类型有数值类型,字符串类和日期类型 

1.数值类型

数据类型大小
BIT[(M)]M为指定位数,默认为1
TINYINT(tinyint)1字节
SMALLINT(smallint)2字节
INT(int)4字节
BIGINT(bigint)8字节
FLOAT(M,D)4字节
DOUBLE(M,D)8字节
DECIMAL(M,D) M/D最大值+2
NUMERIC(M,D)M/D最大值+2

具体说明:

1.smallint,int和bigint是用来表示整数的,在以后的使用中,我们通常会将编号定义为bigint类型。

2. float,double,decimal和numeric都是浮点数类型。

3. 由于float和double类型在存储浮点数时不太稳定,我们通常用decimal来存储浮点数。

4. (M,D)中的M表示浮点数的最大位数,D表示小数位数。

5. (M,D)中的M不计算小数和负数,如果D=0,则表示小数位数为0,表明其存的是一个整数。

6. 省略M时,M的默认值为10,省略D时,D的默认值为0。

2.字符串类型

数据类型大小说明
VARCHAR(SIZE)0~65535字节可变长度字符串
TEXT0~65535字节长文本数据
MEDIUMTEXT0~16777215字节中等长度文本数据
BLOB0~65535字节二进制形式的长文本数据

注意事项:varchar(size) 的size指定的是字符串的长度,不是字节大小。在utf8mb4的编码集中,一个字符占4个字节。

3.日期类型

数据类型大小说明
DATETIME(datetime)8字节
范围从 1000 9999 年,不会进行时区的
检索及转换。
TIMESTAMP(timestamp)4字节
范围从 1970 2038 年,自动检索当前时
区并进行转换。

3.表操作

一个库中可以存储多张表,每张表都有行和列。

1. 创建表

 语法格式:

CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype
);

创建表要用到create table 这两个关键字,table_name为数据库名字,field为列,datatype为列的数据类型 。

在创建表的同时,我们可以用comment关键字来作为注释,不会影响表结构。

如下图

2.查看表结构

SQL语句:desc 表名; 

3.删表操作

sql语句:drop table 表名; 

这篇关于MySQL的知识阶段小总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1143288

相关文章

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

MySql死锁怎么排查的方法实现

《MySql死锁怎么排查的方法实现》本文主要介绍了MySql死锁怎么排查的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录前言一、死锁排查方法1. 查看死锁日志方法 1:启用死锁日志输出方法 2:检查 mysql 错误

MySQL数据库函数之JSON_EXTRACT示例代码

《MySQL数据库函数之JSON_EXTRACT示例代码》:本文主要介绍MySQL数据库函数之JSON_EXTRACT的相关资料,JSON_EXTRACT()函数用于从JSON文档中提取值,支持对... 目录前言基本语法路径表达式示例示例 1: 提取简单值示例 2: 提取嵌套值示例 3: 提取数组中的值注意

MySQL修改密码的四种实现方式

《MySQL修改密码的四种实现方式》文章主要介绍了如何使用命令行工具修改MySQL密码,包括使用`setpassword`命令和`mysqladmin`命令,此外,还详细描述了忘记密码时的处理方法,包... 目录mysql修改密码四种方式一、set password命令二、使用mysqladmin三、修改u

查询SQL Server数据库服务器IP地址的多种有效方法

《查询SQLServer数据库服务器IP地址的多种有效方法》作为数据库管理员或开发人员,了解如何查询SQLServer数据库服务器的IP地址是一项重要技能,本文将介绍几种简单而有效的方法,帮助你轻松... 目录使用T-SQL查询方法1:使用系统函数方法2:使用系统视图使用SQL Server Configu

SQL Server数据库迁移到MySQL的完整指南

《SQLServer数据库迁移到MySQL的完整指南》在企业应用开发中,数据库迁移是一个常见的需求,随着业务的发展,企业可能会从SQLServer转向MySQL,原因可能是成本、性能、跨平台兼容性等... 目录一、迁移前的准备工作1.1 确定迁移范围1.2 评估兼容性1.3 备份数据二、迁移工具的选择2.1

MySQL 缓存机制与架构解析(最新推荐)

《MySQL缓存机制与架构解析(最新推荐)》本文详细介绍了MySQL的缓存机制和整体架构,包括一级缓存(InnoDBBufferPool)和二级缓存(QueryCache),文章还探讨了SQL... 目录一、mysql缓存机制概述二、MySQL整体架构三、SQL查询执行全流程四、MySQL 8.0为何移除查

在Mysql环境下对数据进行增删改查的操作方法

《在Mysql环境下对数据进行增删改查的操作方法》本文介绍了在MySQL环境下对数据进行增删改查的基本操作,包括插入数据、修改数据、删除数据、数据查询(基本查询、连接查询、聚合函数查询、子查询)等,并... 目录一、插入数据:二、修改数据:三、删除数据:1、delete from 表名;2、truncate

MySQL的cpu使用率100%的问题排查流程

《MySQL的cpu使用率100%的问题排查流程》线上mysql服务器经常性出现cpu使用率100%的告警,因此本文整理一下排查该问题的常规流程,文中通过代码示例讲解的非常详细,对大家的学习或工作有一... 目录1. 确认CPU占用来源2. 实时分析mysql活动3. 分析慢查询与执行计划4. 检查索引与表

MySQL中的MVCC底层原理解读

《MySQL中的MVCC底层原理解读》本文详细介绍了MySQL中的多版本并发控制(MVCC)机制,包括版本链、ReadView以及在不同事务隔离级别下MVCC的工作原理,通过一个具体的示例演示了在可重... 目录简介ReadView版本链演示过程总结简介MVCC(Multi-Version Concurr