数据库SQL(结构化查询语言):
数据(data):对客观事物的符号表示、数据是数据库中存储的基本对象
数据库(DB):长期存储在计算机内,有组织、可共享的数据集合
主要存数据,按照表的形式进行存储
具有较小的冗余度(重复性)、较高的数据独立性和易扩展性,并可为各个用户共享
数据库管理系统(DBMS):应用程序和存储数据之间的数据管理软件。
科学的组织和存储数据、高效的获取和维护数据。
优点:
相互关联的数据的集合;
程序与数据相对独立;
较少的数据冗余;
保证数据的安全、可靠、正确;
数据可以并发使用并能同时保证一致性。
create语句:要么创建数据库,要么创建表
alter语句:修改数据库结构,或者修改表结构
drop语句:删除数据库,或者删除表
DML:数据操作语言-->
select语句:实现对数据的查询
insert语句:实现对数据的插入
update语句:实现对数据的更新
delete语句:实现对数据的删除
数据库系统(DBS):由数据库、数据库管理系统、应用程序、数据库管理员和用户构成。
DBS = DB + DBMS + APP + DBA + USER
关系:一个关系就是一张二维表,通常将一个没有重复行、重复列的二维表看成一个关系,每个关系都有一个关系名。
元祖:二维表的每一行在关系中称为元祖,在Mysql中,一个元祖对应表中的一个记录。
属性:二维表的每一列在关系中称为属性,每个属性都有一个属性名,属性值则是各个元祖属性的取值。
域:属性的取值范围。同一个属性只能在相同的域中取值。
关键字:关系中能唯一区分、确定不同元祖的属性或属性组合。
主键:一个表只能有一个主键,主键修饰的列必须唯一,不能重复、不能为空
外键:针对两个表来说的,加强表与表之间的联系。
关系模型:
关系:表 关系名:表名
元祖: 行 记录
属性:列 属性值:每一列对应的取值
域: 限制属性的取值范围
关键字:针对的是表中的列
实体联系模型:E-R图
实体:客观事物在信息世界中的描述
属性:描述实体的特征的数据
联系:描述实体与实体之间的关联。
关系模式
关系名(属性1,属性2,属性3)
基本特点:
1、关系必须规范化、属性不可再分割;
2、同一关系中不允许出现相同的属性名
3、同一关系中元祖的顺序可以任意
4、同一关系中属性的顺序可以任意
关系运算:
选择:从关系模式中找出满足条件的元组组成新的关系
投影:从关系模式中制定若干属性组成新的关系。
连接:从两个关系的笛卡尔积中选取属性间满足一定条件的元祖,组成新的关系
关系完整性约束
实体完整性:
主属性值不能取空值。
参照完整性:
主键与外键的关系。
域完整性:
限制某些属性中出现的值,把属性限制在一个有限的集合中。
关系模型的规范化
关系模式要满足的条件称为规范化形式。,简称范式(NF)
为了消除存储异常,减少数据冗余,保证数据的完整性和存储效率,一般规范为3NF。
第一范式1NF
如果关系R的所有属性均为简单属性,每个属性都为不可再分,则满足1NF。(无重复的列)
第二范式2NF
若果关系R满足1NF,每个非主键字段完全依赖主键,则满足2NF。
第三范式3NF
如果关系R满足2NF,且非主键字段之间不存在依赖关系,则满足3NF。
E-R图,提供了实体类型、属性和联系的方法,用来描述现实世界的概念模型。
以矩形表示实体,框内写实体名
椭圆表示实体属性,框内写实体属性名
菱形表实体型间的联系,框内写联系名
用线段连接。
一对一 1:1
一对多 1:m
多对多 m:n
查看现有数据库:
show databases;
创建数据库:
create database <数据库名>
删除数据库:
drop database <数据库名>