关系代数与sql语句整理
关系代数与sql语句整理
关系代数
π\piπ:投影 πeeid,eename(examiee)\pi_{eeid,eename}(examiee)πeeid,eename(examiee)
σ\sigmaσ:选择 σeesex=′男′(examiee)\sigma_{eesex='男'}(examiee)σeesex=′男′(examiee)
∪\cup∪:集合并 πeid(erexam)∪πeid(eeexam)\pi_{eid}(erexam)\cup \pi_{eid}(eeexam)πeid(erexam)∪πeid(eeexam)
−-−:集合差: πeid(eeexam)−πeid(erexam)\pi_{eid}(eeexam)-\pi_{eid}(erexam)πeid(eeexam)−πeid(erexam)
×\times×:笛卡尔积 σdname=′文学院′(examiner×erexam)\sigma_{dname='文学院'}(examiner\times erexam)σdname=′文学院′(examiner×erexam)
ϱ\varrhoϱ:更名运算 examiner×ϱt(examiner)examiner \times \varrho_t(examiner)examiner×ϱt(examiner)
∩\cap∩:集合交
∞\infty∞:自然联接
∞danme\infty_{danme}∞danme:属性联接
∞examiner.dname=department.name\infty_{examiner.dname=department.name}∞examiner.dname=department.name:条件联接
广义投影
∞L/F/R\infty^{L/F/R}∞L/F/R:左、全、右外联接
聚集运算:ϱd_avg(dname,avgage)(dnameGavg(erage)(examiner))\varrho_{d\_avg(dname,avg_age)}(_{dname}G_{avg(erage)}(examiner))ϱd_avg(dname,avgage)(dnameGavg(erage)(examiner)) :按院系名平均年龄分组
SQL语句
创建表
create table tablename(属性 类型,属性 类型,
);
表的改名
alter table table_name rename to name_2
表的增加列
alter table table_name add 属性 类型
改变列的属性
alter table table_name modify 属性 类型
表列改名
alter table table_name change 原始列 新列 新列类型
表删掉列
alter table table_name drop 列名
插入数据
insert into table_name values(...
),
with字句嵌套(as不可省略)
with 子表明(子表属性)
as (select语句)
select 主语句
select的重点在于实验四,实验五
select 语句注意:
distinct 在查询的属性之前
在...之间 between and
选取行号 limit 1,2 (行号从0开始)
natural join可以一行中多次出现
属性联接只要把所有表join在一起,然后using所有共同属性即可
空行 属性 is null
属性 like ‘%以什么开头’
表中有几个元组
select 2*3 就有几个6
重点嵌套查询(!!!)
实验报告五后面11-14
数据保护
视图
create view 视图名(列名,……)as
select 子查询drop view
访问控制
grant 角色名 on 表名 to 用户名
revoke 角色名 on 表名 from 用户名grant 权限 on table 表名
to 角色
[with grant option]
完整性约束
constraint 名字 primary key(属性名)
constraint 名字 foreign key (属性名) references 被引用表(引用的属性)
属性后面 not null, unique
check (条件)
触发器
create trigger 名字 before|after 操作
on 表名 for each row
beginif(TG_OP = '操作' and …… ) then
……
end ifend
关系代数与sql语句整理相关推荐
- 一个项目涉及到的50个Sql语句(整理版)
/* 标题:一个项目涉及到的50个Sql语句(整理版) 作者:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 时间:2010-05-10 地点:重庆航天职业学院 说明:以下五十个语句都按照测试数据进行 ...
- 数据库三级考mysql还是sqlse_计算机三级考试数据库SQL语句整理
计算机三级考试数据库SQL语句整理 本文是关于计算机三级考试数据库SQL语句整理,包括创建数据库.删除数据库.备份sql server.创建新表等,供同学们参考学习!想了解更多相关信息请持续关注我们应 ...
- MySQL—常用SQL语句整理总结
关注微信公众号:CodingTechWork,一起学习进步. 引言 记录并整理常用的SQL语句使用笔记. 创建数据库和表 创建库(CREATE DATABASE) CREATE DATABASE ...
- mysql dede arctiny_如何用织梦SQL命令行工具操作数据库及常用sql语句整理
用织梦的朋友都知道,如果需要对数据库进行批量操作,可以用织梦后台[系统]-[sql命令行工具]实现.其实这只是织梦系统为了大家操作方便,提供的一个对mysql数据库操作的工具,这样大家在需要批量操作数 ...
- sql依据单个字段去重_小白学习笔记,测试工程师必备SQL语句整理
作为一个软件测试工程师,我们在测试过程中往往需要对数据库数据进行操作,但是我们的操作大多以查询居多,有时会涉及到新增,修改,删除等操作,所以我们其实并不需要对数据库的操作有特别深入的了解,以下是我在工 ...
- SQL语句整理三--hive
文章目录 字符串拼接: split函数(分割字符串): Hive中的replace方法: 行列转换: 创建数据库: 创建表: 添加或删除字段: insert into 和 insert overwri ...
- 达梦数据库常用sql语句整理(3)
1.查看捕获信息 SELECT * FROM V$CAPTURE; 2.查看执行时间长的sql语句 SELECT * FROM V$LONG_EXEC_SQLS; SELECT * FROM V$SY ...
- 【知了堂学习笔记】MySQL数据库常用的SQL语句整理
一,常用.简单的SQL操作语句 1.数据库操作: 1)创建数据库: create database database_name: 创建并设置字符编码 create database database_ ...
- 常用sql语句整理:mysql
增 增加一张表 CREATE TABLE `table_name`(...)ENGINE=InnoDB DEFAULT CHARSET=utf8; 增加记录 INSERT INTO `your_tab ...
最新文章
- Redis 高可用特性之 “持久化” 详解
- 高考计算机会考基础知识点,2017高考一定会考的46个知识点!
- SAP document builder一些常见问题的解答
- 华为的型号命名规则_华为Mate 40 Pro+ 外观曝光 正面双挖孔 背部奥利奥
- android 扫描重复文件,Android Gradle在APK META-INF中复制的重复文件
- UnrealScript吐槽系列之一:标识符作为操作符
- php在linux中执行外部命令
- vue 花括号里面的变量_二、Vue条件指令
- 拓端tecdat|python在Keras中使用LSTM解决序列问题
- 图像的常规边缘检测(梯度算子、Roberts算子和Sobel算子)(纯C++)
- phpcms整站代码分析
- 分布式机器学习:算法、理论与实践
- 怎么用python学习网站开发_2018年最好用的5个python网站开发框架
- windows下服务或SYSTEM权限读取当前用户注册表HKEY_CURRENT_USER
- 学习笔记|领域自适应(Domain adaption)——实现模型的自适应迁移
- 【P5850】calc 加强版(生成函数)(多项式)
- 电子产品可靠性测试费用及检测项目流程
- python 源代码 macd双底 高 低_macd双底选股公式
- ESP分区和MSR分区是干嘛的?
- 负载均衡常用流量分发方式