目录
- MySQL简介
 - SQL语句分类
 - 库操作语句
 - 展示数据库
 - 创建数据库
 - 使用数据库
 - 删除数据库
 
- 数据类型
 - 整型
 - 浮点型
 - 字符串
 - 日期类型
 
 
 
MySQL简介
数据库有关系型数据库和非关系型数据库。
- 关系型数据库:是指采用了关系模型来组织数据的数据库。 简单来说,关系模型指的就是二维表格模型,而一个,关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。基于标准的SQL,只是内部一些实现有区别。
 - 非关系型数据库:不规定基于SQL实现。现在更多是指NoSQL数据库。
 
二者区别:
 
MySQL就是一个关系型数据库。
 安装MYSQL直接在网上找个教程就行,我安装的是MYSQL8.0.33。
 接下来介绍使用SQL语句操作数据库。
SQL语句分类
SQL语句不区分大小写。
- DDL(data definition language)数据定义语言,用来维护存储数据的结构, 代表指令:
 create drop alter。- DML(data manipulation language)数据操纵语言,用来对数据进行操作, 代表指令:
 insert delete update, 单独分了一个DQL(data query language),数据查询语言, 代表指令:select。- DCL(data control language)数据控制语言,主要负责权限管理和事务 代表指令:
 grant revoke commit。
库操作语句
展示数据库
展示当前含有的所有的数据库,使用关键字show:
show databases;
 

创建数据库
创建数据库使用关键字create:
 最简单写法:
 create database 数据库名; 
 
加上判断该数据库是否已经存在(if not exists ):如果已存在就报个警告,没有就创建。
 create database if not exists 数据库名; 
 
指定字符集(character set)可简写为charset:
 create database if not exists 数据库名 character set 字符集名; 
 
如果没有指定会使用数据库默认的字符集5.7版本默认字符集为latin,该字符集不支持中文,8.0版本默认字符集为utf8mb4,
 而我们一般指定字符集为utf8mb4
 加上collate utf8mb4_0900_ai_ci。
 
注意事项:
- 数据库名如果与关键字重名,可以使用 ` (tab键上esc键下)将该名括起来也可以创建成功。
 - 一个语句如果写错可以使用ctr键+c重写一行。
 - 查看警告可以使用:
show warnnings; - 查看当前数据库默认含有的字符集:
show variables like %character%; 
使用数据库
要对数据库进行操作前都要使用该语句:
use 数据库名;
 
删除数据库
危险操作!
drop database 数据库名;
 
加上判断该数据库是否已经存在(if not exists ):如果已存在就报个警告,没有就创建。
drop database if not exists 数据库名;
 
数据类型
整型

浮点型

字符串

日期类型

一般字符串类型使用varchar,日期类型使用datatime。















![【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 两数之和绝对值最小(100分) - 三语言AC题解(Python/Java/Cpp)](https://i-blog.csdnimg.cn/direct/d6ac9a4c0700429db7a516c125e7af19.png)

