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 逻辑备份与恢复测试的相关总结
May 14 MySQL
MySQL 视图(View)原理解析
May 19 MySQL
MySQL5.7并行复制原理及实现
Jun 03 MySQL
详解MySQL多版本并发控制机制(MVCC)源码
Jun 23 MySQL
python中的mysql数据库LIKE操作符详解
Jul 01 MySQL
MySQL 5.7常见数据类型
Jul 15 MySQL
浅谈MySql整型索引和字符串索引失效或隐式转换问题
Nov 20 MySQL
mysql下的max_allowed_packet参数设置详解
Feb 12 MySQL
MySQL中一条SQL查询语句是如何执行的
Apr 08 MySQL
MySQ InnoDB和MyISAM存储引擎介绍
Apr 26 MySQL
mysql查看表结构的三种方法总结
Jul 07 MySQL
MySQL基础(二)
MySQL学习总结-基础架构概述
MySQL锁机制
MySQL令人咋舌的隐式转换
Apr 05 #MySQL
mysql知识点整理
Apr 05 #MySQL
浅析InnoDB索引结构
Apr 05 #MySQL
MySQL入门命令之函数-单行函数-流程控制函数
Apr 05 #MySQL
You might like
模板引擎Smarty深入浅出介绍
2006/12/06 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续四
2007/04/03 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
2016/07/23 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
2017/07/03 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
2018/10/12 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
2010/06/19 Javascript
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
2011/11/14 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
JS图片无缝、平滑滚动代码
2014/03/11 Javascript
JavaScript中的变量定义与储存介绍
2014/12/31 Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
2015/09/30 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
2016/05/19 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
2016/08/19 Javascript
js内置对象处理_打印学生成绩单的简单实现
2016/09/24 Javascript
Bootstrap table右键功能实现方法
2017/02/20 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
javascript设计模式之装饰者模式
2020/01/30 Javascript
JS面向对象编程——ES6 中class的继承用法详解
2020/03/03 Javascript
js实现磁性吸附的示例
2020/10/26 Javascript
[02:47]3.19DOTA2发布会 国服成长历程回顾
2014/03/25 DOTA
[00:59]PWL开团时刻DAY7——我在赶
2020/11/06 DOTA
python实现html转ubb代码(html2ubb)
2014/07/03 Python
python和bash统计CPU利用率的方法
2015/07/10 Python
深入理解Django的自定义过滤器
2017/10/17 Python
python 安装移动复制第三方库操作
2020/07/13 Python
Helly Hansen工作服美国官方网上商店:为最恶劣的环境
2019/09/04 全球购物
Linux操作面试题
2012/05/16 面试题
计算机网络毕业生自荐信
2013/10/01 职场文书
签约仪式主持词
2014/03/19 职场文书
工程学毕业生自荐信
2014/06/14 职场文书
单位活动策划方案
2014/08/17 职场文书
致800米运动员广播稿(10篇)
2014/10/17 职场文书
企业务虚会发言材料
2014/10/20 职场文书
详解MySQL的半同步
2021/04/22 MySQL