MG名冠程序员ios

MySQL学习笔记(基础篇)

2018-05-01  本文已影响509人  筑梦师Winston

前言

这里筑梦师,是一名正在努力学习的iOS开发工程师,目前致力于全栈方向的学习,希望可以和大家一起交流技术,共同进步,用简书记录下自己的学习历程.

全栈开发自学笔记 已开源
深入浅出后端开发(SQL指令笔记)

本文阅读建议
1.一定要辩证的看待本文.
2.本文并不会涉及到MySQL详细知识点,只陈述在学习MySQL过程中遇到的关键点.
3.MySQL依照其开发应用分为'基础篇,高级篇,实际应用',根据本人学习进度更新.
4.本文只阐述学习路线和学习当中的重点问题.需要读者自己使用百度进行拓展学习.
5.本文所表达观点并不是最终观点,还会更新,因为本人还在学习过程中,有什么遗漏或错误还望各位指出.
6.觉得哪里不妥请在评论留下建议~
7.觉得还行的话就点个小心心鼓励下我吧~

目录
1.数据库介绍及概念
2.数据库存储引擎和数据类型
3.结构化查询语言SQL
3.数据库基本操作
4.数据表基本操作
5.数据基本操作
6.数据库聚合函数
7.数据库逻辑运算符&比较运算符
8.数据库联结查询
9.数据库联结查询思想
10.数据库范式建表思想

推荐书籍 & 网站推荐

MySQL5.7官方手册
关系库三大范式
图解SQL的Join

Head First SQL:本书全部案例以MySQL作为素材,详细介绍了SQL的各种语句使用

Head First PHP & MySQL:这本书从第一章就开始讲PHP如何操纵MySQL,根据书中真是案例一步步带入PHP和MySQL的聚合函数、PHP的内置函数以及如何联合进行调试

PHP+MySQL开发实战:本书针对方向为实操,里面详细讲述了每个SQL语句如何使用,使用所需要的参数规范等.每个章节后都有项目可以进行练习,物流系统和论坛等.这本书可以当做工具书(推荐入手,方便查询).

PHP和MySQL Web开发(第五版):目前实体书为第五版,电子书为第四版,第五版多了PHP7.0的讲解,本书注重方向为概念,结合上一本实操书便可以灵活运用PHP和MySQL进行项目开发.

PHP、MySQL与JavaScript学习手册第4版:实体书有最新版,本书详细阐述了一个网络项目中所担当的所有角色(包括Ajax和jQuery都有提到),适合在学习完PHP&MySQL后进行学习.

数据库系统设计、实现与管理原书第8版:本书为拓展书,如果你想详细了解数据库的起源,原理,以及对1NF、2NF、BCNF、3NF等的定义,创建更为成熟的数据库.这是一本原理书.


本来这篇文章,在我学习了数据库的增删改查操作以后,我就想写出来,结果经过6本书的研读,才发现,自己所谓的增删改查,只是MySQL的冰山一角.

本人强烈建议在进行视频学习之前,首先看一下Head First系列对SQL的讲述,因为有些视频的讲述顺序并不适合入门.并且要结合PHP一起进行学习(或者可以学习Java).

数据库介绍及概念

数据库服务器

安装了数据库软件的计算机,就是数据库服务器.

数据库管理系统(DBMS)

DBMS,Database management System数据库库管理系统,是一款操作数据库的管理软件。

数据库

数据库(Database)是用来组织、存储和管理数据的仓库。简单来说是可视为电子化的文件柜——存储电子文件的处所,相当于文件夹。

数据表

数据表是存放数据的地方。

记录、字段(列)、数据(值)

记录:一行数据就是一条记录;
字段(列):每个表由多个列构成,每个列就是一个字段。
数据:行列交叉处的值,就是数据。

数据库访问流程图

很多牌子的数据库(Oracle、DB2、SQL Server、MySQL等)->选择安装MySQL->数据库Database->数据表TABLE->数据DATA

关系型数据库

所谓关系数据库,是建立在关系模型基础上的数据库,现实世界中的各种实体以及实体之间的各种联系均可用关系模型来表示。例如:教师实体、学生实体等;

目前主流的关系数据库有Oracle、MySQL、DB2、SQLServer、sybase等;

简单说,关系型数据库是由多张能互相联接的二维行列表格组成的数据库;
通俗说,一个关系模型其实就是一张规范的二维表格。

结构化查询语言SQL

结构化查询语言(Structured Query Language)简称SQL,是关系数据库的标准语言,用于对数据的存取和管理;同时也是数据库脚本文件的扩展名(.sql),备份文件的扩展名。
SQL语言简洁,易学易用。下面会详细讲到.

数据库存储引擎和数据类型

什么是存储引擎

查看存储引擎

InnoDB存储引擎
MyISAM存储引擎
MEMORY存储引擎

数据类型

结构化查询语言SQL

SQL语句自有规范,其大致语法可以概括为:增、删、改、查.

数据库基本操作

数据库服务器启动、停止

Mac环境下:
确认已经使用brew 安装MySQL
运行指令> mysql.server start 启动数据库服务器
运行指令> mysql.server stop 停止数据库服务器

数据库登录、退出

终端运行指令> mysql -u root -p回车

数据库的增删改查

数据表基本操作

数据基本操作

数据库聚合函数

数据库逻辑运算符&比较运算符

数据库联结查询

数据库联结查询思想

这个时候有外键约束的话 帐户就不给删除

数据库范式建表思想

所谓范式建表思想,就是指当获得业务需求和一大堆数据后,按照1NF、2NF、BCNF、3NF等进行表关系的建立,目前还在学习当中,后续将会举例子出来

结束语

本文可能对SQL指令讲解并不详细,还请读者自行看书理解,或移步我的另一篇文章深入浅出后端开发(SQL指令笔记).

如果您对这篇文章有什么意见或者建议,请评论与我讨论.
如果您觉得还不错的话~可以点个喜欢鼓励我哦.
如果您想和我一起学习,请毫不吝啬的私信我吧~
介个是我的个人博客,欢迎参观哦~

上一篇 下一篇

猜你喜欢

热点阅读