目录
1准备
目标
- MySQL软件安装及数据库基础
- 190226,22:00止
内容
- 软件安装及服务器配置。(教程:MySQL 安装 | 菜鸟教程)
- 使用图形界面软件 Navicat for SQL(选)
- 解压缩文件,复制key
- 打开文件夹中的navicat.exe
- 用户名随意,输入key,链接数据库
- 输入密码,连接名改名
- 在navivat中建数据库,表等(自主搜索)
- 数据库基础知识
- 数据库定义
- 关系型数据库
- 二维表
- 行
- 列
- 主键
- 外键
- MySQL数据库管理系统
- 数据库
- 数据表
- 视图
- 存储过程
资料
- [MySQL教程] MySQL 教程 | 菜鸟教程
- [书籍] SQL必知必会-第四版
- [软件] navicat for mysql简体中文破解版
难点
- 阴差阳错,毕业后几乎没用过数据库。。。数据库知识全还给老师。。。
- 目前mac系统,未安装过数据库软件。。。
2学习
数据库基础知识
1数据库:database,保存有组织的数据的容器(通常是一个文件或一组文件)
- 数据库软件成为数据库管理系统(DBMS)。数据库通过DBMS创建和操纵容器。
2关系型数据库:把信息分解为多个表,一类数据一个表,表之间通过某些相同的值关联起来,这种数据库称为关系型数据库。
3二维表:关系模型中,数据结构表示为一个二维表,一个关系就是一个二维表。二维表名就是关系名。表中第一行通常为属性名,表中的每一个元祖和属性都是不可再分的,且元祖的次序是无关紧要的。
- 表:table,某种特定类型的结构化清单。存储在表中的数据是同一种类型的数据或清单。
- 每个表都有唯一名字标识。
- 表的模式(schema)定义了数据在表中如何存储,包含存储什么样数据,数据如何分解,各部分信息如何命名。
- 模式:关于数据库和表的布局及特性的信息。
4行:row,表中的一个记录。(注意行与记录record的交替使用,行才是正确术语)
5列:column,表中的一个字段。所有表都是由一个或多个列组成的。
- 正确分解数据,才能用特定的列对数据进行分类和过滤。
- 数据库中每个列都有相应的数据类型(datatype)。定义了列能存储哪些数据种类。
- 数据类型:所允许的数据的类型。每个表列都有相应的数据类型,它限制(或允许)该列中存储的数据。
- 数据类型,除了限定列可存储数据种类,还帮助正确分类数据,优化磁盘使用。
- 数据类型及其名称是SQL不兼容的主要原因。创建表结构时要记住差异。
6主键:primary key,一列(或一组列),其值能唯一标识表中每一行。
- 应该总是定义主键,便于数据操作只涉及相关的行。
- 列作为主键的条件:
- 任意两行逗不具备相同的主键值
- 每一行都必须有一个主键值(不允许NULL)
- 主键列中值不可修改更新
- 主键值不能重用(若某行从表中删除,它的主键不能赋给以后的新行)
- 可以使用多列作为主键。(所有列都要用该条件,列值组合必须唯一,但单个列可不唯一)
7外键:外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。
MySQL数据库管理系统
1数据库:按照数据结构(有组织)组织、存储(保存)、管理数据的仓库(容器)。是一些关联表的集合。
- 一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。
- 支持大型数据库
- 可运行与多个系统,支持多种语言。
- 可定制。GPL协议,可修改源码开发自己的MySQL。
2数据表:表说数据的矩阵。
3视图:一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。
- 是对若干张基本表的引用,一张虚表,查询语句执行的结果,不存储具体的数据(基本表数据发生了改变,视图也会跟着改变);
- 可以跟基本表一样,进行增删改查操作(ps:增删改操作有条件限制);
- 方便操作,特别是查询操作,减少复杂的SQL语句,增强可读性;
4存储过程:stored Procedure,一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。
- 存储过程是数据库的一个重要的功能,MySQL 5.0以前并不支持存储过程,这使得MySQL在应用上大打折扣。好在MySQL 5.0开始支持存储过程,这样即可以大大提高数据库的处理速度,同时也可以提高数据库编程的灵活性。
总结
[书籍] SQL必知必会-第四版 第1课
基础概念
安装软件
参考
https://www.cnblogs.com/chenpi/p/5133648.html(视图)
https://www.cnblogs.com/mark-chan/p/5384139.html(存储过程)
https://www.52pojie.cn/thread-692132-1-1.html(Navicat Premium for Mac v12.0.23 破解教程)