从零开始学数据库-MySQL

这篇博客介绍了数据库的基础概念,包括关系型和非关系型数据库的区别,常见的数据库产品,以及数据库的三大范式。重点讲解了MySQL数据库,包括版本、安装过程,并详细阐述了SQL语言,涵盖数据类型、数据库和表的操作、DQL、DML、DCL等。还讨论了SQL的聚合函数、日期和字符串函数,以及数据表的关联关系和连接查询。
摘要由CSDN通过智能技术生成

目录

有句前言

一、数据库简述

1. 数据库的概念

2. 数据库分类

1.关系型数据库

2. 非关系型数据库

3. 常见的数据库产品

1. 关系型数据库产品

2. 非关系型数据库产品

4. 数据库术语

二、MySQL数据库环境准备

1. 版本

2. MySQL安装

三、数据库的三大范式

四、SQL简述

1. SQL概述

2. SQL分类

五、SQL语法

 5.1 MySQL数据类型

数值类型

字符串类型

日期类型

 字段约束

主键自动增长

联合主键

5.1 数据库、表的基本操作

1、 DDL数据定义语言

创建数据库

查询数据库

修改数据库

删除数据库

使用/切换数据库

2、DDL-数据表操作

创建数据表

查询数据表

查询表结构

删除数据表

修改数据表

3、DML-数据操作语言

插入数据

删除数据

修改数据

4、DQL-数据查询语言

where 子句

条件关系运算符

条件逻辑运算符

Like 子句

对查询结果的处理

设置查询指定列

as  字段取别名

distinct 消除重复行

排序-order by

聚合函数

count 统计

max 最大值

min 最小值

sum 计算和

avg 平均值

日期函数 和 字符串函数

字符串函数

数据表的关联关系

连接查询


有句前言

        我的努力求学没有得到别的好处,只不过是愈来愈发觉自己的无知。

------笛卡尔

一、数据库简述

1. 数据库的概念

数据库(DataBase,DB)是长期存储在计算机内部有结构的、大量的、共享的数据集合。

一句话总结:数据库就是存放数据的仓库

  • 长期存储:持久存储
  • 有结构:
    • 类型:数据库可以存放有类型的数据
    • 数据与数据之间的关系
  • 大量:存储在数据库中的数据实际上是存储在磁盘的文件中
  • 共享:多个应用可以通过数据库实现数据共享

2. 数据库分类

1.关系型数据库

采用关系模型来组织数据的存储,以行和列的形式存储数据并记录数据与数据之间的关系。

2. 非关系型数据库

采用键值对的模型来存储数据,只记录数据,不记录数据之间的关系。

3. 常见的数据库产品

1. 关系型数据库产品

  • MySQL
  • SQL Server
  • Access
  • 达梦数据库

2. 非关系型数据库产品

  • Habase、Big Table 面向检索的列式存储
  • Redis、MemcacheDB 高并发的缓存存储 key-Value
  • MongoDB、Couch DB 海量数据访问的文档存储

4. 数据库术语

1、数据库(Database,DB) :存储的数据的集合,提供数据存储的服务
2、数据(Data) :实际上指的是描述事物的符号记录
3、数据库管理系统(Database Management System,DBMS ) : 数据库管理系统,是位于⽤户操作系统之间的⼀层数据管理软件
4、数据库系统管理员(Database Anministrator,简称为DBA) :负责数据库创建、使⽤及维
护的专⻔⼈员
5、数据库系统(Database System,DBS) :数据库系统管理员、数据库管理系统及数据库组
成整个单元

二、MySQL数据库环境准备

1. 版本

  • MySQL 是Oracle的免费的关系型数据库 , 官⽹ https://www.mysql.com
  • MySQL ⽬前的最新版本为 8.0.26 ,在企业项⽬中主流版本:5.0-5.5-5.6-5.7-8.0
    • 5.x --- 2020年 5.7.32
    • 8.x --- 2018年8.0.11 --- 2019年 8.0.16 --- 2021年 8.0.26
  • MySQL 8.x新特性
    • 性能:8.x比5.7速度快两倍
    • 支持NoSQL存储:5.7支持,8.x改进
    • 窗口函数
    • 索引:隐藏索引、降序索引
    • 可用性、可靠性

2. MySQL安装

官网:https://dev.mysql.com/downloads/installer/

傻瓜式安装(直接点击下一步)

选择自定义安装         

 端口配置

 账号密码设置

 服务名称

 安装成功

 MySQL服务的启动与停止

我的电脑->右键->管理

Windows命令行打开

win + R,输入 cmd 回车,以管理员身份打开命令行

推荐使用可视化工具Navicat

 打开工具,创建连接

三、数据库的三大范式

1、第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据线;也就是说:每列的值具有原子性,不可再分割。

2、第二范式(2NF)是在第一范式(1NF)的基础上建立起来得,满足第二范式(2NF)必须先满足第一范式(1NF)。如果表是单主键,那么主键以外的列必须完全依赖于主键;如果表是复合主键,那么主键以外的列必须完全依赖于主键,不能仅依赖主键的一部分。

3、第三范式(3NF)是在第二范式的基础上建立起来的,即满足第三范式必须要先满足第二范式。第三范式(3NF)要求:表中的非主键列必须和主键直接相关而不能间接相关;也就是说:非主键列之间不能相关依赖。

四、SQL简述

1. SQL概述

SQL(Structured Query Language)结构化查询语⾔,⽤于存取、查询、更新数据以及管理关系型数据库系统,定义和操作数据,维护数据的完整性和安全性。

2. SQL分类

根据SQL指令完成的数据库操作的不同,可以将SQL指令分为四类

1、DDL(Data Definition Language) 数据定义语言,用来操作数据库、表、列等; 常用语句:CREATE、 ALTER、DROP

2、DML(Data Manipulation Language) 数据操作语言,用来操作数据库中表里的数据;常用语句:INSERT、 UPDATE、 DELETE

3、DCL(Data Control Language) 数据控制语言,用来操作访问权限和安全级别; 常用语句:GRANT、DENY

4、DQL(Data Query Language) 数据查询语言,用来查询数据 常用语句:SELECT 

五、SQL语法

在MySQL Command Line Client 或者navicat等⼯具中都可以编写SQL指令
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值