MySQL俨然已经成为了IT技术人员必须掌握的核心技能之一!
和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。
主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。
(一)认识数据库
什么是数据库?
数据库的英文单词:data base,简称DB。
数据库实际上就是一个文件集合,是一个存储数据的仓库,本质就是一个文件系统,数据库是按照特定的格式把数据存储起来,用户可以对存储的数据进行增删改查操作。
(总而言之,数据库就是用于存储和管理数据的仓库。)
数据库分为两大类:
关系型数据库:是建立在关系模型基础上的数据库。(比如:MySQL、Oracle、DB2、SQL Server)
非关系型数据库(NO SQL):通常指数据之间无关系的数据库。(比如:monggodb、redis(键值对的方式存储、redis默认端口:6379))
MySQL简介
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发。
世界上最流行的几款数据库之一。
优点:是一款轻量级数据库、免费、开源、适用于中大型网站。
MySQL默认端口号:3306。
数据库服务器、数据库和表的关系:
所谓安装数据库服务器,只是在机器上装一个数据库管理系统(比如: MySQL),用来管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。
为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体的数据。
Xshell、Xftp、Navicat:
==Xshell或Xftp连接Linux服务器默认端口:22==
SQL介绍
Structured Query Language:结构化查询语言。
SQL是专门为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”命令,“怎么做”是不用使用者考虑的。
SQL语法特点
不区分大小写。
关键字、字段名、表名需要用空格或逗号隔开。
每一个SQL语句是用分号结尾。
语句可以写一行也可以分开写多行。
(二)MySQL学习教程
网上有各种各样的MySQL学习教程,但是如果教程不够全面,学的不够扎实,那么在后面学的时候,只会浪费时间又不能达到好的学习效果。
而下边说的这个MySQL教程,即便是脱离Java学习的角度单独拿出来学习都没有问题,并且有其独特的特点:
适合绝对零基础的;
采用循序渐进的方式教学,所以不存在听不懂,学不会;
看完完全可以担当日常开发工作;
内容涵盖了全部MySQL数据库的基础,总的来说,是站在绝对零基础的角度进行录制,采用循序渐进的方式讲解。
主要内容包括DQL、DML、DDL、DCL、TCL等SQL语句的学习,尤其对DQL语句进行了详细的讲解,包括单表查询、多表联查、内连接、外连接等。
另外MySQL教程中还讲授了数据库事务的处理,数据库索引的实现原理,视图的使用等内容。
目标就是“看得懂、学得会、做得出”,为后续的学习打下夯实的基础。
目录
001-MySQL教程-数据库概述
002-MySQL教程-MySQL的安装与配置
003-MySQL教程-登录MySQL
004-MySQL教程-DB DBMS SQL的关系
005-MySQL教程-对表的理解
006-MySQL教程-对SQL语句的分类
007-MySQL教程-导入初始化数据
008-MySQL教程-对SQL脚本的理解
009-MySQL教程-查看表结构以及表中的数据
010-MySQL教程-MySQL的常用命令
011-MySQL教程-查看建表语句
012-MySQL教程-简单查询
013-MySQL教程-条件查询
014-MySQL教程-条件查询between and
015-MySQL教程-条件查询is null和is not null
016-MySQL教程-and和or的优先级问题
017-MySQL教程-条件查询in
018-MySQL教程-模糊查询like
019-MySQL教程-数据排序
020-MySQL教程-分组函数
021-MySQL教程-count所有和count具体某个字段的区别
022-MySQL教程-分组查询group by
023-MySQL教程-多字段分组查询
024-MySQL教程-having和where的选择
025-MySQL教程-总结DQL语句的执行顺序
026-MySQL教程-回顾之前内容
027-MySQL教程-去除重复记录
028-MySQL教程-连接查询概述
029-MySQL教程-连接查询的分类
030-MySQL教程-连接查询原理以及笛卡尔积现象
031-MySQL教程-等值连接
032-MySQL教程-非等值连接
033-MySQL教程-自连接
034-MySQL教程-外连接
035-MySQL教程-3张以上表连接查询
036-MySQL教程-navicat工具简单介绍
037-MySQL教程-where后面嵌套子查询
038-MySQL教程-from后面嵌套子查询
039-MySQL教程-select后面嵌套子查询
040-MySQL教程-union的用法
041-MySQL教程-limit以及通用分页SQL
042-MySQL教程-表的创建
043-MySQL教程-向表中插入数据
044-MySQL教程-向表中插入数据
045-MySQL教程-表的复制以及批量插入
046-MySQL教程-修改表中的数据
047-MySQL教程-删除表中的数据
048-MySQL教程-关于表结构的修改
049-MySQL教程-约束作用及常见约束
050-MySQL教程-非空约束
051-MySQL教程-回顾之前内容
052-MySQL教程-唯一性约束
053-MySQL教程-主键约束
054-MySQL教程-主键值自增
055-MySQL教程-外键约束
056-MySQL教程-存储引擎
057-MySQL教程-常见的存储引擎有哪些
058-MySQL教程-MyISAM存储引擎
059-MySQL教程-InnoDB存储引擎
060-MySQL教程-MEMORY存储引擎
061-MySQL教程-34道作业题的第1题
062-MySQL教程-事务概述
063-MySQL教程-事务的原理
064-MySQL教程-事务四大特性
065-MySQL教程-事务的隔离性
066-MySQL教程-演示事务
067-MySQL教程-演示读未提交(上)
067-MySQL教程-演示读已提交(下)
068-MySQL教程-演示串行化读(下)
068-MySQL教程-演示可重复读(上)
069-MySQL教程-索引
070-MySQL教程-视图
071-MySQL教程-数据库数据的导入导出
072-MySQL教程-数据库设计三范式
073-MySQL教程-表的设计经典设计方案