11.数据库技术(下)

1.select语句

中括号表示可有可无;
尖括号表示变量名;
分组后再筛选,用having;分组前筛选,用where;

ccc
在这里插入图片描述
在这里插入图片描述
select后跟随的所有列,除聚集函数外,都需要列在group by后;
注:count(*)和count(某一列名)在一般情况下都相同,除非某一列有null值;
在这里插入图片描述
授权(授予权限)语句,考察较少;
1、授予明确允许的权限;(只讲他)
2、授予明确拒绝的权限;
3、移除权限;
在这里插入图片描述

2.关系代数

记下表;
在这里插入图片描述
笛卡尔积,说白了就是排列组合;
元组,即行;
属性,即列;
分量,即某行某列的值;
在这里插入图片描述
在这里插入图片描述
投影:在垂直方向做数据筛选的操作;
从关系R中筛选出A、C的值;
选择:在水平方向做数据筛选的操作;
可以对列从左到右,标记1、2、3…n;
下图右下角第一行,表示筛选第1列的值≥第6列的值;
下图右下角第二行,表示筛选第1列的值≥6;
在这里插入图片描述
连接:
θ连接:连接时指定的条件为>、<、≥…(总之不是=);
在这里插入图片描述
θ连接是在笛卡尔积运算的基础上指定筛选条件;
换成=就是等值连接;
在这里插入图片描述
自然连接是在笛卡尔积运算的基础上满足逻辑与,然后只保留一个垂直方向的列,去掉重复的列;
在这里插入图片描述
θ连接运算:
下图改成“=”即等值连接;
在这里插入图片描述

自然连接:在这里插入图片描述

3.数据库设计

看下即可,不记;
在这里插入图片描述

4.规范化

给定一个x(学号)值,只有一个y(姓名)值与之对应;
x去掉一个属性,y还依赖于x,则不是完全函数依赖,是部分依赖;如:(学号,系)—>姓名;
传递依赖:a—>b,b—>c;则a—>c;
在这里插入图片描述

在这里插入图片描述
x能决定其他所有的属性,x即为候选键;
在这里插入图片描述

5.范式

1NF:分量必须是单值属性;name拆分成first name和last name,则不符合1NF;
在这里插入图片描述

6.分布式数据库的透明性

分布式数据库是将地理位置分散的数据库组成一个逻辑统一的数据库提供服务;
透明性:使用数据库,不需要明确知道底层逻辑,只需要提出要求,数据库就会给出数据;
分片透明(层次高):用户在查询时,不需要知道数据库是如何被分割的;
复制透明:由于数据是分割在不同的数据库服务器之间,这些服务器之间需要进行数据同步、复制,用户不需要知道他们之间怎么复制的;
位置透明:用户不需要知道数据库存在哪个地理位置;
局部映像透明(逻辑透明)(层次低):用户不需要知道服务器时Oracle还是mysql、不需要关心等曾的DBMS;

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-玫瑰少年-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值