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查看表和清空表的常用命令总结
May 26 MySQL
MySql存储过程之逻辑判断和条件控制
May 26 MySQL
mysql外连接与内连接查询的不同之处
Jun 03 MySQL
mysql left join快速转inner join的过程
Jun 30 MySQL
MySQL分区表实现按月份归类
Nov 01 MySQL
关于k8s环境部署mysql主从的问题
Mar 13 MySQL
MySQL高级进阶sql语句总结大全
Mar 16 MySQL
MySQL分区表管理命令汇总
Mar 21 MySQL
MySQL库表太大怎么办? 数据库分库分表项目实践
Apr 11 MySQL
MySql分区类型及创建分区的方法
Apr 13 MySQL
详解Mysq MVCC多版本的并发控制
Apr 29 MySQL
MySQL分布式恢复进阶
Jul 23 MySQL
MySQL基础(二)
MySQL学习总结-基础架构概述
MySQL锁机制
MySQL令人咋舌的隐式转换
Apr 05 #MySQL
mysql知识点整理
Apr 05 #MySQL
浅析InnoDB索引结构
Apr 05 #MySQL
MySQL入门命令之函数-单行函数-流程控制函数
Apr 05 #MySQL
You might like
php读取mssql的ntext字段返回值为空的解决方法
2014/12/30 PHP
Linux php 中文乱码的快速解决方法
2016/05/13 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
php判断电子邮件是否正确方法
2018/12/04 PHP
PHP dirname(__FILE__)原理及用法解析
2020/10/28 PHP
让iframe自适应高度(支持XHTML,支持FF)
2007/07/24 Javascript
Javascript 倒计时源代码.(时.分.秒) 详细注释版
2011/05/09 Javascript
js中split函数的使用方法说明
2013/12/26 Javascript
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
JavaScript实现鼠标点击后层展开效果的方法
2015/05/13 Javascript
javascript实现简单查找与替换的方法
2015/07/22 Javascript
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
JavaScript脚本库编写的方法
2015/12/09 Javascript
JavaScript基础之AJAX简单的小demo
2017/01/29 Javascript
JavaScript函数基础详解
2017/02/03 Javascript
js/jq仿window文件夹框选操作插件
2017/03/08 Javascript
利用纯JS实现像素逐渐显示的方法示例
2017/08/14 Javascript
javascript算法之二叉搜索树的示例代码
2017/09/12 Javascript
详解wow.js中各种特效对应的类名
2017/09/13 Javascript
小程序自定义组件实现城市选择功能
2018/07/18 Javascript
vue设置导航栏、侧边栏为公共页面的例子
2019/11/01 Javascript
原生JavaScript实现进度条
2021/02/19 Javascript
python实现文本文件合并
2015/12/29 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
2019/01/11 Python
python实现随机漫步方法和原理
2019/06/10 Python
Python利用requests模块下载图片实例代码
2019/08/12 Python
基于Django快速集成Echarts代码示例
2020/12/01 Python
Anthropologie英国:美国家喻户晓的休闲服装和家居产品品牌
2018/12/05 全球购物
小学生国旗下演讲稿
2014/04/25 职场文书
自强自立美德少年事迹材料
2014/08/16 职场文书
办理房产过户的委托书
2014/09/14 职场文书
新闻稿件写作技巧
2015/07/18 职场文书
Python打包为exe详细教程
2021/05/18 Python
详解SpringBoot异常处理流程及原理
2021/06/21 Java/Android
高并发下Redis如何保持数据一致性(避免读后写)
2022/03/18 Redis