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 表空间碎片的概念及相关问题解决
May 07 MySQL
MySQL 分组查询的优化方法
May 12 MySQL
浅谈MySQL 亿级数据分页的优化
Jun 15 MySQL
彻底解决MySQL使用中文乱码的方法
Jan 22 MySQL
将MySQL的表数据全量导入clichhouse库中
Mar 21 MySQL
Windows下载并安装MySQL8.0.x 版本的完整教程
Apr 10 MySQL
MySQL创建管理LIST分区
Apr 13 MySQL
Mysql 如何合理地统计一个数据库里的所有表的数据量
Apr 18 MySQL
MySQL的prepare使用以及遇到的bug
May 11 MySQL
MySQL解决Navicat设置默认字符串时的报错问题
Jun 16 MySQL
MySQL控制流函数(-if ,elseif,else,case...when)
Jul 07 MySQL
前端传参数进行Mybatis调用mysql存储过程执行返回值详解
Aug 14 MySQL
MySQL基础(二)
MySQL学习总结-基础架构概述
MySQL锁机制
MySQL令人咋舌的隐式转换
Apr 05 #MySQL
mysql知识点整理
Apr 05 #MySQL
浅析InnoDB索引结构
Apr 05 #MySQL
MySQL入门命令之函数-单行函数-流程控制函数
Apr 05 #MySQL
You might like
索尼SONY ICF-SW7600GR电路分析与改良
2021/03/02 无线电
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
PHP实现负载均衡session共享redis缓存操作示例
2018/08/22 PHP
php中file_get_contents()函数用法实例
2019/02/21 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
JavaScript Event事件学习第一章 Event介绍
2010/02/07 Javascript
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
jQuery当鼠标悬停时放大图片的效果实例
2013/07/03 Javascript
jquery easyui中treegrid用法的简单实例
2014/02/18 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
2015/08/26 Javascript
基于JavaScript实现Json数据根据某个字段进行排序
2015/11/24 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
微信小程序日期时间选择器使用方法
2018/02/01 Javascript
vue2.0 datepicker使用方法
2018/02/04 Javascript
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
2019/10/26 Javascript
Vue axios 将传递的json数据转为form data的例子
2019/10/29 Javascript
JS+DIV实现拖动效果
2020/02/11 Javascript
如何搭建一个完整的Vue3.0+ts的项目步骤
2020/10/18 Javascript
对python:print打印时加u的含义详解
2018/12/15 Python
Python绘图Matplotlib之坐标轴及刻度总结
2019/06/28 Python
python绘制已知点的坐标的直线实例
2019/07/04 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
2019/07/18 Python
python将数组n等分的实例
2019/12/02 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
2020/09/21 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
2020/11/18 Python
Puccini乌克兰:购买行李箱、女士手袋网上商店
2020/08/06 全球购物
如何提高JDBC的性能
2013/04/30 面试题
什么是重载?CTS、CLS和CLR分别做何解释
2012/05/06 面试题
春节活动策划方案
2014/01/24 职场文书
奥巴马胜选演讲稿
2014/05/15 职场文书
毕业生见习报告总结
2014/11/08 职场文书
2015年社区妇联工作总结
2015/04/21 职场文书
催款律师函范文
2015/05/27 职场文书
win11无法添加打印机怎么办? 提示windows无法打开添加打印机的解决办法
2022/04/05 数码科技