美文网首页
数据库 - 实现项目中的数据持久化

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

作者: L_4bc8 | 来源:发表于2018-12-25 09:33 被阅读0次

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

  • 关系型数据库 - 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
)

相关文章

  • day16 - MySQL数据库

    数据库 - 实现项目中的数据持久化 数据库的类别: 关系型数据库 - MySQL特点: 理论基础:集合论和关系代数...

  • day37数据库之关系型数据库

    数据库 - 实现项目中的数据持久化 数据库的类别: 关系型数据库 - MySQL特点:1.理论基础:集合论和关系代...

  • 数据库

    数据库 - 数据的仓库(集散地) - database - 实现数据持久化和数据管理持久化 - 将数据从内...

  • mysql

    数据库 - 数据的仓库(集散地) - database - 实现数据持久化和数据管理持久化 - 将数据从内存转移到...

  • DAO模式

    一.DAO: 1.数据存取对象 2.位于业务逻辑(实体类)和持久化(数据库)之间 3.实现对持久化数据(数据库)的...

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

    数据库的类别: 关系型数据库, 非关系型数据库 关系型数据库 - MySQL1.特点: 集合论和关系代数 ,数据持...

  • SQLite数据库

    我们在写项目中常常要求数据持久化 在iOS编程中数据持久化的方式有归档/反归档将数据写入本地或者利用数据库将数据接...

  • MySQL(一)数据库的简单介绍

    1、数据库的好处 (1)实现数据持久化 (2)使用完整的管理系统统一管理,可以实现结构化查询 2、数据库的概念 (...

  • 初识数据库

    一,数据库 1.1 概念 数据库就是存储数据的仓库 数据库可以实现数据的持久化存储 数据库的本质是文件系统 1.2...

  • Mysql---数据库概述

    一,数据库 1.1 概念 数据库就是存储数据的仓库 数据库可以实现数据的持久化存储 数据库的本质是文件系统 1.2...

网友评论

      本文标题:数据库 - 实现项目中的数据持久化

      本文链接:https://www.haomeiwen.com/subject/fwjvcqtx.html