一、数据库基本介绍

目标:了解数据库的功能和常见数据库分类、数据库产品

  • 数据库基本知识
  • 数据库分类
  • SQL简介
  • MySQL访问

1、数据库基本知识

目标:了解数据库的概念和数据库的作用

概念

数据库:database(DB),是一种存储数据的仓库

  • 数据库是根据数据结构组织、存储和管理数据
  • 数据库能够长期、高效的管理和存储数据
  • 数据库的目的就是能够存储(写)和提供(读)数据

2、数据库分类

目标:了解数据库的分类模式,以及分类的依据

概念

数据库分类:根据数据库的架构和数据组织原理进行分类

1、早期根据数据库的组织数据的存储模型分类

  • 层次数据库:基于层次的数据结构(数据分层)
  • 网状数据库:基于网状的数据结构(数据网络)
  • 关系数据库:基于关系模型的数据结构(二维表)

2、现在较多根据实际数据管理模型分类(存储介质)

  • 关系型数据库:基于关系模型的数据结构(二维表)通常存储在磁盘
  • 非关系型数据库:没有具体模型的数据结构(键值对)通常存储在内存

3、关系型数据库

目标:了解关系型数据库的模型逻辑,了解当前流行的关系型数据库产品

概念

关系型数据库:是一种建立在关系模型上的数据库

  • 关系模型

    • 关系数据结构(存储)
    • 关系操作集合(操作)
    • 关系完整性约束(约束)
  • 关系型数据库存储在磁盘中(永久性存储)
  • 关系型数据库系统(DBS)模型有四层结构
    • 数据库管理系统(DBMS):管理系统运行(DataBase Management System)
    • 数据库(DB):数据存储的管理者(小管理,受DBMS管理)
    • 数据表(Table):数据关系管理者
    • 数据字段(Field):依赖于数据表,实际数据存储者
  • 关系型数据库产品
    • 大型:Oracle、DB2
    • 中型:MySQL、SqlServer
    • 小型:Sybase、Access

4、非关系型数据库

目标:了解非关系型数据库的概念和一些主流产品

概念

非关系型数据库:NoSQL(Not only SQL),不仅仅是关系型数据库

  • 所有不是关系型数据库的统称
  • 数据存储模型不是二维表,而是键值对(key->value)
  • 存储的位置通常是内存(效率高)
  • 不能永久性存储(需要定时存到关系型数据库中)
  • 常见的非关系型数据库产品
    • MongoDB
    • Redis
    • Memcached

对比

NoSQL通常是与关系型数据库配合使用的,他们彼此是一种互补关系

  • NoSQL运行在内存,解决效率问题

    • I/O问题
    • 效率问题
  • MySQL运行在磁盘,解决稳定问题
    • 安全问题(永久存储)
    • 稳定

小结

1、NoSQL是对非关系型数据库的一类统称

  • NoSQL是不仅仅只是关系型数据库的意思

2、NoSQL通常运行在内存

  • 读取效率高
  • 并发访问高
  • 稳定性不高(断电即丢失)

3、NoSQL通常是键值对存储数据,访问也比较简单

5、SQL基本介绍

目标:了解SQL的作用和SQL的基本分类

概念

SQL:Structured Query Language,结构化查询语言,是一种针对关系型数据库特殊标准化的编程语言

  • SQL是一种编程语言
  • 能够实现用户数据库查询和程序设计
  • SQL根据操作不同,分为几类
    • DQL:Data Query Language,数据查询语言,用于查询和检索数据
    • DML:Data Manipulation Language,数据操作语言,用于数据的写操作(增删改)
    • DDL:Data Definition Language,数据定义语言,用于创建数据结构
    • DCL:Data Control Language,数据控制语言,用于用户权限管理
    • TPL:Transaction Process Language,事务处理语言,辅助DML进行事务操作(因此也归属于DML)

小结

1、SQL虽然是编程语言,但是目前数据库通常只用来进行数据管理(逻辑部分给其他编程语言)

2、SQL虽然是针对关系型数据库的通用语言,但是不同的产品操作指令不完全通用

6、MySQL基本介绍

目标:了解MySQL产品的软件结构和访问原理

概念

MySQL:是瑞典AB公司下的一款关系型数据库

  • MySQL当前属于甲骨文公司(AB->Sun->Oracle)
  • MySQL开源免费(部分存储引擎)
  • MySQL是一种C/S结构软件,因此需要MySQL的客户端来访问服务端(数据管理)
    • mysqld.exe:服务端
    • mysql.exe:客户端
  • MySQL使用SQL指令对数据库进行操作

访问原理

mermaid graph LR A(MySQL客户端)-->B[寻找服务端<br>host寻找] B-->C[寻找服务端<br>Port寻找] C-->D[验证身份<br>username判定<br>password判定] D-->E((服务端))

小结

1、MySQL是一款流行的关系型数据库

2、MySQL是一款C/S结构的软件,需要客户端访问服务端

3、MySQL是基于SQL指令进行管理操作

7、MySQL访问

目标:掌握MySQL客户端访问服务端的基本操作,了解MySQL退出意义和操作

概念

MySQL访问:就是客户端连接上服务端,然后实现数据操作的过程

  • 客户端访问服务端

    • 利用Windows控制台访问(MySQL客户端)
    • 利用数据库管理工具(Navicat)
  • 客户端需要连接认证
    • -h:主机地址(本机localhost可以省略)
    • -P:端口号(默认3306可以省略)
    • -u:用户名
    • -p:用户密码
  • MySQL登录
    1. mysql -uroot -p密码
    2. mysql -hip -uroot -p连接目标的密码
    3. mysql --host=ip --user=root --password=连接目标的密码
  • 客户端连接上服务端就表示占用了一个资源,可以进行对应权限的操作
    • MySQL数据库连接资源有限:单个服务器最多16384个
    • 连接资源不够了其他访问就需要排队等待
    • 用完尽可能释放资源
  • 客户端退出服务端
    • \q
    • quit
    • exit

步骤

1、打开客户端(CMD控制台):mysql.exe

2、输入服务器信息(连接)和用户信息(验证)

3、执行SQL操作

4、断开连接

小结

1、MySQL需要通过客户端来进行服务端访问

  • 自带客户端mysql.exe:Windows下借助CMD
  • 数据库管理工具:Navicat,图形化管理
  • 支持MySQL扩展的编程语言:PHP、Java等

2、数据库操作需要进行连接认证

  • 主机地址:-h,默认localhost可省略
  • 端口:-P(大写字母),默认3306可省略
  • 用户名:-u
  • 密码:-p(小写字母)

3、数据库连接资源有限,用完即关闭

8、总结

1、数据库的作用要清楚:高效的存储和管理数据,为编程语言提供数据支撑

2、当前市面上数据库的分类主要为两类

  • 关系型数据库:注重结构和数据存储的持久性
  • 非关系型数据库:注重数据读取的效率

3、关系型数据库是几乎所有网站都会使用到的,必须掌握其概念

4、所有关系型数据库都是基于SQL进行数据的操作,MySQL数据库也是(不同的数据库产品对应的SQL指令可能有细微差别)

5、MySQL是一种C/S结构的软件,所以访问者必须通过客户端进行访问

  • 客户端与服务端通常不会在一台电脑上
  • 客户端访问服务端需要寻址、授权(-hPup)
  • MySQL服务端的连接数是有限的,时刻注意用完就销毁(减少资源无效占用)

MySQL笔记(黑马一)相关推荐

  1. mysql事务手写笔记_兴奋了!阿里技术官手写“MySQL笔记”,传授你年薪百万级干货...

    前言 MySQL重要吗?重要!为什么重要?因为它在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展.阿里巴巴数据库系统也大量用到了 MySQL,因此它的稳定性是有保障的.My ...

  2. 涂抹mysql 完整_涂抹mysql笔记-管理mysql服务

    $ /mysql/scripts/mysql_install_db --datadir=/mysql/data --basedir=/mysql support-files/mysql.server脚 ...

  3. 涂抹mysql笔记-mysql复制特性

    涂抹mysql笔记-mysql复制特性 mysql复制特性:既可以实现整个服务(all databases)级别的复制,也可以只复制某个数据库或某个数据库中的某个指定的表对象.即可以实现A复制到B(主 ...

  4. 阿里工程师总结的《MySQL 笔记高清 PDF 》 开放下载

    下面是阿里工程师整理的MySQL笔记,高清PDF版,涉及到mysql的方方面面,内容质量特别高,文末有获取方式. 获取方式,扫码发送:102

  5. MySQL 笔记9 -- PyMySQL

    MySQL 笔记9 – PyMySQL MySQL 系列笔记是笔者学习.实践MySQL数据库的笔记 参考文档: MySQL 官方文档 SQL 教程 PyMySQL官方文档 一.基础 1.简介 PyMy ...

  6. MySQL 笔记8 -- 存储过程和索引

    MySQL 笔记8 – 存储过程和索引 MySQL 系列笔记是笔者学习.实践MySQL数据库的笔记 课程链接: MySQL 数据库基础入门教程 参考文档: MySQL 官方文档 SQL 教程 一.存储 ...

  7. MySQL 笔记7 -- 权限操作与视图

    MySQL 笔记7 – 权限操作与视图 MySQL 系列笔记是笔者学习.实践MySQL数据库的笔记 课程链接: MySQL 数据库基础入门教程 参考文档: MySQL 官方文档 SQL 教程 一.权限 ...

  8. MySQL 笔记6 -- 函数与事务

    MySQL 笔记6 – 函数与事务 MySQL 系列笔记是笔者学习.实践MySQL数据库的笔记 课程链接: MySQL 数据库基础入门教程 参考文档: MySQL 官方文档 SQL 教程 一.内置函数 ...

  9. MySQL 笔记5 -- 多表查询

    MySQL 笔记5 – 多表查询 MySQL 系列笔记是笔者学习.实践MySQL数据库的笔记 课程链接: MySQL 数据库基础入门教程 参考文档: MySQL 官方文档 一.表之间关系 1.一对一 ...

  10. MySQL 笔记4 -- 数据完整性

    MySQL 笔记4 – 数据完整性 MySQL 系列笔记是笔者学习.实践MySQL数据库的笔记 课程链接: MySQL 数据库基础入门教程 参考文档: MySQL 官方文档 一.数据完整性 作用: 保 ...

最新文章

  1. Arch Linux PDF格式文件无法显示中文
  2. endnote咋手动输入文献_EndNote 如何在 Word 中手动输入引文
  3. python入门的120个基础练习_python入门的120个基础练习(一),自学python必看!!...
  4. [黑马程序员五]:常用的T-SQL语句
  5. [Abp 源码分析]DTO 自动验证
  6. 关于 mahout factorize-movielens-1M.sh 执行
  7. dw 网页 html 布局,Dreamweaver网页制作之CSS布局规则
  8. 超详细Python进行信用评分卡建模【kaggle的give me some credit数据集】【风控建模】
  9. 总结js实现字符串转JSON对象的几种方法
  10. dtm文件生成等高线 lisp_CAD2000下DTM的建立
  11. 我的同事们(四): Sang Shin
  12. android killer使用方法,AndroidKiller安装、设置及使用教程
  13. 误Ghost后的分区恢复
  14. 重磅资源!PyTorch的福音,用PyTorch 1.0进行教学的免费深度学习课程,来自idiap和瑞士洛桑联邦理工学院...
  15. 阴阳师辅助(基于按键精灵)
  16. LinkList L与LinkList *L Lnode与*LinkList的区别
  17. H5页面调用手机打电话、发短信、传邮件功能
  18. 推荐系统lambda架构学习笔记之推荐系统算法(二)
  19. 利用MQTT协议与阿里云数据交互的python程序
  20. 知物由学 | iOS AssetBundle资源保护

热门文章

  1. 文件I/O:文件流→序列化
  2. Mac 抓取iOS手机端的crash日志操作
  3. AI 轻松实现动漫角色转换真人,《飞屋环游记》中的小罗竟酷似他……
  4. 一文读懂Layer 2
  5. 浅谈常用的几种显微镜相比的区别
  6. phpcms V9 自定义制作手机网站的方法
  7. 3.前端笔记之JavaScript基础
  8. vue-video-player 更改视频源
  9. 嵌入式FTP服务器的移植与配置(1):VSFTPD-2.0.6移植
  10. H3CF1060防火墙透明模式典型组网配置案例