MySQL基础(一)


Posted in MySQL onApril 05, 2021

数据库简介

  • 按照存储介质的不同分为:关系型数据库(SQL),非关系型数据库(NoSQL)
  • 关系型数据库依靠磁盘存储,安全,但效率低占用空间大,比如Oracle,MySQL
  • 非关系型数据库依靠内存运行,效率高,比如现在流行的Redis
  • 这里学习MySQL基础部分

关系型数据库

  • 关系型数据库:是一种建立在关系模型(数学模型)上的数据库
  • 关系模型
    1. 数据结构:数据存储(二维表)
    2. 操作指令集合:SQL语句(DDL/DML/DCL)
    3. 完整性约束:字段约束,表内(非空、主键、唯一性)、表间(外键)
  • 关系型数据库设计特点
    1. 如果对应的某个字段没有值,依然要非配空间
    2. 描述实体与实体之间的关系
  • DBS
    • DBS = DBMS+DB(数据库+RDBMS组成了MySQL)
      • MySQL并不是单纯的数据库
    • DBMS:Database Management System(数据库管理系统)
    • DBA:Database Administrator(数据库管理员)
    • RDBMS:关系型数据库管理系统

SQL

  • 结构化查询语言(Structure Query Language),分为三个部分
    1. DDL:Data Definition Language,维护数据结构
      例如createdropalter
    2. DML:Data Manipulation Language,数据操作语言,操作数据
      insertdeleteupdate
      其中又可定义DQL,因为查询操作占大部分
    3. DCL:data control language,权限管理
  • SQL是关系型数据库的操作指令,是一种约束但不强制(类似W3C),不同的数据库产品(Oracle、MySQL)内部指令会有差别

MySQL

  • 采用C/S模式
  • 交互
    • 客户端连接认证:

      mysql.exe -h localhost -P 3306 -u root -p	// 或者使用
      mysql -u root -p
    • 发送操作指令

      show databases;
    • 服务端处理指令,返回操作状态

    • 客户端接收显示

    • 断开连接,释放资源

      exit/quit

      由于之前使用PHP写后端,操作数据库也在集成工具中。我们可以单独下载MySql安装,配置环境变量,创建本地数据库,参考教程。可以在DOS中使用指令,或者通过Navicat可视化操作。

  • MySQL是当今比较流行的关系型数据库,接下来将具体研究其关系模型,包括数据结构、操作指令和完整性约束
MySQL 相关文章推荐
多表查询、事务、DCL
Apr 05 MySQL
MySQL Threads_running飙升与慢查询的相关问题解决
May 08 MySQL
IDEA 链接Mysql数据库并执行查询操作的完整代码
May 20 MySQL
如何使用分区处理MySQL的亿级数据优化
Jun 18 MySQL
MySQL深度分页(千万级数据量如何快速分页)
Jul 25 MySQL
MySql子查询IN的执行和优化的实现
Aug 02 MySQL
深入理解MySQL中MVCC与BufferPool缓存机制
May 25 MySQL
Mysql数据库事务的脏读幻读及不可重复读详解
May 30 MySQL
MySQL数据库如何查看表占用空间大小
Jun 10 MySQL
SQL语句中EXISTS的详细用法大全
Jun 25 MySQL
jdbc中自带MySQL 连接池实践示例
Jul 23 MySQL
MySQL新手入门进阶语句汇总
Sep 23 MySQL
MySQL基础(二)
MySQL学习总结-基础架构概述
MySQL锁机制
MySQL令人咋舌的隐式转换
Apr 05 #MySQL
mysql知识点整理
Apr 05 #MySQL
浅析InnoDB索引结构
Apr 05 #MySQL
MySQL入门命令之函数-单行函数-流程控制函数
Apr 05 #MySQL
You might like
删除无限分类并同时删除它下面的所有子分类的方法
2010/08/08 PHP
php 过滤英文标点符号及过滤中文标点符号代码
2014/06/12 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
2014/11/19 PHP
PHP实现根据银行卡号判断银行
2015/04/29 PHP
Yii基于数组和对象的Model查询技巧实例详解
2015/12/28 PHP
PHP闭包函数详解
2016/02/13 PHP
php实现每日签到功能
2018/11/29 PHP
不常用但很实用的PHP预定义变量分析
2019/06/25 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
jQuery+PHP实现图片上传并提交功能
2020/07/27 PHP
转换json格式的日期为Javascript对象的函数
2010/07/13 Javascript
jQuery实现平滑滚动的标签分栏切换效果
2015/08/28 Javascript
JS中mouseover和mouseout多次触发问题如何解决
2016/06/06 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
2017/03/09 Javascript
关于foreach循环中遇到的问题小结
2017/05/08 Javascript
js禁止Backspace键使浏览器后退的实现方法
2017/09/01 Javascript
jQuery实现合并表格单元格中相同行操作示例
2019/01/28 jQuery
基于mpvue的简单弹窗组件mptoast使用详解
2019/08/02 Javascript
js实现轮播图效果 z-index实现轮播图
2020/01/17 Javascript
何时/使用 Vue3 render 函数的教程详解
2020/07/25 Javascript
[02:42]DOTA2英雄基础教程 杰奇洛
2013/12/23 DOTA
[38:54]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第一场 11.28
2020/12/01 DOTA
最大K个数问题的Python版解法总结
2016/06/16 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
2019/08/05 Python
python实现邮件自动发送
2019/08/10 Python
PyQt5+python3+pycharm开发环境配置教程
2020/03/24 Python
如何基于python实现年会抽奖工具
2020/10/20 Python
娇韵诗加拿大官网:Clarins加拿大
2017/11/20 全球购物
GANT葡萄牙官方商店:拥有美国运动服传统的生活方式品牌
2018/10/18 全球购物
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
MYSQL支持事务吗
2013/08/09 面试题
因家庭原因离职的辞职信范文
2015/05/12 职场文书
2016开学第一课心得体会
2016/01/23 职场文书
股东出资协议书
2016/03/21 职场文书
MySQL 亿级数据导入导出及迁移笔记
2021/06/18 MySQL