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 相关文章推荐
JDBC连接的六步实例代码(与mysql连接)
May 12 MySQL
MySQL中InnoDB存储引擎的锁的基本使用教程
May 26 MySQL
MySQL8.0无法启动3534的解决方法
Jun 03 MySQL
安装配置mysql及Navicat prenium的详细流程
Jun 10 MySQL
MySQL的安装与配置详细教程
Jun 26 MySQL
MySQL系列之四 SQL语法
Jul 02 MySQL
详细聊聊MySQL中慢SQL优化的方向
Aug 30 MySQL
MySQL基于索引的压力测试的实现
Nov 07 MySQL
关于MySQL临时表为什么可以重名的问题
Mar 22 MySQL
MySql分区类型及创建分区的方法
Apr 13 MySQL
Golang连接并操作MySQL
Apr 14 MySQL
mysql幻读详解实例以及解决办法
Jun 16 MySQL
MySQL基础(二)
MySQL学习总结-基础架构概述
MySQL锁机制
MySQL令人咋舌的隐式转换
Apr 05 #MySQL
mysql知识点整理
Apr 05 #MySQL
浅析InnoDB索引结构
Apr 05 #MySQL
MySQL入门命令之函数-单行函数-流程控制函数
Apr 05 #MySQL
You might like
PHP中的正规表达式(一)
2006/10/09 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
2013/06/20 PHP
php获取目录所有文件并将结果保存到数组(实例)
2013/10/25 PHP
php中array_column函数简单实现方法
2016/07/11 PHP
PHP实现上传图片到 zimg 服务器
2016/10/19 PHP
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
2008/09/08 Javascript
由document.body和document.documentElement想到的
2009/04/13 Javascript
JS 两个字符串时间的天数差计算
2013/08/25 Javascript
javascript读取Xml文件做一个二级联动菜单示例
2014/03/17 Javascript
jquery实现简单的轮换出现效果实例
2015/07/23 Javascript
javascript控制图片播放的实现代码
2020/07/29 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
2017/10/25 Javascript
详解HTML5 使用video标签实现选择摄像头功能
2017/10/25 Javascript
JS将网址url转化为JSON格式的方法
2018/07/02 Javascript
多种类型jQuery网页验证码插件代码实例
2021/01/09 jQuery
uniapp微信小程序:key失效的解决方法
2021/01/20 Javascript
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
Python实现统计单词出现的个数
2015/05/28 Python
Python实现的爬虫功能代码
2017/06/24 Python
Python生成8位随机字符串的方法分析
2017/12/05 Python
Python3一行代码实现图片文字识别的示例
2018/01/15 Python
Python三种遍历文件目录的方法实例代码
2018/01/19 Python
用xpath获取指定标签下的所有text的实例
2019/01/02 Python
解决PyCharm控制台输出乱码的问题
2019/01/16 Python
解决Pycharm后台indexing导致不能run的问题
2019/06/27 Python
对python中的装包与解包实例详解
2019/08/24 Python
Python3之外部文件调用Django程序操作model等文件实现方式
2020/04/07 Python
java字符串格式化输出实例讲解
2021/01/06 Python
CSS书写规范、顺序和命名规则
2014/03/06 HTML / CSS
预订奥兰多和佛罗里达州公园门票:FloridaTix
2018/01/03 全球购物
心得体会开头
2014/01/01 职场文书
新闻学专业个人求职信写作
2014/02/04 职场文书
宗教学大学生职业生涯规划范文
2014/02/08 职场文书
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
2021/06/18 MySQL