任务一:MySQL软件安装和数据库理论知识
一、软件安装及服务器设置
-
参考:
1、http://www.runoob.com/mysql/mysql-install.html
2、https://blog.csdn.net/m0_37788308/article/details/79965378 -
选做:
使用图像界面软件Navicat for MySQL. -
简易步骤:
-
解压缩文件,复制key
-
打开文件夹中的navicat.e
-
用户名随意,输入key,然后连d接数据库
-
输入密码,连接名改成自己喜欢的
https://blog.csdn.net/mengchuan6666/article/details/50977570
-
二、数据库基础知识
1、数据库定义
数据库是数据的仓库,通常是一个或一组文件,保存了一些符合特定规格的数据,数据库对应的英语单词是DataBase,简称:DB,数据库软件称为数据库管理系统(DBMS),全称为DataBase Management System,如:Oracle、SQL Server、MySql、Sybase、informix、DB2、interbase、PostgreSql 。
2、关系型数据
关系型数据库是依据关系模型来创建的数据库。所谓关系模型就是“一对一、一对多、多对多”等关系模型,关系模型就是指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。关系型数据可以很好地存储一些关系模型的数据,比如多个老师对应多个学生的数据(“多对多”),一本书对应多个作者(“一对多”),一本书对应一个出版日期(“一对一”)
https://www.cnblogs.com/progor/p/8729798.html
3、二维表
表:1行是1条数据,1列是1个属性
一维表:每列都是独立属性,列和列之间不能在归为1类概念。
二维表:至少有部分列是非独立的,同类概念/属性/参数(可归类为一类),那么就是二维表。
在关系模型中,数据结构表示为一个二维表,一个关系就是一个二维表,这里的“维”指的是分析数据的角度。
- eg:
表1:姓名,学科,成绩-------------------------------一维表
表2: 姓名,数学,语文,物理,化学------------二维表
4、主键
在数据库中,如果有两行记录完全相同,那么对于 Mysql 就会认定它们是同一个实体,这时需要用到主键用于区分两行完全相同的记录。
主键 (PRIMARY KEY)是用于约束表中的一行,作为这一行的唯一标识符,在一张表中通过主键就能准确定位到一行,因此主键十分重要,主键不能有重复记录且不能为空。
5、外键
外键 (FOREIGN KEY) 既能确保数据完整性,也能表现表之间的关系。
外键主要是维护表之间的关系的,主要是为了保证参照完整性,如果表中的某个字段为外键字段,那么该字段的值必须来源于参照的表的主键。一个表可以有多个外键
三、MySQL数据库管理系统
1、数据库
数据库的种类很多,Oracle、Sql Server、mySQL、Access等他们个自有自己的特点和应用范围。由于MySQL其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL是一个多用户、多线程的关系型数据库管理系统。 工作模式是基于客户机/服务器结构。目前它可以支持几乎所有的操作系统,同时也可以和php完美结合。
-
简单的来说 ,MySql是一个开放的、快速的、多线程的、多用户的SQL数据库服务器。
2、数据表
数据表是数据库最基本的组成单元,数据表(table)是一种结构化的文件,可以用来存储特定类型的数据,如:学生信息,课程信息,都可以放到表中。另外表都有特定的名称,而且不能重复。表中具有几个概念:列、行、主键。 列叫做字段(Column),行叫做表中的记录,每一个字段都有:字段名称/字段数据类型/字段约束/字段长度。
3、视图 -
视图是一种根据查询(也就是SELECT表达式)定义的数据库对象,用于获取想要看到和- 使用的局部数据。
-
视图有时也被成为“虚拟表”。
-
视图可以被用来从常规表(称为“基表”)或其他视图中查询数据。
-
相对于从基表中直接获取数据,视图有以下好处:
(1)访问数据变得简单
(2)可被用来对不同用户显示不同的表的内容
4、存储过程
MySQL 5.0 版本开始支持存储过程。
存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。
存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。
存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。
http://www.runoob.com/w3cnote/mysql-stored-procedure.html -
参考资料
https://www.shiyanlou.com/courses/9 (实验楼,一个不错的学习平台)