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系列之十 MySQL事务隔离实现并发控制
Jul 02 MySQL
Mysql实现简易版搜索引擎的示例代码
Aug 30 MySQL
MySQL定时备份数据库(全库备份)的实现
Sep 25 MySQL
mysql分组后合并显示一个字段的多条数据方式
Jan 22 MySQL
一文了解MYSQL三大范式和表约束
Apr 03 MySQL
MySQL创建管理RANGE分区
Apr 13 MySQL
讲解MySQL增删改操作
May 06 MySQL
MySQL中的全表扫描和索引树扫描
May 15 MySQL
MySQL选择合适的备份策略和备份工具
Jun 01 MySQL
MySQL优化之慢日志查询
Jun 10 MySQL
mysql sql常用语句大全
Jun 21 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
Windows下的PHP5.0安装配制详解
2006/09/05 PHP
php7 list()、session及其他模块的修改实例分析
2020/05/25 PHP
JS的递增/递减运算符和带操作的赋值运算符的等价式
2007/12/08 Javascript
jQuery AnythingSlider滑动效果插件
2010/02/07 Javascript
jquery插件制作简单示例说明
2012/02/03 Javascript
一些老手都不一定知道的JavaScript技巧
2014/05/06 Javascript
Javascript实现单张图片浏览
2014/12/18 Javascript
javascript操作select元素实例分析
2015/03/27 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
简单封装js的dom查询实例代码
2016/07/08 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
2017/12/16 Javascript
vue引入ueditor及node后台配置详解
2018/01/03 Javascript
Vue 实现展开折叠效果的示例代码
2018/08/27 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
2019/02/02 Javascript
node.js通过url读取文件
2020/10/16 Javascript
Vue实现点击当前行变色
2020/12/14 Vue.js
Python脚本实现代码行数统计代码分享
2015/03/10 Python
Python全局变量操作详解
2015/04/14 Python
Python实现二叉树结构与进行二叉树遍历的方法详解
2016/05/24 Python
python读取oracle函数返回值
2016/07/18 Python
Jupyter notebook在mac:linux上的配置和远程访问的方法
2019/01/14 Python
python 利用文件锁单例执行脚本的方法
2019/02/19 Python
python调用外部程序的实操步骤
2019/03/04 Python
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
Python列表list操作相关知识小结
2020/01/29 Python
Python利用PyPDF2库获取PDF文件总页码实例
2020/04/03 Python
通过Python扫描代码关键字并进行预警的实现方法
2020/05/24 Python
django form和field具体方法和属性说明
2020/07/09 Python
webapp字号大小跟随系统字号大小缩放的示例代码
2018/12/26 HTML / CSS
Kiehl’s科颜氏西班牙官方网站:源自美国的植物护肤品牌
2020/02/22 全球购物
视图的作用
2014/12/19 面试题
新闻编辑专业毕业自荐书范文
2014/02/05 职场文书
七匹狼男装广告词
2014/03/21 职场文书
法定代表人身份证明书
2015/06/18 职场文书
同事欢送会致辞
2015/07/31 职场文书
css布局巧妙技巧之css三角示例的运用
2022/03/16 HTML / CSS