最近由于有其他任务所以一直没有更新MySQL数据库的基础知识的后续文章
这几天我对MySQL数据库的基础知识进行了一个大概的整合,我总共将其分为了七个章节,其中包括了已经发布的《小白学MySQL数据库必须了解的基础知识(一)》与《小白学MySQL数据库必须了解的基础知识(二)》里面的知识点,而且在某些方面比已经发布的这两篇文章更加全面。以供大佬们御览:
MySQL数据库入门
文章目录
第一讲 数据库入门
数据库概述
- 数据库(Database, DB)是按照数据结构来组织、存储和管理数据的仓库,其本身可以看作电子化的文件柜,用户可以对文件中的数据进行增加、删除、修改、查找等操作。
- 数据库系统由数据库、数据库管理系统、数据库应用程序等组成。
数据库存储结构
- 数据库是存储和管理数据的仓库,但数据库并不能直接存储数据,数据是存储在表中的。
- 在存储数据的过程中一定会用到数据库服务器,所谓的数据库服务器就是指在计算机上安装一个数据库管理程序。
SQL语言概述
什么是SQL数据库?
- SQL语言是一种数据库查询和程序设计语言,它是一种关系型数据库语言,主要用于管理数据库中的数据,如存储数据、查询数据、更新数据等。
- 关系型数据库语言由4部分组成
- 数据定义语言(DDL)
- 数据操作语言(DML)
- 数据查询语言(DQL)
- 数据控制语言(DCL)
MySQL的相关命令
第二讲 数据库和表的基本操作
创建和查看数据库
-
如何创建数据库
-
创建数据库itcast语句:CREATE DATABASE itcast;
-
执行结果:
mysql>CREATE DATABASE itcast;
Query OK,1 row affected(0.08 sec) -
查询新建数据库:SHOW DATABASES;
-
-
如何查看数据库信息
- 查看数据库信息的语法:SHOW CREATE DATABASE 数据库名称;
修改和删除数据库
-
如何修改数据库
-
MySQL数据库一旦安装成功,创建的编码也就确定了。
-
如果想修改数据库的编码,可以使用ALTER DATABASE语句实现:
ALTER DATABASE 数据库名称 DEFAULT CHARACTER SET 编码方式 COLLATE 编码方式_bin
-
-
如何删除数据库
-
删除数据库是将数据库系统中已经存在的数据库删除。
-
删除数据库的基本语法:DROP DATABASE 数据库名称;
"DROP DATABASE"是删除数据库的SQL语句。"数据库名称"是要删除的数据库名称。
-
删除数据库后,数据库中的所有数据都将被清除,原来分配的空间也将被收回!
-
整数类型
- 根据取值范围的不同,数据库整数类型可分为5种,分别是:
- tinyint
- 占用字节:1
- 始:-128
- 终:127
- smallint
- 占用字节:2
- 始:-32768
- 终:32767
- mediumint
- 占用字节:3
- 始:-8388608
- 终:8388607
- int
- 占用字节:4
- 始:-2147483648
- 终:2147483647bigint
- 占用字节:8
- 始:-9223372036854775808
- 终:9223372036854775807
- tinyint
浮点数类型和定点数类型
- 在MySQL数据库中,存储的小数都是用浮点数与定点数表示的。
- 浮点数的类型有两种:FLOAT(单精度浮点数类型)、DOUBLE(双精度浮点数类型)
- 定点数的类型只有一个,即DECIMAL类型
日期与时间类型
- MySQL为了存储日期和时间,提供了五种表示日期和时间的数据类型,分别是:
- YEAR
- DATE
- TIME
- DATETIME
- TIMESTAMP
字符串和二进制类型
- MySQL提供字符串和二进制类型来存储字符串、图片以及声音等数据。分别是:
- CHAR和VARCHAR类型
- BINARY和VARBINARY类型
- TEXT类型
- BLOB类型
- ENUM类型
- SET类型与BIT类型
创建数据表
-
创建数据表语法如下:
CREATE TABLE表名
(
字段名1,数据类型[完整性约束条件],
字段名2,数据类型[院整性约束条件],…
字段名n数据类型院整性约束条件],
) -
在操作数据表之前,应该使用"USE 数据库名"指定使用的数据库,否则会抛出"No database selected"错误。
查看数据表
-
SHOW CREATE TABLE语句可以查看创建表时的定义语句和表的字符编码。
SHOW CREATE TABLE 表名;
-
DESCRIBE语句可以查看表的字段信息,包括字段名、字段类型等信息。
DESCRIBE 表名;
修改数据表
我们如果要修改数据表,那我们应该用哪些形式来修改呢?一共有六种修改方式:修改表名、修改字段名、修改字段的排列位置、修改字段的数据类型、删除字段、添加字段。接下来我们就来详细看看:
-
修改表名
-
在数据库中,不同的数据表是通过表名来区分的,所以我们可以通过修改表名来达到修改数据表的效果。
-
语法格式:ALTER TABLE 旧表名 RENAME [TO] 新表名;
其中,TO是可选的
-
-
修改字段名
-
数据表中的字段是通过字段名来区分的。
-
语法格式:ALTER TABLE 修改前的字段名 修改后的字段名 新数据类型;
其中,新数据类型不能为空
-
-
修改字段的数据类型
- 语法格式:ALTER TABLE 修改字段所在的表的名称 MODIFY 要修改的字段名 修改后字段的数据类型;
-
添加字段
-
语法格式:
ALTER TABLE 表名 ADD 新字段名 数据类型
[约束条件][FIRST AFTER 已存在字段名]其中,"FIRST"是可选参数,用于将新添加的字段设置为表的第一个字段。"AFTER"也是可选参数,用于将新添加的字段添加到指定的“已存在字段名”的后面。
-
-
删除字段
- 语法格式:ALTER TABLE 表名 DROP 字段名;
-
修改字段的排列位置
-
语法格式:ALTER TABLE 表名 MODIFY 字段名a 数据类型 FIRST|AFTER 字段名b
其中,“字段名a”指的是修改位置的字段,“字段名b”是将字段a插入到字段b的后面。"FIRST"是可选参数,指将字段a修改为表的第一个字段
-
删除数据表
- 语法格式:DROP TABLE 表名;
- 创建数据表时,表和表之间可能会存在关联,要删除这些被其它关联的表比较复杂,这里的删除数据表只是删除没有关联的数据表。
表的约束
- 为了防止数据表中查入一些错误数据,在MySQL中定义了一些维护数据库完整性的规则,这些规则就是表的约束。下面列举的约束条件均是针对表