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 07 MySQL
MySQL Innodb关键特性之插入缓冲(insert buffer)
Apr 08 MySQL
MySQL表字段时间设置默认值
May 13 MySQL
Mysql 用户权限管理实现
May 25 MySQL
修改MySQL的默认密码的四种小方法
May 26 MySQL
MySql 8.0及对应驱动包匹配的注意点说明
Jun 23 MySQL
mysql 索引合并的使用
Aug 30 MySQL
MySQL 如何限制一张表的记录数
Sep 14 MySQL
MYSQL常用函数介绍
May 05 MySQL
MySQL sql模式设置引起的问题
May 15 MySQL
MySQL约束(创建表时的各种条件说明)
Jun 21 MySQL
MySQL基础(二)
MySQL学习总结-基础架构概述
MySQL锁机制
MySQL令人咋舌的隐式转换
Apr 05 #MySQL
mysql知识点整理
Apr 05 #MySQL
浅析InnoDB索引结构
Apr 05 #MySQL
MySQL入门命令之函数-单行函数-流程控制函数
Apr 05 #MySQL
You might like
php 搜索框提示(自动完成)实例代码
2012/02/05 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
2015/12/31 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
2020/07/24 PHP
javascript下利用arguments实现string.format函数
2010/08/24 Javascript
jquery里的each使用方法详解
2010/12/22 Javascript
jQuery实现图片信息的浮动显示实例代码
2013/08/28 Javascript
jQuery CSS()方法改变现有的CSS样式
2014/08/20 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
2015/08/21 Javascript
初识angular框架后的所思所想
2016/02/19 Javascript
js 函数式编程学习笔记
2017/03/25 Javascript
深入理解AngularJs-scope的脏检查(一)
2017/06/19 Javascript
jQuery 实时保存页面动态添加的数据的示例
2017/08/14 jQuery
vue-resouce设置请求头的三种方法
2017/09/12 Javascript
Vue2仿淘宝实现省市区三级联动
2020/04/15 Javascript
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
jQuery判断自定义属性data-val用法示例
2019/01/07 jQuery
vuex state中的数组变化监听实例
2019/11/06 Javascript
js布局实现单选按钮控件
2020/01/17 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
2020/07/12 Javascript
vue select 获取value和lable操作
2020/08/28 Javascript
[06:07]刀塔密之二:攻之吾命受之吾幸
2014/07/03 DOTA
python下调用pytesseract识别某网站验证码的实现方法
2016/06/06 Python
python批量设置多个Excel文件页眉页脚的脚本
2018/03/14 Python
python实现按长宽比缩放图片
2018/06/07 Python
python内置数据类型之列表操作
2018/11/12 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
python循环定时中断执行某一段程序的实例
2019/06/29 Python
django页面跳转问题及注意事项
2019/07/18 Python
Python任务调度模块APScheduler使用
2020/04/15 Python
CSS3 Columns分列式布局方法简介
2014/05/03 HTML / CSS
有趣、实用和鼓舞人心的产品:Inspire Uplift
2019/11/05 全球购物
linux面试题参考答案(3)
2012/09/13 面试题
教师节领导致辞
2015/07/29 职场文书
SQL Server中T-SQL标识符介绍与无排序生成序号的方法
2022/05/25 SQL Server
windows server 2012安装FTP并配置被动模式指定开放端口
2022/06/10 Servers