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 相关文章推荐
MySQL表的增删改查(基础)
Apr 05 MySQL
MySQL慢查询的坑
Apr 28 MySQL
一篇文章弄懂MySQL查询语句的执行过程
May 07 MySQL
解决Navicat for Mysql连接报错1251的问题(连接失败)
May 27 MySQL
mysql外连接与内连接查询的不同之处
Jun 03 MySQL
浅谈MySQL之浅入深出页原理
Jun 23 MySQL
MyBatis 动态SQL全面详解
Oct 05 MySQL
mysql5.6主从搭建以及不同步问题详解
Dec 04 MySQL
Mysql忘记密码解决方法
Feb 12 MySQL
MySQL慢查询优化解决问题
Mar 17 MySQL
MySQL数据库查询进阶之多表查询详解
Apr 08 MySQL
MySQL 语句执行顺序举例解析
Jun 05 MySQL
MySQL基础(二)
MySQL学习总结-基础架构概述
MySQL锁机制
MySQL令人咋舌的隐式转换
Apr 05 #MySQL
mysql知识点整理
Apr 05 #MySQL
浅析InnoDB索引结构
Apr 05 #MySQL
MySQL入门命令之函数-单行函数-流程控制函数
Apr 05 #MySQL
You might like
phpexcel导入excel数据使用方法实例
2013/12/24 PHP
php读取远程gzip压缩网页的方法
2014/12/29 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
Yii2中SqlDataProvider用法示例
2016/09/22 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
2019/10/16 PHP
jQuery :nth-child前有无空格的区别分析
2011/07/11 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
基于JS代码实现图片在页面中旋转效果
2016/06/16 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
Web打印解决方案之证件套打的实现思路
2016/08/29 Javascript
Javascrip实现文字跳动特效
2016/11/27 Javascript
ES6概念 Symbol.keyFor()方法
2016/12/25 Javascript
AngularJS  ng-repeat遍历输出的用法
2017/06/19 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
2017/07/31 Javascript
Windows安装Node.js报错:2503、2502的解决方法
2017/10/25 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
json 带斜杠时如何解析的实现
2019/08/12 Javascript
小程序自定义圆形进度条
2020/11/17 Javascript
[00:20]DOTA2荣耀之路7:-ah fu-抢盾
2018/05/31 DOTA
python服务器与android客户端socket通信实例
2014/11/12 Python
Python中分数的相关使用教程
2015/03/30 Python
详解python上传文件和字符到PHP服务器
2017/11/24 Python
python 按不同维度求和,最值,均值的实例
2018/06/28 Python
Python实现基于PIL和tesseract的验证码识别功能示例
2018/07/11 Python
对python中的iter()函数与next()函数详解
2018/10/18 Python
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
python下载卫星云图合成gif的方法示例
2020/02/18 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
python爬虫爬取图片的简单代码
2021/01/18 Python
html5仿支付宝密码框的实现代码
2017/09/06 HTML / CSS
俄罗斯马克西多姆家居用品网上商店:Максидом
2020/02/06 全球购物
美国小蜜蜂Burt’s Bees德国官网:天然唇部、皮肤和身体护理产品
2020/06/14 全球购物
新郎结婚保证书
2015/02/26 职场文书
党校培训学习心得体会
2016/01/06 职场文书
详解Python 3.10 中的新功能和变化
2021/04/28 Python
redis三种高可用方式部署的实现
2021/05/11 Redis