数据库的类别: 关系型数据库, 非关系型数据库
- 关系型数据库 - MySQL
1.特点: 集合论和关系代数 ,数据持久化
2.用二维表来组织数据(行(记录 ) 和列(字段)) - 能够唯一标识一条记录的列称为主键(primary -key)
- SQL - 结构化查询语言
- DDL - 数据定义语言 - create / drop/ alter
- DML - 数据操作语言 - insert (into) / delete (from) / update (set) / select (查询)
- DCL - 数据控制语言 - grant / revoke / commit / rollback
关系型数据库产品
- Oracle - 甲骨文
- MySQL - 甲骨文 - MariaDB
- DB2, SQLServer, PostgeraSQL, SQLite
理论基础:
-
NoSQL数据库 - Redis -
1.MongoDB - 文档数据库 - 适合量大但是价值低的数据
2.Redis - KV数据库 - 性能好适合做高速缓存服务
3.ElasticSearch - 搜索引擎 -
Linux安装软件
- 包管理工具 - 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的命令
-
查看已经下载的镜像文件(安装包) :
docker images -
下载MySQL的镜像文件:
docker pull my sql:5.7
MySQL数据库超级管理员账号 - root
(Oracle数据库超级管理员账号 - sys)
3.创建并运行容器
docker run -d -p 3306:3306 --name
- 查看运行中的容器
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
)
网友评论