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 28 MySQL
MySQL数据迁移相关总结
Apr 29 MySQL
MySQL中VARCHAR与CHAR格式数据的区别
May 26 MySQL
详解MySQL集群搭建
May 26 MySQL
SQL实现LeetCode(178.分数排行)
Aug 04 MySQL
MySQL分库分表详情
Sep 25 MySQL
mysql使用instr达到in(字符串)的效果
Apr 03 MySQL
MySQL数据库优化之通过索引解决SQL性能问题
Apr 10 MySQL
mysql 8.0.27 绿色解压版安装教程及配置方法
Apr 20 MySQL
MySQL聚簇索引和非聚簇索引的区别详情
Jun 14 MySQL
MySQL数据库之内置函数和自定义函数 function
Jun 16 MySQL
分享很少见很有用的SQL功能CORRESPONDING
Aug 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正则走开
2008/03/15 PHP
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
2009/03/13 PHP
php从右向左/从左向右截取字符串的实现方法
2011/11/28 PHP
批量去除PHP文件中bom的PHP代码
2012/03/13 PHP
PHP字符串的连接的简单实例
2013/12/30 PHP
PHP编程中的__clone()方法使用详解
2015/11/27 PHP
PHP在线书签系统分享
2016/01/04 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
PHP+jQuery实现双击修改table表格功能示例
2019/02/21 PHP
JavaScript函数、方法、对象代码
2008/10/29 Javascript
基于JQuery的数字改变的动画效果--可用来做计数器
2010/08/11 Javascript
jquery中动态效果小结
2010/12/16 Javascript
jQuery删除节点的三个方法即remove()detach()和empty()
2013/12/27 Javascript
javascript学习笔记(七)Ajax和Http状态码
2014/10/08 Javascript
node.js中的fs.utimes方法使用说明
2014/12/15 Javascript
jQuery中delegate()方法用法实例
2015/01/19 Javascript
在Python中使用glob模块查找文件路径的方法
2015/06/17 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
使用Javascript实现选择下拉菜单互移并排序
2016/02/23 Javascript
Javascript中call,apply,bind方法的详解与总结
2016/12/12 Javascript
微信小程序 开发之全局配置
2017/05/05 Javascript
Windows下快速搭建NodeJS本地服务器的步骤
2017/08/09 NodeJs
JS+CSS实现滚动数字时钟效果
2017/12/25 Javascript
webpack项目使用eslint建立代码规范实现
2019/05/16 Javascript
js实现登录拖拽窗口
2020/02/10 Javascript
vue自定义组件(通过Vue.use()来使用)即install的用法说明
2020/08/11 Javascript
对Python中list的倒序索引和切片实例讲解
2018/11/15 Python
从0开始的Python学习014面向对象编程(推荐)
2019/04/02 Python
python中的逆序遍历实例
2019/12/25 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
关于webview适配H5上传照片或者视频文件的方法
2020/11/04 HTML / CSS
西班牙三叶草药房:Farmacias Trébol
2019/05/03 全球购物
经理职责范文
2013/11/08 职场文书
学习雷锋精神演讲稿
2014/05/10 职场文书
个人授权委托书样本
2014/09/13 职场文书
电影圆明园观后感
2015/06/03 职场文书