1、数据库简介
▲定义:数据库(Database,简称DB)就是按照数据结构来组织,存储和管理数据的仓库。 ▲特点及作用:对数据进行持久化的保存;方便数据的存储和查询,速度快,安全,方便;可以处理并发访问;更安全的权限管理访问机制。 ▲关系型数据库与非关系型数据库的定义及常见的相应产品 关系型数据库:采用关系模型来组织数据的存储,以行和列的形式(表)存储数据并记录数据之间的关系,即可通过建立表格之间的关联来维护数据间的关系。其常见的产品有:MySQL(MariaDB、Percona Server)、PostgreSQL、Oracle、SQL Server、Access、Sybase等。 例如:学生信息->学生表 班级信息->班级表 非关系型数据库:采用键值对的模型来存储数据,只完成数据的记录,不会记录数据间的关系。在非关系型数据库中,基于特定的存储结构来解决一些大数据应用难题。NoSQL(Not Only SQL)来指代非关系型数据库。 ①面向检索的列式存储(Column-Oriented)的非关系型数据库:HaBase(Hadoop子系统)、BigTable(Google公司)等 ②面向高并发的缓存存储(Key-value)的非关系型数据库:Redis、MemcacheDB等 ③面向海量数据访问的文档(Document-Oriented)存储的非关系型数据库:MongoDB、CouchDB等 ▲数据库术语 数据(Data):描述事物的符号记录。 关系:一个关系对应通常说的一张表。 元组:表中的一行即为一个元组。 属性:表中的一列即为一个属性,给每个属性起一个名称即为属性名。 数据库管理系统(DBMS):位于用户与操作系统之间的一层数据管理软件。 数据库系统管理员(DBA):负责数据库创建,使用及维护的专业人员。 数据库系统(DBS):数据库管理员、数据库管理系统以及数据库组成的整个单元。
2、SQL简介
▲定义:结构化查询语言(Structed Query Language),用于存取、查询、更新数据以及管理关系型数据库系统。 ▲发展:1981年由IBM公司推出,一经推出基于其简介语法在数据库中得到了广泛的应用,成为主流数据库的通用规范。后期由ANSI组织确定规范,不同数据库产品中遵守SQL通用规范,但是也与SQL有些不同之处,形成一些数据库的专有指令。 ▲分类:由SQL指令完成的数据库操作的不同,可将SQL分为四类:DDL、DML、DQL、DCL DDL(Data Definition Language):数据定义语言,用于完成对数据库对象(数据库、数据表、视图、索引等)的创建、删除、修改。 DML(Data Manipulation Language):数据操纵语言,用于完成对数据表中的数据的增删改。 DQL(Data Query Language):数据查询语言,用于将数据表中的数据查询出来。 DCL(Data Control Language):数据控制语言,用于完成事务管理等控制型操作。 ▲基本语法原则 ①SQL指令不区分大小写。 ②每条SQL指令都以;结束 ③SQL中的关键字以空格进行分隔。 ④SQL中可以不限制换行,即有空格的地方就可以换行。
3、关系代数
关系模式R(
A
1
,
A
2
,
.
.
.
,
A
n
A_{1},A_{2},...,A_{n}
A1?,A2?,...,An?),t∈R表示t是R的一个元组。t[
A
i
A_{i}
Ai?]表示元组中相对于属性
A
i
A_{i}
Ai?的分量。 R为n目关系,S为m目关系。
t
r
∈
R
,
t
s
∈
S
t_{r}∈R,t_{s}∈S
tr?∈R,ts?∈S,认为
t
r
t
s
t_{r}t_{s}
tr?ts?是元组的连接(串接),它是n+m列元组。 象集:给定关系R(X,Z),X和Z为属性组。当t[X]=x时,x在R的象集为
Z
x
Z_{x}
Zx?={t[Z]|t∈R,t[X]=x}。
关系代数是一种抽象的查询语言,对关系的运算来表达查询。关系代数的运算按运算符不同分为传统的集合运算和专门的关系运算两类。 ①传统的集合运算 集合运算是二目运算,包含并、差、交、笛卡儿积运算。假定两种关系R和S。 并:R∪S={t|t∈R∨t∈S} 交:R∩S={t|t∈R∧t∈S} 差:R-S={t|t∈R∧t?S} 笛卡儿积:R×S={
t
r
t
s
t_{r}t_{s}
tr?ts?|
t
r
∈
R
∧
t
s
∈
S
t_{r}∈R∧t_{s}∈S
tr?∈R∧ts?∈S} ②专门的关系运算 关系运算包含选择、投影、连接、除运算。 选择:又称为限制。
σ
F
(
R
)
σ_{F}(R)
σF?(R)={t|t∈R∧F(t)=‘true’}。其中F为选择条件,是逻辑表达式,基本形式XθY,θ为比较运算符或逻辑运算符。 投影:关系R上的投影是从R中选择出若干属性列组成新的关系。
Π
A
(
R
)
Π_{A}(R)
ΠA?(R)={t[A]|t∈R},其中A为R中的属性列。 连接:又称为θ连接,从两个关系的笛卡儿积中选取树型间满足一定条件的元组。
R
?
S
A
θ
B
R?S_{AθB}
R?SAθB?={
t
r
t
s
∣
t
r
∈
R
∧
t
s
∈
S
∧
t
r
[
A
]
θ
t
S
[
B
]
t_{r}t_{s}|t_{r}∈R∧t_{s}∈S∧t_{r}[A]θt_{S}[B]
tr?ts?∣tr?∈R∧ts?∈S∧tr?[A]θtS?[B]}。 除:关系R(X,Y)和S(Y,Z),其中X,Y,Z是属性组。R中的Y与S中的可以有不同的属性名,但必须出自相同的域集。R÷S={
t
r
[
X
]
∣
t
r
∈
R
∧
Π
Y
(
S
)
?
Y
x
t_{r}[X]|t_{r}∈R∧Π_{Y}(S)?Y_{x}
tr?[X]∣tr?∈R∧ΠY?(S)?Yx?}。 ▲关于关系代数的举例说明: https://www.bilibili.com/video/BV1JR4y1j78w?spm_id_from=333.999.0.0
4、使用phpstudy学习MySQL
参考借鉴:https://blog.csdn.net/qq_45735611/article/details/104820410 第一步:官网https://www.xp.cn/下载phpstudy,选择下载的目标文件夹,直接安装,成功后打开phpstudy,并启动MySQL5.7.26和Nginx1.15.11。 第二步:点击"设置",进入MySQL文件夹。 第三步:进入bin文件夹,复制路径。 第四步:右击此电脑,选择"属性",打开"高级系统设置",点击"环境变量",在"系统变量"的PATH中新建,将第三步所复制的路径加入。退出时所有窗口点击确定。 第五步:在phpstudy中选择"数据库",点击"修改root密码"进行修改密码。默认密码为root。 第六步:Ctrl+R,输入cmd呼出命令窗口,输入mysql -uroot -p指令,输入第五步重置的密码,成功登录,尝试输入show databases;指令查看现有数据库。 第七步:在"软件管理"中,安装phpMyAdmin。 第八步:安装成功后,在"首页"中,打开"数据库工具",选择phpMyAdmin,进入登录界面。用户名输入root,密码输入第五步重置的密码,即登陆成功。
|