MySQL入门学习笔记
第一章 :认识MySQL
1.1 什么是数据库?
数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
1.2 数据库分类
早期数据库模型有三种,分别为层次式数据库、网络式数据库和关系型数据库。
如今基于存储介质的不同主要分为两类:关系型数据库(SQL) 和非关系型数据库(NOSQL)。
关系型数据库(常见的):MySQL、Oracle、SQL Server、Postgresql
非关系型数据库(常见的):MongoDB、Redis、Memcaced
1.3 关系型数据库
关系型数据库是把复杂的数据结构归为简单的二元关系(即二维表的结构)。
在关系数据库中,对数据的操作几乎都是建立在一个或者多个关系表中,通过对表的分类,连接,合并等操作来实现对数据的管理。
1.4 关系型数据库的产品
大型数据库:Oracle ,DB2
中型数据库:Mysql , SQL Server
小型数据库 :Access
1.5 关系型数据库与非关系型数据库的比较
关系型数据库
(1)优点:数据安全,因为数据是保存在硬盘上,断电不容易丢失,而且数据是二维的关系,比较符合人类的认知,更容易理解。
(2)浪费空间,因为是个表结构,即使数据不存在了,结构还在,就会占用存储空间。
非关系型数据库
(1)优点:读取的效率高,因为数据是存储在内存上。
(2)确定:不安全,因为数据是存储在内存上,断电容易丢失。
1.6 SQL/DB/DBMS介绍
DB:database,数据库,以不同格式文件的形式存储在硬盘上。
DBMS:database management system,数据库管理系统,常见的数据库管理系统有:MySQL,Oracle,DB2,SQL Sever…
SQL:Structured Query Language,结构化查询语言,是一门通用的语言,标准的sql语句,适用于所有的数据库管理系统。
1.7 表
表:table 数据库的基本组成单元
表的行:记录
表的列:字段
1.8 SQL语句的分类
DQL:数据查询语言,主要的关键字为:select
DML:数据操纵语言,主要的关键字为:insert, delete, update, 是对表中的数据进行增删改
DDL:数据定义语言,主要的关键字有:create, drop, alter , 是对表的增删改
TCL:事务控制语句,commit 提交事务 ; rollback 回滚事务(innoDB)
DCL:数据控制语言,主要的关键字有两个:grant(授权) ,revoke(撤销权限)