MySQL(1) ---- 数据库介绍与MySQL概述

介绍

1、什么是数据库?

  • 数据库:DateBase(DB),是存储管理数据的仓库
  • 数据库管理系统:DataBase Management System(DBMS),操纵和管理数据库的大型软件
  • SQL:Structured Query Language,操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准
MySQL(1) ---- 数据库介绍与MySQL概述_第1张图片

2、数据库产品

查看数据库产品市场使用情况:https://db-engines.com/de/ranking

MySQL(1) ---- 数据库介绍与MySQL概述_第2张图片
数据库产品 说明
Oracle 收费的大型数据库,Oracle 公司的产品。
MySQL 开源免费的中小型数据库。Sun 公司收购了 MySQL ,Oracle 收购 Sun 公司。
SQL Server MicroSoft 公司收费的中型数据库。C#、.net等语言常使用。
PostgreSQL 开源免费中小型数据库。
DB2 IBM 公司俄大型收费数据库产品。
SQLite 嵌入式的微型数据库。如:作为 Android 内置数据库。
MariaDB 开源免费的中小型数据库。

3、学习内容

  • 数据库设计
    • MySQL 概述
    • 数据库设计-DDL
    • 多表设计
  • 数据库操作
    • 数据库操作-DML
    • 数据库操作-DQL
    • 事务
    • 多表查询
  • 数据库优化
    • 索引
    • SQL 优化

MySQL 概述

1、安装、配置

MySQL 安装

MySQL 官方提供了两种不同的版本:

MySQL(1) ---- 数据库介绍与MySQL概述_第3张图片

官网下载地址:https://dev.mysql.com/downloads/mysql/

mysql 安装与配置设置参考网络教程

mysql 在终端登录与退出

mysql -u用户名 -p密码 [-h数据库服务器IP地址 -P端口号]

-h数据库服务器IP地址:(可选参数)不设置则默认为本机IP地址(127.0.0.1);

-P端口号:(可选参数)不指定则为 MySQL 的默认端口号(3306);

-- mysql -u用户名 -p密码
mysql -uroot -p1234
-- 不显示密码登录
mysql -uroot -p
****
-- 退出 mysql
exit
MySQL(1) ---- 数据库介绍与MySQL概述_第4张图片

2、数据模型

关系型数据库(RDBMS):建立在关系模型基础上,由多张相互连接的二维表组成的数据库。

特点:

  • 使用表存储数据,格式统一,便于维护;
  • 使用 SQL 语言操作,标准统一,使用方便,可用于复杂查询;
MySQL(1) ---- 数据库介绍与MySQL概述_第5张图片

在数据库的安装目录里有个data文件夹,就是用来存储数据库数据的。

3、SQL 简介

SQL:一门操作关系型数据库的编程语言,定义操作所有关系型数据库的统一标准。

MySQL(1) ---- 数据库介绍与MySQL概述_第6张图片

3.1 通用语法

  • SQL 语句可以单行或多行书写,以英文分号结尾。
show databases;
show
databases;
  • SQL 语句可以使用空格(多个空格也可以)、缩进来增强语句的可读性。
show    databases;
  • MySQL 数据库的 SQL 语句不区分大小写。
SHOW DATABASES;
  • 单行注释:-- 注释内容 或 # 注释内容(# 是MySQL特有)
-- 这是单行注释
# 这是单行注释(MySQL特有)
  • 多行注释:/* 注释内容 */
/* 这是多行注释 */

3.2 SQL 语句的四大分类

分类 全称 说明
DDL Data Definition Language 数据定义语言,用来定义数据库对象(数据库、表、字段)
DML Data Manipulation Language 数据操作语言,用来对数据库表中的数据进行增删改
DQL Data Query Language 数据查询语言,用来查询数据库中表的记录
DCL Data Control Language 数据控制语言,用来创建数据库用户、控制数据库的访问权限

3.3 数据库的一般开发流程

MySQL(1) ---- 数据库介绍与MySQL概述_第7张图片

你可能感兴趣的:(数据库,#,MySQL,后端,数据库,mysql)