首页 > 数据库 >【必知必会的MySQL知识】①初探MySQL

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

时间:2023-05-01 22:23:29浏览次数:28  
标签:表中 必知 数据库 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字节

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

主键

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

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

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

标签:表中,必知,数据库,MySQL,数据类型,数值数据,初探,主键
From: https://www.cnblogs.com/xiezhr/p/17343300.html

相关文章

  • MySQL学习笔记:基于GTID的主从复制
    GTID的主从复制背景GTID出现之前,在一主多从的复制拓扑中,如果主库宕机,需要从多个从库选择之一作为新主库,这个过程比较复杂。没有一种直接了当的方法找到其它从库对应的新主库二进制日志坐标。通常的做法是先要寻找每个从库复制原主库的最后语句,然后找到新主库中包含该语句的二进制......
  • MySQL 5.7 安装
    MySQL安装1下载解压版文件2配置环境变量3新建my.ini文件[client]port=3306default-character-set=utf8[mysqld]#设置为自己的mysql的安装目录basedir=D:\Mysql\mysql-5.7.19-winx64\#设置为mysql的数据目录datadir=D:\Mysql\mysql-5.7.19-winx64\data\port=330......
  • MySQL DDL表操作
    一、查询创建1、查询当前数据库所有表showtables;2、查看指定表结构desc表名;通过这条指令,我们可以查看到指定表的字段,字段的类型、是否可以为NULL,是否存在默认值等信息。3、查询指定表的建表语句showcreatetable表名;通过这条指令,主要是用来查看建表语句的,而有部分参数......
  • mysql 事务的隔离级别、MVCC
    《凤凰架构》一书中对事务的隔离级别以及事务的定义很清晰https://www.cnblogs.com/suBlog/p/16592859.html总结写锁:排他锁,其他事务不能写入数据,也不能施加读锁(可读,但是不可加读锁)读锁:共享锁,多个事务可以同时施加读锁,但是其他事务不能写入数据范围锁:不能修改范围内已有的数据......
  • mysql -- 存储过程
    存储过程如果需要在MySQL中执行一系列语句,可以将所有语句封装在单个程序中,并在需要的时候调用这个程序,而不是每次发送所有SQL语句。存储过程处理的是一组SQL语句,且没有返回值。除了SQL语句,还可以使用变量来存储结果并在存储过程中执行程序化的内容。例如可以使用if,case语句、......
  • 快速实现 MySQL 主从复制
    MySQL主从复制是一个异步的复制过程,底层是基于Mysql数据库自带的二进制日志功能。就是一台或多台MySQL数据库(Slave库)从另一台MySQL数据库(master库)进行日志的复制,然后再解析日志并应用到自身,最终实现从库的数据和主库的数据保持一致。MySQL主从复制是MySQL数据库自带功能,无......
  • win10环境Windows环境下MYSQL5.7免安装版下载、配置(win10-x64位32g内存)
    win101-Windows环境下MYSQL5.7免安装版下载、配置(win10-x64位32g内存)  一、MYSQL免安装版下载二、解压安装三、设置登录、修改密码一、MYSQL免安装版下载1、下载链接:https://downloads.mysql.com/archives/community/.2、MySQL5.x版本以上需要收费,所以我选择了一个最新的(m......
  • MySql记录的一些使用方法和经验MariaDB
    MySql记录的一些使用方法和经验MariaDB MySQL数据库最初由瑞典的TomasUlin、AllanLarsson和MichaelWidenius创立。后来,该公司被SUNMicrosystems购买了,然后在2008年被Oracle购买。Oracle是一个主要提供商的商业数据库公司,这意味着MySQL现在是由Oracle控制并拥有的。然而,MyS......
  • TypeScript必知三部曲(二)JSX的编译与类型检查
    在本三部曲系列的第一部中,我们介绍了TypeScript编译的两种方案(tsc编译、babel编译)以及二者的重要差异,同时分析了IDE是如何对TypeScript代码进行类型检查的。该部分基本涵盖了TypeScript代码编译的细节,但主要是关于TS代码本身的编译与类型检查。而本文,我们将着重讨论含有JSX的Type......
  • MySQL Workbench和phpMyAdmin
    MySQLWorkbench是MySQL官方提供的一款开源的图形化管理工具,可以用于设计、开发、管理和维护MySQL数据库。MySQLWorkbench提供了一个集成开发环境(IDE),其中包含多个工具和功能,包括:1.数据建模工具:可以用于设计数据库模型、创建和编辑表、定义列、设置约束等。2.SQL编辑器:可以用......