数据库基本知识和五大约束

数据库(DATABASE)
一:
优点:数据库优点很多,就随便写一下几个了。
1.降低存储数据的冗余度
2.存储数据可以共享
3.便于维护数据完整性
4.能够实现数据的安全性
二:
关系模型:我的理解是由很多实体与实体之间的联系。
所谓实体就是指在现实客观存在并可相互区别的事物。

关系型数据库的核心单元是表,表由行和列组成。行对应实体,列对应属性。它是存储数据的地方。

三:数据库管理系统(Database Management System,简称DBMS)
数据库管理系统:是位于用户与操作系统之间的一层数据管理软件,其主要目标是使数据作为一种可管理的资源来处理,
主要功能:
数据定义功能:DBMS提供数据定义语言(DDL),用户通过它可以方便地对数据库中的数据对象进行定义。
数据操纵功能:DBMS还提供数据操作语言(DML),供用户实现对数据的基本操作,如插入,删除,修改。
数据查询功能:DBMS还提供数据查询语言(DQL),供用户实现对数据的查询操作。
等等,其他我就不写了。

四:常见数据库产品
1.ACCESS:(美国Microsoft公司1994年推出的微机DBMS)
界面友好、易学易用、开发简单、借口灵活等特点,是典型的新一代桌面数据库管理系统。
2.MS DQL SERVER
3.DB2
4.MY SQL
使用C和C++编写,免费,支持多种操作系统。为多种编程语言提供了API。支持多线程。优化SQL查询算法,有效的提高查询速度。适用于中小型企业。
5.ORACLE
支持大数据,多用户的高性能的事务管理
遵守数据存储语言、操作系统、用户接口和网络通信协议的工业标准。
实施安全性控制和完整性控制。
支持分布式数据库和分布式处理。
具有可移植性、可兼容性和可连接性。
适用于大型企业。收费。
6.SQLITE
遵守ACID的关联式资料库管理系统,它包含在一个相对小的c库中。
基本百度都有详细的介绍。

五:数据库范式
关系数据库中的关系必须满足移动的要求,即满足不同的范式(Normal Format, NF).
范式为设计数据库中的表内关系,表与表之间的关系提供了规范和标准,任何按照范式设计的表结构将是最又结构,同时也可以避免数据冗余,减少数据库的存储空间,减轻维护数据完整性的麻烦。
1NF:无重复的列(列名)
2NF:无重复的行(行名)
3NF:主表与外表(表内的列都与主键直接相关)

六:数据完整性:数据的正确性和一致性
1.域完整性
2.实体完整性
3.引用完整性
4.自定义完整性

五大约束

关键字:
ALTER 修改
CONSTRAIN 约束,其后跟约束名(一般使用约束类型的简写打头,各个单词之间使用下划线做分割并且大写,在下面将会介绍到)
REFERENCES 联系
UNSIGNED 无符号
CHANGE/MODIFY 改变
RENAME
DROP
ADD
DELECT
还有很多,我觉得这几个是平常比较用得到的,其他遇到了再加进去把。

一:主键约束(PRIMARY KEY):具有唯一性,且不能为空,一个表只能有一个主键。
添加:
1.CREATE TABLE tb1(
tid INT PRIMARY KEY,
username VARCHAR(20)
);

2.CREATE TABLE tb1(
tid INT,
username VARCHAR(20),
CONSTRAINT PRIMARY KEY(tid) 主键id
);

3.ALTER TABLE tb1 ADD PRIMARY KEY(tid); 主键id

删除:ALTER TABLE tb1 DROP PRIMARY KEY;

自增长(AUTO_INCREMENT):必须和主键一起使用,但主键可以单独使用。

二:外键约束(FOREIGN KEY):与父表主键连接。
添加:
CREATE TABLE tb2(
sid INT,
username VARCHAR(20),
1.FOREIGN KEY(外键id) REFERENCES 主键表名(主键id)
2.CONSTRAINT FK_TB1_TB2(外键名,自定义的) FOREIGN KEY(外键id) REFERENCES 主键表名(主键id)
);

3.ALTER TABLE tb1 ADD 1/2; 上面两种放在这里都可以,就不写了。

删除:
ALTER TABLE 表 DROP CONSTRAINT 外键约束名;

三:唯一约束(UNIQUE)

ALTER TABLE 表名 ADD CONSTRAINT 唯一约束名 UNIQUE (约束id);

ALTER TABLE 表名 DROP CONSTRAINT 唯一约束名 ;

四:默认约束(DEFAULT)

比如地址默认不详

ALTER TABLE 表名 ADD CONSTRAINT 默认约束名 DEFAULT’不详’ FOR 约束id;

五:检查约束(CHECK)

年龄在 18到30之间的

ALTER TABLE 表名 ADD CONSTRAINT 检查约束名 CHECK(约束id BETWEEN 18 AND 30);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值