MySql笔记

发布时间 2023-11-21 01:08:29作者: 呜呜235

1. 数据库

1.2 什么是数据库

数据库(Database,简称DB)是长期存放在计算机内、有组织、可共享的大量数据的集合,可以看作是一个数据的仓库。其作用是保存并能安全管理数据,包括数据的增加、删除、修改和查询等操作,以减少数据冗余。

1.3 数据库分类

1.3.1 关系型数据库(SQL)

关系型数据库通过表和表之间、行和列之间的关系进行数据的存储。常见的关系型数据库包括MySQL、Oracle、SQL Server、SQLite、DB2等。它们适用于以表格形式存储数据,如学员信息表、考勤表等。

1.3.2 非关系型数据库(NoSQL)

非关系型数据库通常指数据以对象的形式存储在数据库中,对象之间的关系通过每个对象自身的属性来决定。常见的非关系型数据库包括Redis、MongoDB等。它们适用于以对象形式存储和检索数据。

1.3.3 DBMS(数据库管理系统)

数据库管理系统(DBMS)是数据库管理软件,用于科学组织和存储数据,以高效地获取和维护数据。MySQL是一个典型的数据库管理系统。

1.4 MySQL简介

1.4.1 概念

MySQL是一种流行的开源、免费的关系型数据库管理系统。

1.4.2 历史

MySQL由瑞典MySQL AB公司开发,目前属于Oracle旗下产品。

1.4.3 特点

  • 免费、开源数据库
  • 小巧、功能齐全
  • 使用便捷
  • 可运行于Windows或Linux操作系统
  • 适用于中小型甚至大型网站应用

MySQL具有广泛的应用领域,并为开发人员提供了强大而灵活的数据库管理工具。

1.6 SQLyog

SQLyog是一款可手动操作和管理MySQL数据库的软件工具。

特点

  • 简洁
  • 易用
  • 图形化

使用SQLyog管理工具完成的操作

  1. 连接本地MySQL数据库
  2. 新建School数据库

问题与发现

在使用过程中,发现MySQL在5.5.3之后增加了utf8mb4的编码,用于兼容四字节的unicode,支持任意文字,包括emoji编码。因此,可以在实际使用中给需要支持emoji的库或表设置utf8mb4。例如,评论需要支持emoji可以采用utf8mb4。

另外,发现从MySQL 8.0.17版本开始,TINYINT、SMALLINT、MEDIUMINT、INT以及BIGINT类型的显示宽度将失效。因此,在使用这些字段类型时,需要注意显示宽度可能无效。

在历史记录中,可以查看相对应的数据库操作语句。