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 不等于的三种使用及区别
Jun 03 MySQL
MySQL配置主从服务器(一主多从)
Aug 07 MySQL
关于MySQL中的 like操作符详情
Nov 17 MySQL
Mysql中有关Datetime和Timestamp的使用总结
Dec 06 MySQL
教你使用VS Code的MySQL扩展管理数据库的方法
Jan 22 MySQL
SQL注入篇学习之盲注/宽字节注入
Mar 03 MySQL
一文搞清楚MySQL count(*)、count(1)、count(col)区别
Mar 03 MySQL
MySQL表锁、行锁、排它锁及共享锁的使用详解
Apr 02 MySQL
MySQL创建管理LIST分区
Apr 13 MySQL
mysql数据库实现设置字段长度
Jun 10 MySQL
MySQL数据库之内置函数和自定义函数 function
Jun 16 MySQL
MySQL数据库配置信息查看与修改方法详解
Jun 25 MySQL
MySQL基础(二)
MySQL学习总结-基础架构概述
MySQL锁机制
MySQL令人咋舌的隐式转换
Apr 05 #MySQL
mysql知识点整理
Apr 05 #MySQL
浅析InnoDB索引结构
Apr 05 #MySQL
MySQL入门命令之函数-单行函数-流程控制函数
Apr 05 #MySQL
You might like
mac下多个php版本快速切换的方法
2016/10/09 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
2016/10/17 PHP
laravel学习笔记之模型事件的几种用法示例
2017/08/15 PHP
php微信开发之关注事件
2018/06/14 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
Javascript Jquery 遍历Json的实现代码
2010/03/31 Javascript
别了 JavaScript中的isXX系列
2012/08/01 Javascript
JS去除右边逗号的简单方法
2013/07/03 Javascript
完美解决IE低版本不支持call与apply的问题
2013/12/05 Javascript
JavaScript中创建字典对象(dictionary)实例
2015/03/31 Javascript
js实现图片上传并正常显示
2015/12/19 Javascript
JavaScript学习笔记之创建对象
2016/03/25 Javascript
JS简单设置下拉选择框默认值的方法
2016/08/20 Javascript
详解node.js平台下Express的session与cookie模块包的配置
2017/04/26 Javascript
jQuery实现的滑块滑动导航效果示例
2018/06/04 jQuery
Node.js动手撸一个静态资源服务器的方法
2019/03/09 Javascript
javascript中call,apply,bind的区别详解
2020/12/11 Javascript
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
python3使用PyMysql连接mysql数据库实例
2017/02/07 Python
python 生成器协程运算实例
2017/09/04 Python
Django实现简单分页功能的方法详解
2017/12/05 Python
Python实现修改IE注册表功能示例
2018/05/10 Python
让代码变得更易维护的7个Python库
2018/10/09 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
2018/12/02 Python
python实现手势识别的示例(入门)
2020/04/15 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
美国老牌主机服务商:iPage
2016/07/22 全球购物
Cinque网上商店:德国服装品牌
2019/03/17 全球购物
新西兰最大的天然保健及护肤品网站:HealthPost(直邮中国)
2021/02/13 全球购物
《诚实与信任》教学反思
2014/04/10 职场文书
我的中国梦演讲稿500字
2014/08/19 职场文书
小学优秀学生评语
2014/12/29 职场文书
全陪导游词
2015/02/04 职场文书
美术教师个人总结
2015/02/06 职场文书
详解GaussDB for MySQL性能优化
2021/05/18 MySQL
python_tkinter事件类型详情
2022/03/20 Python