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


    🙉 作者简介: 全栈领域新星创作者 ;天天被业务折腾得死去活来的同时依然保有对各项技术热忱的追求,把分享变成一种习惯,再小的帆也能远航。

    🏡 个人主页:xiezhr的个人主页

    🔥 专栏地址:必知必会的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表格。某一列存着特定的信息。
    例如,一个表格中,一列存着用户名,一列存着密码,一列存着年龄。

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

    数据类型大类数据类型类型说明
    串数据类型CHAR1-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)
    数值数据类型REAL4字节浮点值
    数值数据类型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字节

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

    主键

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

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

    • 任意两行都不具有相同的主键值
    • 每个行都必须具有一个主键值(主键列不允许NULL值)

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

    🚩 注意:

    • 尽量不更新主键列中的值
    • 不重用主键列中的值
    • 不在主键列中使用可能会更改的值

    什么是SQL

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

    实践操作

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

    小结

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

    结束语

    SQL的学习必须是有条理、有逻辑的由浅入深

    学习SQL,一定要理论+实践结合,不管你是刚入门的小白,还是曾经学过相关知识,或者有一定基础,想要继续提升能力,又或者面试前突击想刷刷真题,都可以去牛客网练习!
    在线编程-sql篇

    从小白入门到某度、某音、某东的真实场景全部覆盖,只要想学习SQL,那一定不能错过牛客网!而且内容全部免费,赶紧刷起来!

  • 相关阅读:
    道可云元宇宙每日资讯|安踏发布“羽龙元宇宙”时装秀
    2022-7月报
    CAN 协议学习笔记
    【技巧】Mac 通过命令查看某个目录下子文件或者子目录的大小
    php mysql 后台 操作
    快速了解常用的对称加密算法,再也不用担心面试官的刨根问底
    关于ASO优化的分步入门指南1
    中南林业科技大学Java实验报告十:常用实用类
    Spring 声明式事务控制
    HMAC算法:数据传输的保护神
  • 原文地址:https://blog.csdn.net/rong0913/article/details/126329431