目录
1.软件安装及服务器设置
详情见教程:http://www.runoob.com/mysql/mysql-install.html
教程很详细,过程也比较简单,博主是对着教程一次通过。
2.使用图形界面Navicat for SQL
破解版文件网上很容易找到,这里大概说一下安装步骤:
(1)复制key
(2)打开文件夹中的navicat.exe
(3)用户名随意,输入key,然后连接数据库
(4)输入密码,连接名改成自己喜欢的
这里提一下的是,我安装过程中出了问题,问题和解决办法都在这个博客里:
https://blog.csdn.net/u013700358/article/details/80306560
安装比较简单,最后结果如下:
3.数据库基础知识
3.1数据库定义
从SQL角度来看,数据库是一个以某种有组织的方式存储的数据集合。最简单的办法就是将数据库想象成一个文件柜。这个文件柜是一个存放数据的物理位置,不管数据是什么,也不管数据是如何组织的。
3.2关系型数据库
关系型数据库
又称为关系型数据库管理系统
(RDBMS),它是利用数据概念实现对数据处理的算法,达到对数据及其快速的增删改查操作。
既然被称为关系型
数据库,那么它的关系在哪里体现呢?
举一个例子吧。
比如我现在有表单A
和 表单B
其中:
表单A
中有一个名为user_id的字段
表单B
中也有一个名为user_id的字段
现在我把他们建立一种联系,当我去修改表单A
的user_id的值时,表单B
中的user_id的值也会自动进行修改,因为他们建立的一种关系
,因为这种关系,使得数据具有一致性。
非关系型数据库
正如它的名字,每条数据间都是独立存在的,没啥关系。
3.3表
往文件柜里放资料时,我们并不是随便将它们扔进某个抽屉就完事了,而是在文件柜中创建文件,然后将相关的资料放入特定的文件中。在数据库领域中,这个文件称为表。
表是某种特定类型数据的结构化清单。表是一种结构化的文件,可用来存储某种特定类型的数据。表可以保存顾客清单、产品目录、或者其他信息清单。
存储在表中的数据应该是同一种类型的数据或清单。数据库中的每个表都有一个名字来标识自己。这个名字是唯一的。
3.4 二维表
在关系模型中,数据结构表示为一个二维表,一个关系就是一个二维表(但不是任意一个二维表都能表示一个关系,例如两个元组的候选键相同即表中的任意两行相同,就不能表示一个关系。 二维表名就是关系名。表中的第一行通常称为属性名,表中的每一个元组和属性都是不可再分的,且元组的次序是无关紧要的。
3.5列
表由列组成。列存储表中某部分的信息。
理解列最好的办法是将数据库表想象为一个网格,就像个电子表格那样。网格中的每一列存储着某种特定的信息。例如,在顾客表中,一列存储顾客编号,另一列存储顾客姓名,而地址、城市等全都存在各自的列中。
数据库中每个列都有相应的数据类型。数据类型定义了列可以存储哪些数据种类。
3.6行
表中的数据是按行存储的,所保存的每个记录存储在自己的行内。如果将表想象成网格,网格中垂直的列为表列,水平行尾表行。
例如,顾客表可以每行存储一个顾客。表中的行编号为记录的编号。
3.7主键
表中每一行都应该有一列(或几列)可以唯一标识自己。顾客表可以使用顾客编号,而订单表可以使用订单ID。雇员表可以使用雇员ID等。所以主键是一列(或几列),其值可以唯一标识表中每一行。
主键用来表示一个特定的行。没有主键,更新或删除表中特定行就极为困难,因为你不能保证操作只涉及相关的行。
表中的任何列都可以作为主键,只要它满足以下条件:
(1)任意两行都不具有相同的主键值;
(2)每一行都必须具有一个主键值(主键列不允许NULL值)
(3)主键列中的值不允许修改或更新;
(4)主键值不能重用(如果某行从表中删除,它的主键不能赋给以后的新行)。
3.8外键
一张表(关系)的列(属性)它同时存在表1和表2中,它不是表1的主键,而是表2的主键,就可以说他是表1的外键。
4.MySQL数据库管理系统
4.1SQL
SQL是Structured Query Language(结构化查询语言)的缩写。SQL是一种专门与数据库沟通的语言。
设计SQL的目的是很好地完成一项任务----提供一种从数据库中读写数据的简单有效的方法,所以SQL中只有很少的词。
SQL有如下特点:
(1)SQL不是某个特定数据库供应商专有的语言。几乎所有重要的DBMS都支持SQL,所以学习此语言可以让我们几乎能与所有的数据库打交道。
(2)SQL简单易学。它的语句全都是由很强描述性的英文单词组成,而且这些单词的数目不多。
(3)SQL虽然看上去简单,但实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。
4.2MySQL
MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。
所以SQL是一种语言,MySQL是数据库管理系统。
4.3视图
视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索数据的查询。
视图的应用:
(1)简化复杂的SQL操作。
(2)使用表的一部分而不是整个表。
(3)保护数据。
(4)更改数据格式和表示。
视图仅仅是用来查看存储在别处数据的一种设施。视图本身不包含数据,因此返回的数据是从其他表中检索出来的。在添加或更改这些表中的数据时,视图将返回改变过的数据。
4.4存储过程
存储过程就是为以后使用而保存的一条或多条SQL语句。可将其视为批文件,虽然它们的作用不仅限于批处理。
存储过程的一些特点:
(1)通过把处理封装在一个易用的单元中,可以简化复杂的操作。
(2)由于不要求反复建立一系列处理步骤,因而保证了数据的一致性。(防止错误)
(3)简化对变动的管理。(安全性)
(4)DBMS处理命令所需的工作量少,提高了性能。
(5)可以使代码功能更强更灵活。
参考资料:《SQL必知必会》