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 8.0.24 安装配置方法图文教程
May 12 MySQL
Navicat for MySQL的使用教程详解
May 27 MySQL
浅析MySQL如何实现事务隔离
Jun 26 MySQL
Mysql存储过程、触发器、事件调度器使用入门指南
Jan 22 MySQL
Mysql Innodb存储引擎之索引与算法
Feb 15 MySQL
MySQL数据库如何给表设置约束详解
Mar 13 MySQL
浅谈MySQL中的六种日志
Mar 23 MySQL
分享几个简单MySQL优化小妙招
Mar 31 MySQL
Mysql查询时间区间日期列表,不会由于数据表数据影响
Apr 19 MySQL
mysql中如何用命令创建联合唯一索引
Apr 20 MySQL
MySql中的json_extract函数处理json字段详情
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
php读取纯真ip数据库使用示例
2014/01/26 PHP
浅谈COOKIE和SESSION区别
2015/07/19 PHP
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
通过js来制作复选框的全选和不选效果
2014/05/22 Javascript
jquery制作多功能轮播图插件
2015/04/02 Javascript
js实现界面向原生界面发消息并跳转功能
2016/11/22 Javascript
node.js调用Chrome浏览器打开链接地址的方法
2017/05/17 Javascript
详解Chai.js断言库API中文文档
2018/01/31 Javascript
vue指令v-html使用过滤器filters功能实例
2019/10/25 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
前端深入理解Typescript泛型概念
2020/03/09 Javascript
原生js+css实现tab切换功能
2020/09/17 Javascript
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
Python Queue模块详细介绍及实例
2016/12/27 Python
python如何重载模块实例解析
2018/01/25 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
python 实现二维列表转置
2019/12/02 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
PyQt5多线程防卡死和多窗口用法的实现
2020/09/15 Python
python 实用工具状态机transitions
2020/11/21 Python
欧缇丽美国官网:Caudalie美国
2016/12/31 全球购物
Street One瑞士:德国现代时装公司
2019/10/09 全球购物
JDO的含义
2012/11/17 面试题
高考寄语大全
2014/04/08 职场文书
建筑安全生产责任书
2014/07/22 职场文书
投资意向书
2014/07/30 职场文书
研修心得体会
2014/09/04 职场文书
九一八事变演讲稿范文
2014/09/14 职场文书
企业党员个人自我评价
2014/09/20 职场文书
2014大学生批评与自我批评思想汇报
2014/09/21 职场文书
2014年扶贫工作总结
2014/11/18 职场文书
2014年高二班主任工作总结
2014/12/16 职场文书
爱国教育主题班会
2015/08/14 职场文书
大学生饮品店创业计划书范文
2019/07/10 职场文书
总结Java对象被序列化的两种方法
2021/06/30 Java/Android
python字典的元素访问实例详解
2021/07/21 Python