【MySQL】1.软件安装及数据库基础

目录

1.软件安装及服务器设置

2.使用图形界面Navicat for SQL

3.数据库基础知识

    3.1数据库定义

    3.2关系型数据库

    3.3表

    3.4 二维表

    3.5列

    3.6行

    3.7主键

    3.8外键

4.MySQL数据库管理系统

    4.1SQL

    4.2MySQL

    4.3视图

    4.4存储过程


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必知必会》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值