![[必知必会的MySQL知识]①初探MySQL [必知必会的MySQL知识]①初探MySQL](/static/background/55.jpg)
目录
- 前言
- MySQL是什么?
- MySQL版本
- 表的概念
- 表中的列和数据类型
- 行
- 主键
- 什么是SQL
- 实践操作
- 小结
前言
无论是小型项目开发如我们开发一个个人博客系统,还是构建那些声名显赫的网站如某宝、某讯等,MySQL都有着稳定、可靠、快速等优点。可以胜任数据存储的业务需求。
我们今天就来一探MySQL,走入MySQL。
MySQL是什么?
MySQL版本
迄今为止,MySQL最新版本是8.0 (8.0.30版本)。8.0版本也被寄予厚望。
自从被Oracle收购后,不少功能借鉴了Oracle优秀之处。
MySQL 8.0无论在功能还是性能(整体上),都是目前最好的MySQL版本。
表的概念
在数据库中,这个盒子就称为表。表 是一种结构化文件,用来存储某种特定的数据,我们可以把用户信息、顾客信息、购物清单、商品信息等放入表中。
数据库中每个表都有一个名字,用来唯一标识自己。既然是唯一标识,那么这个名字就不能重复。
表中的列和数据类型
列 组成,一个表是由一个或多个列组成的。表中每一列都有对应的数据类型,而且这一列数据类型是一致的。
例如,一个表格中,一列存着用户名,一列存着密码,一列存着年龄。
| 数据类型大类 | 数据类型 | 类型说明 |
|---|---|---|
| 串数据类型 | 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是由很少的词构成,是设计者有意而为。语言的主要目的是从数据库中读写数据
每个数据库会有不同的语法,但是90%的部分都是相通的。我们学好一个便可以举一反三了。
实践操作
安装MySQL可以参照以下文章
mysql5.7安装教程
小结
参照上面文章,相信你已成功安装上MySQL了。后续文章中,我们会在自己本机安装的MySQL数据库上实际操作或者通过刷题网站进行实战操作。