MySQL基础知识(一)

284 阅读2分钟

数据库的好处

  • 持久化数据到本地
  • 可以实现结构化查询,便于管理

数据库的相关概念

  • 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的语法规范

  • 不区分大小写,建议关键字大写

  • 每条命令建议用分号;结尾

  • 可以根据需要缩进和换行

  • 注释

    • 单行注释:# 注释文字或者-- 注释文字
    • 多行注释:/* 注释文字 */