MySQL 学习笔记(基础)

首先解释数据库DataBase(DB):即存储数据的仓库,数据经过有组织的存储

数据库管理系统DataBase Management System(DBMS):管理数据库的软件

SQL(Structured Query Language):结构化查询语言 / 操作关系型数据库的编程语言 / 定义操作所以关系型数据库的统一标准

MySQL 学习笔记(基础)_第1张图片

关系型数据库

 下图是截取了2020年左右关系型数据库管理系统的前十排名图:

MySQL 学习笔记(基础)_第2张图片

  • Oracle:收费大型数据库
  • MySQL:开源免费的中小型数据库
  • SQL Server:MicroSoft 公司收费的中型数据库(C# 和 .net 等语言常用)
  • PostgreSQL:开源免费的中小型数据库
  • DB2:IBM 公司的收费大型数据库
  • SQLite:嵌入式微型数据库(可作为 Android 内置数据库)
  • MariaDB:开源免费的中小型数据库

顾名思义即建立在关系模型上的数据库,也可以说是由多张可以相互连接的 二维表 组成的数据库。

MySQL 学习笔记(基础)_第3张图片

MySQL 学习笔记(基础)_第4张图片

CRUD(create、read、update、delete)是精髓!

SQL 结构化查询语言

MySQL 学习笔记(基础)_第5张图片

SQL 通用语法

MySQL 学习笔记(基础)_第6张图片

SQL 分类(加星是管理员,无是用户)

MySQL 学习笔记(基础)_第7张图片

MySQL 学习笔记(基础)_第8张图片

DDL* 操作数据库 DataBase

MySQL 学习笔记(基础)_第9张图片

DDL* 操作表 Table

CRUD(Create、Retrieve/Read、Update、Delete)操作*

MySQL 学习笔记(基础)_第10张图片

DESC 数据库名称;

查询数据库结构

MySQL 学习笔记(基础)_第11张图片

数据类型

MySQL 中可分为三类:数值、日期、字符串

分类 数据类型 大小 描述
数值类型 TINYINT 1 byte 小整数值
SMALLINT 2 bytes 大整数值
MEDIUMINT 3 bytes 大整数值
INT或INTEGER 4 bytes 大整数值
BIGINT 8 bytes 极大整数值
FLOAT 4 bytes 单精度浮点数值
DOUBLE 8 bytes 双精度浮点数值
DECIMAL 小数值
日期和时间类型 DATE 3 日期值
TIME 3 时间值或持续时间
YEAR 1 年份值
DATETIME 8 混合日期和时间值
TIMESTAMP 4 混合日期和时间值,时间戳
宇符串类型 CHAR 0-255 bytes 定长字符串
VARCHAR 0-65535 bytes 变长宇符串
TINYBLOB 0-255 bytes 不超过 255 个字符的二进制字符串
TINYTEXT 0-255 bytes 短文本字符串
BLOB 0-65 535 bytes 二进制形式的长文本数据
TEXT 0-65 535 bytes 长文本数据
MEDIUMBLOB 0-16 777 215 bytes 二进制形式的中等长度文本数据
MEDIUMTEXT 0-16 777 215 bytes 中等长度文本数据
LONGBLOB 0-4 294 967 295 bytes 二进制形式的极大文本数据
LONGTEXT 0-4 294 967 295 bytes 极大文本数据

MySQL 学习笔记(基础)_第12张图片

MySQL 学习笔记(基础)_第13张图片

MySQL 学习笔记(基础)_第14张图片

MySQL 图形化界面工具

  • Navicat
  • SQLyog

DML

指除 Query 操作外的 Create、Update、Delete。

MySQL 学习笔记(基础)_第15张图片

MySQL 学习笔记(基础)_第16张图片

MySQL 学习笔记(基础)_第17张图片

DQL (非常重要!)

MySQL 学习笔记(基础)_第18张图片

MySQL 学习笔记(基础)_第19张图片

MySQL 学习笔记(基础)_第20张图片

MySQL 学习笔记(基础)_第21张图片

MySQL 学习笔记(基础)_第22张图片

MySQL 学习笔记(基础)_第23张图片

MySQL 学习笔记(基础)_第24张图片

数据库设计

a.约束

主要有:非空、唯一、主键、默认、检查、外键约束

MySQL 学习笔记(基础)_第25张图片

1.非空约束

MySQL 学习笔记(基础)_第26张图片

2.唯一约束

MySQL 学习笔记(基础)_第27张图片

3.主键约束

MySQL 学习笔记(基础)_第28张图片

4.默认约束

MySQL 学习笔记(基础)_第29张图片

5.外键约束(连接约束)

MySQL 学习笔记(基础)_第30张图片

MySQL 学习笔记(基础)_第31张图片

MySQL 学习笔记(基础)_第32张图片

(一个论坛网站的数据库设计图)

MySQL 学习笔记(基础)_第33张图片

b.表关系

MySQL 学习笔记(基础)_第34张图片

1.一对多

MySQL 学习笔记(基础)_第35张图片

 2.多对多

MySQL 学习笔记(基础)_第36张图片

3.一对一

MySQL 学习笔记(基础)_第37张图片

4.小结

MySQL 学习笔记(基础)_第38张图片

c.总结

MySQL 学习笔记(基础)_第39张图片

扩展:多表查询(多表连接)

介绍:

MySQL 学习笔记(基础)_第40张图片

1.内连接

MySQL 学习笔记(基础)_第41张图片

2.外连接

MySQL 学习笔记(基础)_第42张图片

 3.子查询(嵌套查询)

MySQL 学习笔记(基础)_第43张图片

MySQL 学习笔记(基础)_第44张图片

事务

MySQL 学习笔记(基础)_第45张图片

事务四大特征

  • 原子性(Atomicity):事务是不可分割的最小操作单位,要么同时成功,要么同时失败
  • 一致性(Consistency):事务完成时,必须使所有的数据都保持一致状态
  • 隔离性(Isolation):多个事务之间,操作的可见性
  • 持久性(Durability):事务一旦提交或回滚,它对数据库中的数据的改变就是永久的

MySQL 学习笔记(基础)_第46张图片事务其它有关的就以后再议吧!

你可能感兴趣的:(数据库与JDBC,mysql,学习,笔记)