MySQL 学习笔记(基础)

这篇具有很好参考价值的文章主要介绍了MySQL 学习笔记(基础)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先解释数据库DataBase(DB):即存储数据的仓库,数据经过有组织的存储

数据库管理系统DataBase Management System(DBMS):管理数据库的软件

SQL(Structured Query Language):结构化查询语言 / 操作关系型数据库的编程语言 / 定义操作所以关系型数据库的统一标准

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

关系型数据库

 下图是截取了2020年左右关系型数据库管理系统的前十排名图:

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

  • Oracle:收费大型数据库
  • MySQL:开源免费的中小型数据库
  • SQL Server:MicroSoft 公司收费的中型数据库(C# 和 .net 等语言常用)
  • PostgreSQL:开源免费的中小型数据库
  • DB2:IBM 公司的收费大型数据库
  • SQLite:嵌入式微型数据库(可作为 Android 内置数据库)
  • MariaDB:开源免费的中小型数据库

顾名思义即建立在关系模型上的数据库,也可以说是由多张可以相互连接的 二维表 组成的数据库。

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

CRUD(create、read、update、delete)是精髓!

SQL 结构化查询语言

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

SQL 通用语法

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

SQL 分类(加星是管理员,无是用户)

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

DDL* 操作数据库 DataBase

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

DDL* 操作表 Table

CRUD(Create、Retrieve/Read、Update、Delete)操作*

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

DESC 数据库名称;

查询数据库结构

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

数据类型

MySQL 中可分为三类:数值、日期、字符串

分类 数据类型 大小 描述
数值类型 TINYINT 1 byte 小整数值
SMALLINT 2 bytes 大整数值
MEDIUMINT 3 bytes 大整数值
INT或INTEGER 4 bytes 大整数值
BIGINT 8 bytes 极大整数值
FLOAT 4 bytes 单精度浮点数值
DOUBLE 8 bytes 双精度浮点数值
DECIMAL 小数值
日期和时间类型 DATE 3 日期值
TIME 3 时间值或持续时间
YEAR 1 年份值
DATETIME 8 混合日期和时间值
TIMESTAMP 4 混合日期和时间值,时间戳
宇符串类型 CHAR 0-255 bytes 定长字符串
VARCHAR 0-65535 bytes 变长宇符串
TINYBLOB 0-255 bytes 不超过 255 个字符的二进制字符串
TINYTEXT 0-255 bytes 短文本字符串
BLOB 0-65 535 bytes 二进制形式的长文本数据
TEXT 0-65 535 bytes 长文本数据
MEDIUMBLOB 0-16 777 215 bytes 二进制形式的中等长度文本数据
MEDIUMTEXT 0-16 777 215 bytes 中等长度文本数据
LONGBLOB 0-4 294 967 295 bytes 二进制形式的极大文本数据
LONGTEXT 0-4 294 967 295 bytes 极大文本数据

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

MySQL 图形化界面工具

  • Navicat
  • SQLyog

DML

指除 Query 操作外的 Create、Update、Delete。

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

DQL (非常重要!)

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

数据库设计

a.约束

主要有:非空、唯一、主键、默认、检查、外键约束

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

1.非空约束

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

2.唯一约束

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

3.主键约束

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

4.默认约束

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

5.外键约束(连接约束)

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

(一个论坛网站的数据库设计图)

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

b.表关系

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

1.一对多

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

 2.多对多

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

3.一对一

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

4.小结

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

c.总结

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

扩展:多表查询(多表连接)

介绍:

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

1.内连接

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

2.外连接

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

 3.子查询(嵌套查询)

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

事务

MySQL 学习笔记(基础),数据库,mysql,学习,笔记

事务四大特征

  • 原子性(Atomicity):事务是不可分割的最小操作单位,要么同时成功,要么同时失败
  • 一致性(Consistency):事务完成时,必须使所有的数据都保持一致状态
  • 隔离性(Isolation):多个事务之间,操作的可见性
  • 持久性(Durability):事务一旦提交或回滚,它对数据库中的数据的改变就是永久的

MySQL 学习笔记(基础),数据库,mysql,学习,笔记事务其它有关的就以后再议吧!文章来源地址https://www.toymoban.com/news/detail-731474.html

到了这里,关于MySQL 学习笔记(基础)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL笔记(一):设计范式、基础概念、数据库定义语言DDL

    MySQL是一种数据库管理系统 (DBMS),是基于客户机-服务器的数据库; 分为两个不同的部分, 服务器软件(MySQL DBMS)是负责所有数据访问和处理的一个文件,这个软件运行在称为数据库服务器的计算机上,与数据文件打交道; 客户机则是与用户打交道的软件,对于用户提出的

    2024年02月03日
    浏览(63)
  • QT学习笔记-开发环境编译Qt MySql数据库驱动与交叉编译Qt MySql数据库驱动

    如果需要在QT程序中实现与MySQL数据库的交互,那么必不可少的一环就是对Qt MySql数据库驱动的编译。 操作系统:Windows10 专业版 64位 Qt版本:Qt 5.15.2 开发环境Qt安装路径:D:Qt 交叉编译服务器:Ubuntu 18.4 交叉编译服务器Qt安装路径:/opt/Qt 目标芯片:rk3568 目标平台:arm64 Qt安装

    2024年02月11日
    浏览(78)
  • 【教程】MySQL数据库学习笔记(三)——数据定义语言DDL(持续更新)

    写在前面: 如果文章对你有帮助,记得点赞关注加收藏一波,利于以后需要的时候复习,多谢支持! 第一章 《认识与环境搭建》 第二章 《数据类型》 第三章 《数据定义语言DDL》 DDL(Data Definition Language,数据定义语言) 是用于定义和管理数据库对象(如表、视图、索引等

    2024年02月20日
    浏览(46)
  • 【JavaEE基础学习打卡04】JDBC之MySQL数据库安装

    📜 本系列教程适用于JavaWeb初学者、爱好者,小白白。我们的天赋并不高,可贵在努力,坚持不放弃。坚信量最终引发质变,厚积薄发。 🚀 文中白话居多,尽量以小白视角呈现,帮助大家快速入门。 🎅 我是 蜗牛老师 ,之前网名是 Ongoing蜗牛 ,人如其名,干啥都慢,所以

    2024年02月12日
    浏览(41)
  • 数据结构与算法之美学习笔记:48 | B+树:MySQL数据库索引是如何实现的?

    本节课程思维导图: 作为一个软件开发工程师,你对数据库肯定再熟悉不过了。作为主流的数据存储系统,它在我们的业务开发中,有着举足轻重的地位。在工作中,为了加速数据库中数据的查找速度,我们常用的处理思路是,对表中数据创建索引。那你是否思考过,数据库

    2024年01月16日
    浏览(82)
  • 爬虫学习笔记-scrapy链接提取器爬取读书网链接写入MySQL数据库

    1.终端运行scrapy startproject scrapy_read,创建项目 2.登录读书网,选择国学(随便点一个) 3.复制链接(后面修改为包括其他页)  4.创建爬虫文件,并打开  5.滑倒下方翻页处,右键2,点击检查,查看到a标签网址,复制 6.修改爬虫文件规则allow(正则表达式),\\\'d\\\'表示数字,\\\'+\\\'表示多个,\\\'.\\\'使\\\'.\\\'生效

    2024年02月19日
    浏览(48)
  • Docker的使用教程、学习笔记,附实战:部署chatgpt网页版ui,部署mysql8数据库

    作者:ChenZhen 博客地址:https://www.chenzhen.space/ 版权:来自b站视频 【SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 因为黑马的课件ppt做的实在是太好了,基本就是原样copy过来整理一下。 如果对你有帮助,请给一个小小的

    2024年02月04日
    浏览(62)
  • 【MySQL】 MySQL数据库基础

    🎄本节目标: 🚩数据库的操作:创建数据库、删除数据库 🚩常用数据类型 🚩表的操作:创建表、删除表 SHOW DATABASES; 使用如下: 🎈语法: 🎈语法说明 大写的表示 [] 是可选项 CHARACTER SET: 指定数据库采用的字符集 COLLATE: 指定数据库字符集的校验规则 🎈示例: 🛫

    2024年02月08日
    浏览(53)
  • MySQL数据库基础之MySQL查询基础

    从今天开始,本系列内容就带各位小伙伴学习数据库技术 。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。 全文大约【 1212】 字,不说废话,只讲可以让你学到技术、

    2024年02月06日
    浏览(55)
  • MYSQL数据库基础(数据库)

    用户在客户端输入SQL语句 客户端会把SQL通过网络发送给服务器 服务器会执行这个SQL,把结果返回给客户端 客户端接收到结果后,显示到界面上 1.创建数据库 1.1 语法 1.2 解析 已经有了数据库,为何还要创建 计算机中,不同的词有不同的含义,如一门学科、一类软件、某个具

    2024年02月07日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包