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 相关文章推荐
多表查询、事务、DCL
Apr 05 MySQL
浅谈Mysql多表连接查询的执行细节
Apr 24 MySQL
浅谈MySQL next-key lock 加锁范围
Jun 07 MySQL
Mysql 如何查询时间段交集
Jun 08 MySQL
MySQL系列之十一 日志记录
Jul 02 MySQL
mysql配置SSL证书登录的实现
Sep 04 MySQL
MySQL为数据表建立索引的原则详解
Mar 03 MySQL
一次SQL如何查重及去重的实战记录
Mar 13 MySQL
MySQL慢查询优化解决问题
Mar 17 MySQL
MySQL分区表管理命令汇总
Mar 21 MySQL
mysql使用instr达到in(字符串)的效果
Apr 03 MySQL
Mysql调整优化之四种分区方式以及组合分区
Apr 13 MySQL
MySQL基础(二)
MySQL学习总结-基础架构概述
MySQL锁机制
MySQL令人咋舌的隐式转换
Apr 05 #MySQL
mysql知识点整理
Apr 05 #MySQL
浅析InnoDB索引结构
Apr 05 #MySQL
MySQL入门命令之函数-单行函数-流程控制函数
Apr 05 #MySQL
You might like
php中数据的批量导入(csv文件)
2006/10/09 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
2014/10/29 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
2015/10/09 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
2016/05/19 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
2019/07/01 PHP
通过length属性判断jquery对象是否存在
2013/10/18 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
2014/05/12 Javascript
js面向对象之静态方法和静态属性实例分析
2015/01/10 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
js中的触发事件对象event.srcElement与event.target详解
2017/03/15 Javascript
详解Node.js 命令行程序开发教程
2017/06/07 Javascript
axios发送post请求,提交图片类型表单数据方法
2018/03/16 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
使用 Vue 实现一个虚拟列表的方法
2019/08/20 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
小程序中手机号识别的示例
2020/12/14 Javascript
使用python的chardet库获得文件编码并修改编码
2014/01/22 Python
按日期打印Python的Tornado框架中的日志的方法
2015/05/02 Python
理论讲解python多进程并发编程
2018/02/09 Python
对python中两种列表元素去重函数性能的比较方法
2018/06/29 Python
很酷的python表白工具 你喜欢我吗
2019/04/11 Python
python中的插入排序的简单用法
2021/01/19 Python
使用CSS3的rem属性制作响应式页面布局的要点解析
2016/05/24 HTML / CSS
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
英国在线电子和小工具商店:TecoBuy
2018/10/06 全球购物
Bulk Powders意大利:运动补充在线商店
2019/02/09 全球购物
ZINVO手表官网:男士和女士手表
2019/03/10 全球购物
2013年高中生自我评价
2013/10/23 职场文书
区域销售经理职责
2013/12/22 职场文书
思想作风整顿个人剖析材料
2014/10/06 职场文书
2015公务员年度考核评语
2015/03/25 职场文书
Python控制台输出俄罗斯方块的方法实例
2021/04/17 Python
压缩Redis里的字符串大对象操作
2021/06/23 Redis
关于JavaScript回调函数的深入理解
2021/06/27 Javascript
手写实现JS中的new
2021/11/07 Javascript