-
-
为什么要使用数据库
- 解决数据持久化问题
- 高效的管理数据(增删改查)
-
-
数据库的分类:
-
关系型数据库
- 理论基础:关系代数
-
-
具体表象:二维表
- 行:记录
- 列:字段
-
-
编程语言:SQL(结构化查询语言)
- DDL - 数据定义语言 —> create / drop / alter
- DML - 数据操作语言 —> insert / delete / update
- DQL - 数据查询语言 —> select
- DCL - 数据控制语言 —> grant / revoke
-
非关系型数据库(NoSQL / NewSQL)
- MongoDB —> 文档数据库
- Redis —> KV数据库
-
关系型数据库
-
-
相关术语
- DB - database
- DBA - database administrator
- DBMS - database management system
- DBS - database system
-
-
使用MySQL
-
查看所有数据库:show databases;
-
切换数据库:use school;
-
查看数据库下所有的表:show tables;
-
查看所有的字符集(编码):show charset;
-
查看所有的校对(排序)规则:show collation;
-
查看所有的引擎:show engines;
-
创建/删除数据库:
create schema school default charset utf8mb4;
create database school default charset utf8mb4 collate utf8mb4_bin;
create database school default character set utf8mb4;
drop database if exists school; -
创建/删除/修改二维表:
create table tb_student (列名 数据类型 约束条件); drop table tb_student; alter table tb_student add column ...;
-