数据库 - 实现项目中的数据持久化

数据库的类别: 关系型数据库, 非关系型数据库

  • 关系型数据库 - MySQL
    1.特点: 集合论和关系代数 ,数据持久化
    2.用二维表来组织数据(行(记录 ) 和列(字段))
  • 能够唯一标识一条记录的列称为主键(primary -key)
  1. SQL - 结构化查询语言
  • DDL - 数据定义语言 - create / drop/ alter
  • DML - 数据操作语言 - insert (into) / delete (from) / update (set) / select (查询)
  • DCL - 数据控制语言 - grant / revoke / commit / rollback
    关系型数据库产品
  1. Oracle - 甲骨文
  2. MySQL - 甲骨文 - MariaDB
  3. DB2, SQLServer, PostgeraSQL, SQLite

理论基础:

  • NoSQL数据库 - Redis -
    1.MongoDB - 文档数据库 - 适合量大但是价值低的数据
    2.Redis - KV数据库 - 性能好适合做高速缓存服务
    3.ElasticSearch - 搜索引擎

  • Linux安装软件

  1. 包管理工具 - yum / rpm

Docker - 提供虚拟化服务, 创建虚拟化容器并安装软件
yum -y install docker-io 安装软件
yum - remove docker -io - 删除
yum info ... 软件 -查看这个软件的信息
yum search ...
yum list installed | grep docer 查看是否安装了这个软件
启动Docker服务
systemctl start docker 开启服务
systemctl stop docker 停止服务
systemctl restart docker 重启服务
systemctl status docker 服务状态
systemctl enable docker 开机自启
systemctl disable docker 开机不自启

使用Docker的命令

  1. 查看已经下载的镜像文件(安装包) :
    docker images

  2. 下载MySQL的镜像文件:
    docker pull my sql:5.7

MySQL数据库超级管理员账号 - root
(Oracle数据库超级管理员账号 - sys)
3.创建并运行容器
docker run -d -p 3306:3306 --name

  1. 查看运行中的容器
    docker ps

5.查看所有的容器
docker container ls -a (容器名字或者代号id)

6.删除容器
docker rm -f (容器名字或者代号id)
安装MySQL客户端工具:
Navicat for MySQL - 猫
SQLyog - 海豚
Toad for MySQL - 蛤蟆

连接 ....Navicat

打开 Query窗口 >> 选中查询 >> 输入以下代码(示例)

-- SQL(结构化查询语言) 分为三组:
-- 1.DDL(数据定义语言):creat / drop (删除)/ alter(修改)
-- 2.DML(数据操作语言):insert / delete / update / select
-- 3.DCL(数据控制语言):grand / revok / commit /rollback



-- 如果存在名为srs的数据库就删除它(慎重)
drop database if exists srs;

-- 创建名为srs的数据库并设置默认字符集为utf8
create database srs default charset utf8;

-- 切换到srs数据库
use srs;

-- 删除名为tb_student的表,如果存在
drop table if exists tb_student;

-- 创建学生表tb_student
-- 在学生表中学号可以唯一的标记一条学生的记录
-- 我们通常称这样的列为主键列
create table tb_student


(
stuid int not null comment '学号',
stuname varchar(10) not null comment '姓名',
stusex bit default 1 comment '性别',
stubirth date comment '出生日期',
stuaddr varchar(255) comment '家庭住址',
primary key(stuid)
);
stusex bit default 1 comment '性别',
stubirth date comment '出生日期',
stuaddr varchar(255) comment '家庭住址',
primary key(stuid)
);

-- 修改学生表添加联系方式列
alter table tb_student add column stutel char(11);

-- 修改学生表删除联系方式列
alter table tb_student drop column stutel; 

-- 向学生表插入数据
insert into tb_student values (1001, '黎旭东', 1, '1995-5-2', '四川成都');

insert into tb_student (stuid, stuname)values
(1002, '王大锤');

insert into tb_student values
(1003, '白元芳', 1, '1988-5-5', null),
(1004, '白洁', 0, null, null),
(1005, '狄仁杰', default, '1992-2-8', '四川成都');

示例table创建完成

(
ps -ef | grep doker - 查看容器是否开启
ef - 查看进程
netstat -nap | grep 3306
查看端口是否开启
docker ps
)

你可能感兴趣的:(数据库 - 实现项目中的数据持久化)