小白学MySQL数据库必须了解的基础知识(全)

最近由于有其他任务所以一直没有更新MySQL数据库的基础知识的后续文章这几天我对MySQL数据库的基础知识进行了一个大概的整合,我总共将其分为了七个章节,其中包括了已经发布的《小白学MySQL数据库必须了解的基础知识(一)》与《小白学MySQL数据库必须了解的基础知识(二)》里面的知识点,而且在某些方面比已经发布的这两篇文章更加全面。以供大佬们御览:MySQL数据库入门文章目录MySQL数据库入门第一讲 数据库入门数据库概述数据库存储结构SQL语言概述MySQL的相关命令第二讲 数据库和表的基本操作
摘要由CSDN通过智能技术生成

最近由于有其他任务所以一直没有更新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

浮点数类型和定点数类型

  • 在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中定义了一些维护数据库完整性的规则,这些规则就是表的约束。下面列举的约束条件均是针对表
  • 2
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值