文章目录
🚀 一 、 数据库介绍
🌟 1.1 什么是数据库?
数据库是一类管理数据的软件,它能更有效地管理数据。数据库可以提供远程服务,即通过远程连接来使用数据库,因此也称为数据库服务器。
🌟 1.2 数据库分类
数据库大体分为关系型数据库和非关系型数据库。
- 关系型数据库
指采用了关系模型来组织数据的数据库。关系模型就是二维表格模型,类似于 Excel 表格,关系型数据库就是由二维表及其之间的联系组成的一个数据组织。
基于标准的 SQL ,只是内部实现有一些区别。常用的:Oracle、MySQL、SQL SErver。 - 非关系型数据库
不规定基于 SQL 实现,更多指的是 NoSQL 数据库。
🌟 1.3 MySQL 服务器和客户端
MySQL 安装完成之后,状态即为正常运行,且每次开机自行启动。MySQL 客户端为命令行客户端,输入密码连接服务器之后通过 SQL 语句进行操作。
MySQL 是一个 客户端——服务器 结构的软件,在控制台上输入任一语句,本质都是以网络的方式和服务器进行交互。
服务器:被动接受请求的一方。
客户端:主动发起请求的一方。请求:客户端发给服务器的数据。
响应:服务器返回给客户端的数据。
🌟 1.4 SQL 分类
- DDL 数据定义语言,用来维护存储数据的结构
create, drop, alter
- DML 数据操纵语言,对数据进行操作。
insert, delete, update
- DQL 数据查询语言。
select
- DCL 数据控制语言,主要负责权限管理和事务。
grant, revoke, commit
🚀 二、MySQL 基础
🌟 2.1 数据库操作
2.1.1 显示当前数据库
show databases;
系统自带的数据库不要轻易改动。
2.1.2 创建数据库
create database 数据库名;
create database db_1;
// 创建数据库,如果它不存在
create database if not exists db_2;
// 创建一个使用 utf8mb4 字符集的数据库
create database character set utf8mb4;
2.1.3 使用数据库
use 数据库名;
use db_1;
对数据库操作时,要先选中对应数据库,再进行后续操作。
2.1.4 删除数据库
drop database 数据库名;
数据库被删除后,里边的数据表和数据全被删除。
❗ 注意事项:
- SQL 语句一般以分号 ‘ ; ’ 结尾。
- SQL 语句不区分大小写。
- 单词之间一定要有空格,可以一个或多个。
🌟 2.2 常用数据类型
2.2.1 数值类型:
分为 整型 和 字符型:
double(3,1)
-- 表示有效数字为 3 位,小数点后有 1 位。
2.2.2 字符串类型
varchar(50);
-- 长度为50的字符串
2.2.3 日期类型
timestamp 是一个时间戳,日期在数据库中可以以 字符串的方式表示,但是不建议,因为无法对日期进行检验,判断日期是否合法。
🌟 2.3 表的操作
数据库管理数据的方式:
数据在数据表中存放。
操作数据表之前,需要先选取数据库
use db_1;
2.3.1 查看表
显示该库中所有数据表。
show tables;
2.3.2 查看表结构
desc 表名;
- Field : 字段名字。
- Type:字段类型。
- Null:是否允许为空。
- Default:默认值、
- Key:索引类型。
- Extra:补充。
2.3.3 创建表
create table 表名(列名 类型,列名 类型, ... );
create table student( id int,
name varchar(50) comment '姓名',
age int);
可以使用 comment 添加字段说明。
2.3.4 删除表
drop table 表名;