什么是MySQL?
MySQL?ˋ( ° ▽、° ) 当然是没压岁钱了啊( M(没)y(压)S(岁)Q(钱)L(了) 谐音梗扣钱ψ(._. )>
- MySQL是关系型数据库管理系统
- 数据管理工具
MySQL 是如何管理数据的?
MySQL不是直接管理数据的,是通过对表的管理,来管理数据的。
(所以说MySQL是数据库的是错误的哦= ̄ω ̄=)
什么是数据库?
数据库(DataBase 简称DB )是按照数据结构来组织,存储,管理数据的仓库。
数据库的发展
手工管理
特点:
- 数据不在计算机中长期保存
- 没有专门的数据管理软件,数据包需要应用程序自己掌握
- 不同程序之间无法共享数据
- 数据不具有独立性完全依赖应用程序
文件管理
OS, Operating System
特点:
- 数据在计算机的外村设备上长期保存,可以对数据反复操作
- 利用文件系统,可以管理和存取
- 一定程度上实现了数据的独立性和共享性,但是非常薄弱
数据库管理
DBMS, Database Management System
- 数据结构化
- 数据共享
- 数据独立性高
- 数据统一管理与控制
关系型数据库
Oracle , SQL Server , DB2 , MySQL 等.
关系型数据库的二维表关系
二维表中每一行数据称之为一个元组,也叫记录
属性: 二维表中的列称为属性,上图里的“编号”, “姓名” , “年龄” 等就是属性
域是指属性的取值范围,有些属性会存在。(像喜好这样的属性是没有域的╰( ̄ω ̄o))
主键(Primary Key) :可以理解成关键字,具有唯一性,不可以为空。
外键(Foreign Key) : 用于关联两个表。
值 (Value) : 不唯一,可为空值。
如何理解主键和外键?
物品名 | 价格 | 数量 |
1 | 3 | 7 |
2 | 4 | 8 |
3 | 5 | 9 |
物品 | 数量 |
1 | 1 |
3 | 3 |
这里表一和表二相比,表一物品名的键对应的值多,并且关联两个表,表一的物品名为外键,而表二的物品名唯一,为主键。
非关系型数据库
Redis
MongoDB
SQL 语言
值得注意的是这些操作针对的是整个数据库,或者数据库的对象
标准语言是SQL (英文全称:Structured Query Language),结构化查询语言是关系数据库的标准语言。
SQL分为四个部分:
- 数据定义语言(DDL):定义数据库,表等
CREATE语句创建数据库,删除表(对象)等
- 数据操作语言(DML) :用于对数据库进行添加,修改和删除等操作。
INSERT语句对数据库进行添加修改删除命令, UPDATE语句用于修改数据,DALETE语句用于删除数据。
- 数据查询语言(DQl):用于查询数据。
SELECT语句查询数据库中一条数据或者多条数据。
- 数据控制语言(DCL):用于控制用户。
GRANT 语句控制用户权限等
值得注意的是这些操作针对的是整个数据库,或者数据库的对象。(对象=>表)
MySQL的安装
安装教程可以根据这个帖子来安装:
开启/关闭 MySQL 服务
使用管理员身份打开CMD,输入
net start mysql
可以打开MySQL服务,
输入
net stop mysql
可以关闭MySQL服务