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 06 MySQL
MySQL连接查询你真的学会了吗?
Jun 02 MySQL
Mysql中调试存储过程最简单的方法
Jun 30 MySQL
MySQL系列之六 用户与授权
Jul 02 MySQL
MySQL非空约束(not null)案例讲解
Aug 23 MySQL
MySQL分库分表详情
Sep 25 MySQL
MySQL之select、distinct、limit的使用
Nov 11 MySQL
MySQL中IO问题的深入分析与优化
Apr 02 MySQL
深入理解MySQL中MVCC与BufferPool缓存机制
May 25 MySQL
MySQL的意向共享锁、意向排它锁和死锁
Jul 15 MySQL
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
Dec 24 MySQL
MySQL基础(二)
MySQL学习总结-基础架构概述
MySQL锁机制
MySQL令人咋舌的隐式转换
Apr 05 #MySQL
mysql知识点整理
Apr 05 #MySQL
浅析InnoDB索引结构
Apr 05 #MySQL
MySQL入门命令之函数-单行函数-流程控制函数
Apr 05 #MySQL
You might like
php实现过滤表单提交中html标签的方法
2014/10/17 PHP
PHP模拟asp.net的StringBuilder类实现方法
2015/08/08 PHP
php实现获取近几日、月时间示例
2019/07/06 PHP
javascript日期转换 时间戳转日期格式
2011/11/05 Javascript
jquery实现鼠标拖动图片效果示例代码
2014/01/09 Javascript
用js一次改变多个input的readonly属性值的方法
2014/06/11 Javascript
深入理解Javascript中this的作用域
2014/08/12 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
4种JavaScript实现简单tab选项卡切换的方法
2016/01/06 Javascript
JavaScript中关联原型链属性特性
2016/02/13 Javascript
javascript中arguments,callee,caller详解
2016/03/16 Javascript
JS简单随机数生成方法
2016/09/05 Javascript
详解vue.js全局组件和局部组件
2017/04/10 Javascript
详谈Angular 2+ 的表单(一)之模板驱动型表单
2017/04/25 Javascript
Javascript Promise用法详解
2018/05/10 Javascript
微信小程序项目实践之验证码倒计时功能
2018/07/18 Javascript
vue组件tabbar使用方法详解
2018/11/06 Javascript
为nuxt项目写一个面包屑cli工具实现自动生成页面与面包屑配置
2019/09/29 Javascript
jQuery实现图片随机切换、抽奖功能(实例代码)
2019/10/23 jQuery
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
python生成指定尺寸缩略图的示例
2014/05/07 Python
python使用PyGame绘制图像并保存为图片文件的方法
2015/04/24 Python
Python PyQt5标准对话框用法示例
2017/08/23 Python
Python使用pyh生成HTML文档的方法示例
2018/03/10 Python
解决Pycharm下面出现No R interpreter defined的问题
2018/10/29 Python
Pandas 解决dataframe的一列进行向下顺移问题
2019/12/27 Python
Python3的socket使用方法详解
2020/02/18 Python
python安装mysql的依赖包mysql-python操作
2021/01/01 Python
Html5新特性用canvas标签画多条直线附效果截图
2014/06/30 HTML / CSS
复古服装:RetroStage
2019/05/10 全球购物
公安局负责人查摆问题及整改方案
2014/09/27 职场文书
干部四风问题整改措施思想汇报
2014/10/13 职场文书
2014年党的群众路线活动个人整改措施
2014/10/28 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书
2016年教师师德师风承诺书
2016/03/25 职场文书
A22国内电台短波广播频率表
2022/05/10 无线电