计算机基础——数据库知识点

mysql

数据库知识点

1.关系数据库中的关键字指的是能唯一标识元组的属性或者属性集合
2.SQL语言具有数据定义,数据操纵,数据控制的功能。
3.索引的优点:
1.加快检索数据的速度。
2.通过创建唯一性索引,可以保证数据表中每一行数据的唯一性。
3.加速表与表之间的连接。
4.查询的过程中,使用索引,使用优化隐藏器,从而提高系统的性能。
4.索引的缺点:
1.创建和维护索引,比较耗时间,锁着数据量的增大而增大。
2.创建索引,占用一定量的物理空间(聚簇索引,占用空间会更大)。
3.在对表进行增删改的时候,索引响应的也需要进行动态的更新。
5.数据库恢复的基础是利用转储的冗余数据。这些冗余数据指的是(日志文件和数据库后背副本)。
6.DB包括DBS(数据库系统)和DBMS(数据库管理系统)。
7.视图构造基于基本表或者视图
8.数据库管理系统(DBMS)是系统软件,系统软件是直接与硬件相关的软件。
9.数据的逻辑独立性是指模式改变,外模式和应用程序不改变
10.E-R图中的主要元素是实体型,联系,

创建表
create table 't1'(
	'id' int(11) NOT NULL,
	'name' varchar(29) DEFAULT NULL,
	'age' int(11) DEFAULT NULL,
	'classid' int(11) DEFAULT NULL,
	......
	//创建key
	PRIMARY KEY ('id')
	//引用外键
	//constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名);
	CONSTRAINT `FK_ID` FOREIGN KEY (`user_id`) REFERENCES `tb_user` (`id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8
判断(where)
where name = '张三'
where name in ('张三','李四','王五')
操作
//删除时没有条件限制的,删除表的同时,相关的依赖对象,完整性约束都将被删除。
Drop table cascade
//删除有条件限制,被删除的表不能被其他表的约束所引用,不能有实体图,不能有触发器,不能有存储过程和函数。
Drop table restrict

共享锁(Share,S锁):
又称读锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改,其他事务只能再对A加S锁,保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。
排它锁(eXclusive,X锁):
又称写锁。若事务T对数据对象A加上X锁,事务T可以读A也可以修改A,其他事务不能再对A加任何锁,在T释放A上的锁之前不能再读取和修改A。

数据库事务的四个特性及实现其的子系统。

原子性:一个事务对数据库的所有操作,是一个不可分割的工作单元,这些操作要么全部执行,要么什么也不做。由DBMS的事务管理子系统来实现
一致性:一个事务独立执行的结果(由DBMS的完整性子系统执行测试任务
隔离性:有DBMS的并发控制子系统实现。
持久性:由DBMS的恢复管理子系统实现。

数据库的三级模式和二级映射

1.三级模式包括外模式,内模式,物理模式。
2.内模式对应的是物理级。
3.外模式是某个或者几个用户所看到的数据的数据视图,是与某一应用有关的数据的逻辑表示。
4.物理模式又称存储模式,对应于物理级。
(外模式/模式)映射的存在保证了数据库整体的逻辑结构变化,外模式的逻辑结构不必改变。
(模式/内模式)映射的存在保证了数据存储结构的变化不影响整体的逻辑结构的变化。

数据操作错误

1.丢失修改:事务中的某一步操作丢失。
2.不可重复读:事务T1读取数据后,T2将数据库中的护具进行了修改,T1无法读到前一次的数据。
3.脏读数据:事务T1修改数据后,T2读取了这个数据,由于某个原因T1修改被撤销,则T2中的数据与数据库中的不一致,导致数据不正确。

MySQL基础–关系代数

传统的集合运算包含:并(∪)、差(−)、交(∩)、笛卡尔积(×)。
专门的关系运算包含:选择(σ)、投影(π)、连接(⋈)、除运算(÷)。
在这里插入图片描述

传统的集合运算

1.并(union)
2.差(except)
3.交(intersection)
4.笛卡尔积(cartesion product)

专门的关系运算

1.选择(selection)
选择满足条件的元组

select * from Student where sex=1;
select * from Student where age<20;

2.投影(projection)
关系R的投影是从R中选择若干属性列组成新的关系

select Student.id,Student.name from Student;
select Student.Sdept from Student;

3.除(division)
除法运算是一个符合的二目运算。如果把笛卡尔积看做“乘法运算”,则除法运算可以看成这个“乘法运算”的逆运算
4.连接(join)
连接也称θ连接,关系R与关系S的连接运算是从两个关系的广义笛卡尔积中选取属性间满足一定条件的元组形成新的连接。
(1)等值连接
θ在“=”时的连接为等值连接。它是从关系R和S广义笛卡尔积中选取A,B属性值相等的哪些元组。
(2)自然连接
自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并在结果中把属性重复的列去掉。即若R和S中具有相同的属性组B,U为R和S的全体属性集合。
在这里插入图片描述
(3)左连接
在自然连接的基础上加上左边表上不包含自然连接中所含元组(行)的元组

select * from R left join S

(4)右连接
在自然连接的基础上加上右边表不包含自然连接中所含有元组(行)的元组

select * from R right join S

(5)外连接
外连接=左连接∪右连接
外连接=左连接+右连接

select * from R outer join S
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值