任务书:
软件安装及服务器设置
启动MySQL数据库
1.使用cmd命令切入非C盘 先输入E:回车
2.运行< mysqld --initialize --console 出现错误 由于配置my.ini文件时选择安装教程上文件8.0.11版本,故而报错找不到文件位置。
运行上述命令后出现
E:\web\mysql-8.0.15\bin>mysqld --initialize --console2019-02-26T06:45:39.871115Z 0 System [Server] E:\web\mysql-8.0.15\bin\mysqld.exe (mysqld 8.0.15) initializing of server in progress as process 99682019-02-26T06:45:39.872773Z 0 Warning [Server] --character-set-server: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.2019-02-26T06:46:31.717287Z 5 Note [Server] A temporary password is generated for root@localhost: 9LEYbdXG&qdn2019-02-26T06:46:35.815184Z 0 System [Server] E:\web\mysql-8.0.15\bin\mysqld.exe (mysqld 8.0.15) initializing of server has completed
3.报错信息:E:\web\mysql-8.0.15\bin>net start mysqlMySQL 服务正在启动 ..MySQL 服务无法启 动。
服务没有报告任何错误。
请键入 NET HELPMSG 3534 以获得更多的帮助。
解决:删除data文件夹,并加入win任务管理器结束mysqld任务,重新教程操作即可。
使用navicat for sql连接本地数据库:本次仅安装,链接上本地,无其他操作。
数据库基础知识
数据库定义
数据库是一个以某种有组织的方式存储的数据集合。
数据库(database)是保存有组织的数据的容器(通常是一个文件或一组文件)。
数据库软件应称为数据库管理系统(DBMS)。
关系型数据库
关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织
易于维护、使用方便、便于进行复杂操作
非关系型数据库:是一种数据结构化存储方法的集合,可以是文档或者键值对等。(不支持SQL)
二维表
表(table)即某种特定类型数据的结构化清单。
key: -储存在表中的数据是同一种类型的数据或清单。-表的标识名称是唯一的。
add:使表名成为唯一的,实际上是数据库名和表名等的组合;不同的数据库中可以使用相同的表名。
表的特性(数据的储存、内容、数据分解、信息命名)的信息描述称为模式(schema)
模式:关于数据库和表的布局及特性的信息。
行与列
列(column)
表由列组成。表中的一个字段,所有表都是由一个或多个列组成的。
说明:理解列的最好办法是将数据库表想象为一个网格,电子表格。例如,在顾客表中,一列存储顾客编号,另一列存储顾客姓名。
行(row)——表中的一个记录
表中的数据是按行存储的,所保存的每个记录存储在自己的行内。如果将表想象为网格,网格中垂直的列为表列,水平行为表行。
主键与外键
主键(primary key)
一列(或一组列),其值能够唯一标识表中每一行。
add:唯一标识表中每行的这个列(或这几列)称为主键。主键用来表示一个特定的行。
列作为主键的条件:
任意两行都不具有相同的主键值;
每一行都必须具有一个主键值(主键列不允许 NULL 值);
主键列中的值不允许修改或更新;
主键值不能重用(如果某行从表中删除,它的主键不能赋给以后的新行)。
外键(foreign key)——未找到书本定义,参考网络。
用多张表来存放数据。表与表的记录之间存在着三种关系:一对多、多对多、一对一的关系。
此时会使用外键。
MySQL数据库管理系统
数据库
数据库管理系统(DataBase-Management System, DBMS)由一个互相关联的数据的集合和一组用以访问这些数据的程序组成,这个数据集合通常称为数据库(database),DBMS的主要目标就是要提供一种可以方便、高效地存储数据库信息的途径
数据表
数据库的结构是形式的记录,每个表都包含一种特定类型的记录,每种记录类型定义固定数目的字段或属性,表的列对应记录类型的属性。
视图
视图是从一个或几个基本表(或视图)导出的表,它与基本表不同,是一个虚表,数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍然存放在原来的基本表中。而一旦基本表的数据发生变化,从视图中查询出的数据也就随之改变。
数据库系统的一个主要目的是给用户提供数据的抽象视图。
key: 视图能够简化用户的操作,利用视图可以更清晰的表达查询;对重构数据库提供了一定程度的逻辑性;
储存过程
存储过程就是把经常使用的 SQL 语句或业务逻辑封装起来。即为以后使用而保存的一条或多条 SQL语句。