数据库的好处
- 持久化数据到本地
- 可以实现结构化查询,便于管理
数据库的相关概念
-
DB
数据库(database):存储数据的“仓库”。它保存了一系列有组织的数据。
-
DBMS
数据库管理系统(Database Management System)。数据库是通过DBMS创建和操作的容器。
-
SQL
结构化查询语言(Structure Query Language):专门用来与数据库通信的语言。
SQL的优点
- 几乎所有的DBMS都支持SQL
- 简单易学
- 是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作
数据库存储数据的特点
- 将数据放到表中,表在放到库中
- 一个数据库可以有多张表,每个表都有一个名字,用来标识自己。表名具有唯一性
- 表中具有一些特性,这些特性定义了数据在表中如何存储、类似java中“类”的设计
- 表由列组成,称为字段、所有表都是由一个或多个列组成的,每一列类似于java中的“属性”
- 表中的数据是按行存储的,每一行类似于java中的“对象”
MySQL5.7的安装
MySQL数据库隶属于MySQL AB公司,2008年被sun公司收购,2009年sun公司被Oracle公司收购。
MySQL之父---Monty Widenius
MySQL的优点:
- 成本低:开源
- 性能高:执行速度快
- 简单:容易安装和使用
DBMS的分类-两类
- 基于共享文件系统的DBMS,如Access
- 基于Client/Server的DBMS,如MySQL、Oracle、SqlServer
Docker下部署安装MySQL服务非常推荐此种安装方式用于学习目的
# 开启Docker服务
systemctl start docker
# 拉取mysql5.7镜像
docker pull mysql:5.7
# 运行mysql5.7
docker run -d --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
# 查看容器mysql5.7运行状态
docker ps
MySQL服务的启动与停止
# docker下直接对容器操作就行
docker start mysql5.7
docker stop mysql5.7
# Windows下管理员模式打开命令行
net start MySQL
net stop MySQL
MySQL的登录与退出命令行模式
mysql -h <host ip> -P 3306 -u root -p
# 服务在本地的情况下,端口默认未更改:mysql -uroot -p
exit
MySQL的常见命令
# 查看所有的库
show databases;
# 切换数据库
use mysql;
# 查看所有的表
show tables;
# 查看指定库中的表
show tables from mysql;
# 查看当前所在库名
select database();
# 查看表结构
desc user;
# 查看数据库服务端版本
select version();
MySQL的语法规范
不区分大小写,建议关键字大写
每条命令建议用分号
;结尾可以根据需要缩进和换行
注释
- 单行注释:
# 注释文字或者-- 注释文字- 多行注释:
/* 注释文字 */