【必知必会的MySQL知识】①初探MySQL

前言

周所周知MySQL已成为全世界最受欢迎的数据库之一。无论你用的何种编程语言在开发系统,数据库基本上都是必不可少的。
无论是小型项目开发如我们开发一个个人博客系统,还是构建那些声名显赫的网站如某宝、某讯等,MySQL都有着稳定、可靠、快速等优点。可以胜任数据存储的业务需求。
我们今天就来一探MySQL,走入MySQL。

MySQL是什么?

数据库是以某种有组织的方式保存数据的容器,我们可以将其理解为一个文件柜。我们常见的容器有 Oracle、DB2、SQLServer、Postgresql、mongodb等,而MySQL就是这众多容器中的一种。

MySQL版本

迄今为止,MySQL最新版本是8.0 (8.0.30版本)。8.0版本也被寄予厚望。
自从被Oracle收购后,不少功能借鉴了Oracle优秀之处。
MySQL 8.0无论在功能还是性能(整体上),都是目前最好的MySQL版本。

表的概念

我们将资料放入文件柜中时,并不是将它随便扔进某个抽屉就完事了,而是在文件柜中放入不同的盒子,然后将相关资料放入特定盒子中。这样需要的时候就可以快速而精准的找到我们需要的数据资料。

在数据库中,这个盒子就称为表。 是一种结构化文件,用来存储某种特定的数据,我们可以把用户信息、顾客信息、购物清单、商品信息等放入表中。
数据库中每个表都有一个名字,用来唯一标识自己。既然是唯一标识,那么这个名字就不能重复。

表中的列和数据类型

表是由 组成,一个表是由一个或多个列组成的。表中每一列都有对应的数据类型,而且这一列数据类型是一致的。

我们可以这样理解,一个表就是我们日常中用的excel表格。某一列存着特定的信息。
例如,一个表格中,一列存着用户名,一列存着密码,一列存着年龄。

下面总结一下常用的数据类型

数据类型大类 数据类型 类型说明
串数据类型 CHAR 1-255个字符定长串。长度必须在创建的时候指定,否则为CHAR(1)
串数据类型 ENUM 接受最多由64K个串组成的一个集合的某个串
串数据类型 TEXT 最大长度为64K的变长文本
串数据类型 LONGTEXT 与TEXT形同,最大长度为4GB
串数据类型 MEDIUMTEXT 与TEXT形同,最大长度为16K
串数据类型 TINYTEXT 与TEXT形同,最大长度为255字节
串数据类型 SET 接受最多64个串组成的一个集合的零个或多个串
串数据类型 VARCHAR 长度可变,最多不超过255字节
数值数据类型 BIT 位字段,1-64位
数值数据类型 BIGINT 数值型,支持-9223372036854775808至9223372036854775807 (如果是UNSIGNED,为0至18446744073709551615)
数值数据类型 BOOLEAN(或BOOL) 布尔类型,或者为0或者为1
数值数据类型 DECIMAL(或DEC) 精度可变的浮点值
数值数据类型 DOUBLE 双精度浮点值
数值数据类型 FLOAT 单精度浮点值
数值数据类型 INT(或INTEGER) 数值型,支持-2147483648至2147483647 (如果是UNSIGNED,为0至4294967295)
数值数据类型 MEDIUMINT 数值型,支持-6388608至8388607 (如果是UNSIGNED,为0至16777215)
数值数据类型 REAL 4字节浮点值
数值数据类型 SMALLINT 整数值,支持-32768至32767 (如果是UNSIGNED,为0至65536)
数值数据类型 TINYINT 整数值,支持-128至127 (如果是UNSIGNED,为0至255)
日期和时间数据类型 DATE 表示1000-01-01 至 9999-12-31的日期,格式为YYYY-MM-DD
日期和时间数据类型 TIME 表示00:00:00至23:59:59 格式为HH:MM:SS
日期和时间数据类型 DATETIME 表示DATE与TIME组合
日期和时间数据类型 TIMESTAMP 功能和DATETIME相同(但范围较小)
日期和时间数据类型 YEAR 用2位数字表示,范围是70(1970年)至 69(2069年);用4位数表示,范围是1901年至2155年
二进制数据类型 BLOB 最大长度位64KB
二进制数据类型 MEDIUMBLOB 最大长度为16MB
二进制数据类型 LONGBLOB 最大长度为4GB
二进制数据类型 TINYBLOB 最大长度为255字节

表中的数据是按存储的,所保存的每个记录存储在自己的行内。
有时候你可能会听到记录,记录跟行基本上是一个意思

主键

唯一标识表中每行的这个列(或这组列)称为主键,其值能够唯一区分表中每各行。

表中任何列都可以作为主键,但需要满足以下条件

主键通常定义在表的一列上,但不是必须的,可以一起使用多个列作为主键。在使用多个列作为主键时,所有列的组合必须时唯一的。

? 注意:

什么是SQL

SQL(发音为字母S-Q-L或sequel)是一种结构化查询语言。SQL是一种专门用来与数据库通信的语言。
SQL是由很少的词构成,是设计者有意而为。语言的主要目的是从数据库中读写数据
每个数据库会有不同的语法,但是90%的部分都是相通的。我们学好一个便可以举一反三了。

实践操作

以上是MySQL的一些基本介绍,要学习MySQL,首先当然是要在自己电脑上安装MySQL了。
安装MySQL可以参照以下文章
mysql5.7安装教程

小结

这一篇文章主要是对MySQL做了一个简单介绍,对MySQL是什么?为什么MySQL很有用以及数据库MySQL一些专有名词的介绍。
参照上面文章,相信你已成功安装上MySQL了。后续文章中,我们会在自己本机安装的MySQL数据库上实际操作或者通过刷题网站进行实战操作。

原文链接:https://www.cnblogs.com/xiezhr/p/17343300.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:【必知必会的MySQL知识】①初探MySQL - Python技术站

(0)
上一篇 2023年4月30日
下一篇 2023年5月2日

相关文章

  • Linux中对MySQL优化实例详解

    Linux中对MySQL优化实例详解 MySQL 是一种常用的开源关系型数据库,它在 Linux 系统中得到了广泛的应用。这里详细讲解在 Linux 中优化 MySQL 的实例,以提高 MySQL 的性能和可靠性。 1. 加载和卸载 MySQL 服务 要启动 MySQL 服务,需要运行以下命令: sudo systemctl start mysql 要停止 …

    MySQL 2023年5月19日
    00
  • MySQL的慢日志线上问题及优化方案

    下面我将详细讲解如何解决MySQL的慢日志线上问题,以及一些优化方案。 什么是MySQL的慢日志? MySQL的慢日志是记录MySQL查询语句的执行时间超过设定阈值的日志。一般情况下,在生产环境中尽量开启MySQL的慢日志,以协助定位某些查询的性能瓶颈问题。 MySQL的慢日志线上问题 当MySQL的慢日志文件增长过快或者查询执行时间过长时,会导致一些线上问…

    MySQL 2023年5月19日
    00
  • mysql优化之路—-hash索引优化

    MySQL优化之路-Hash索引优化攻略 什么是Hash索引 Hash是一种非常高效的索引类型,它将索引值与一组固定大小的桶相对应,并且能够快速准确地确定所搜索的记录位置,它将记录散列分散到不同的桶中,通过一个hash函数的计算可以得到对应桶的编号,然后直接查询该桶即可,而不需要遍历整个索引。 Hash索引的优点和缺点 优点 Hash索引的查询速度非常快,因…

    MySQL 2023年5月19日
    00
  • MySQL权限控制实现原理

    MySQL权限控制是指对MySQL服务器上的用户和资源进行访问限制的控制机制。它由MySQL特定的权限表决定并且允许管理员为每个MySQL值创建一个或多个帐户,并且要求他们在访问MySQL数据时提供身份验证信息。本篇文章将详细介绍MySQL权限控制的实现原理。 MySQL权限表 MySQL存储权限表系统的信息,其中包括用户和他们的权限。这些信息存储在MySQ…

    MySQL 2023年3月10日
    00
  • mysql常用函数与视图索引全面梳理

    MySQL常用函数与视图索引全面梳理 MySQL是一个功能非常强大的关系型数据库管理系统,其在大型企业级应用中被广泛使用。在实际开发中,我们经常需要用到各种函数来处理数据,同时对于复杂的查询,使用视图和索引可以提高查询效率。本文将详细讲解MySQL中常用的函数和视图索引的概念、使用方法和示例。 常用函数 MySQL提供了许多函数来处理数据,包括文本、数值、日…

    MySQL 2023年5月18日
    00
  • MySQL创建视图(CREATE VIEW)

    MySQL中的视图是一个虚拟表,其内容基于 SELECT 语句定义,可以被用户查询。视图使得我们可以简化复杂的查询和抽象复杂的数据结构,从而提高数据查询和管理的效率。 创建视图的基本语法如下: CREATE VIEW view_name AS SELECT column1, column2, … FROM table WHERE condition; 其…

    MySQL 2023年3月10日
    00
  • MySQL修改和删除索引(DROP INDEX)方法详解

    修改索引 1.修改单个索引列: ALTER TABLE table_name MODIFY INDEX index_name(column_name_new); 2.修改多列组成的联合索引列: ALTER TABLE table_name DROP INDEX index_name, ADD INDEX index_name(column_name_new1…

    MySQL 2023年3月10日
    00
  • MySql 之UUID()

    mysql中做了个定时执行的事件,发现原来起作用,现在不行了。 调用/var/lib/mysql中的错误日志文件,发现一句: Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. Statement is unsaf…

    MySQL 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部