数据持久化:将数据从内存转移到硬盘
数据库 —— 存储数据,管理数据
关系(型)数据库/非关系型数据库
理论基础:关系模型 — 关系代数 ——关系运算 —— 维持逻辑
具体表象 :用二维表保存数据
行(row) ——记录(record) —— 元组(tuple)
列(column) —— 字段 (field)—— 属性(attribute)
主键 (primary key) 、 外键(foreign key)
编程语言:SQL —— 结构化查询语言
数据定义语言(DDL) —— create/drop/alter(修改)/rename/truncate
数据操作语言(DML) —— insert/delete/update/select
数据控制语言(DCL)——grant/revoke
事务控制语言(TCL)——start transaction/commit/rollback
Unicode ——> utf - 8/utf——> utf-16 ——>utf-32
utf8mb4 —— 最大4字节utf-8编码
创建数据库:create database 数据库名;
数据库创建以后不能在创建
create database school default charset utf8mb4;
选择数据库:use 数据库(切换数据库);
use school;
删除数据库
drop database if exists school;
显示数据库:show databases ;
创建表:create table 表名;
显示表结构:desc 表名;
显示所有表:show tables ;
create table tb_student
(
stu_id int not null comment ‘学号’, (comment : 注释)
stu_name varchar(20) not null comment “姓名”,
stu_gender char(1) not null default 1 comment “性别”,
stu_birth datetime default ‘2000-1-1’ comment “出生日期”,
primary key(stu_id)
)engine=innodb comment ‘学生表’;(引擎=innodb)
修改表:
增加一列:alter table tb_student add column stu_addr varchar(200) default ‘’ comment “家庭住址”;
删除一列:alter table tb_student drop column stu_tel;
修改表:modify 和change : alter table tb_student modify column stu_gender char(1) default “男” comment “性别”;
alter table tb_student change column stu_gender stu_sex char(1) not null default “M” comment “性别”;
alter table tb_student rename to tb_abc;
修改表明:alter table tb_student rename to tb_abc;
整数:
bigint
integer / int
smallint
tinyint
小数
float / double -------> 不推荐使用
decimal -------------->decimal(10,2)
字符串
char
varchar ------------> varchar(20)
longtext ----------->4G
时间日期
data
time
datatime
timestamp ---------->时间戳 (不推荐使用) ------->底层是一个整数(1970-1-1-00:00:00)---------->2038年1月19日3时14分07秒
JSON:
JSON数组
JSON对象