关系代数与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,avga​ge)​(dname​Gavg(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语句整理相关推荐

  1. 一个项目涉及到的50个Sql语句(整理版)

    /* 标题:一个项目涉及到的50个Sql语句(整理版) 作者:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 时间:2010-05-10 地点:重庆航天职业学院 说明:以下五十个语句都按照测试数据进行 ...

  2. 数据库三级考mysql还是sqlse_计算机三级考试数据库SQL语句整理

    计算机三级考试数据库SQL语句整理 本文是关于计算机三级考试数据库SQL语句整理,包括创建数据库.删除数据库.备份sql server.创建新表等,供同学们参考学习!想了解更多相关信息请持续关注我们应 ...

  3. MySQL—常用SQL语句整理总结

    关注微信公众号:CodingTechWork,一起学习进步. 引言   记录并整理常用的SQL语句使用笔记. 创建数据库和表 创建库(CREATE DATABASE) CREATE DATABASE ...

  4. mysql dede arctiny_如何用织梦SQL命令行工具操作数据库及常用sql语句整理

    用织梦的朋友都知道,如果需要对数据库进行批量操作,可以用织梦后台[系统]-[sql命令行工具]实现.其实这只是织梦系统为了大家操作方便,提供的一个对mysql数据库操作的工具,这样大家在需要批量操作数 ...

  5. sql依据单个字段去重_小白学习笔记,测试工程师必备SQL语句整理

    作为一个软件测试工程师,我们在测试过程中往往需要对数据库数据进行操作,但是我们的操作大多以查询居多,有时会涉及到新增,修改,删除等操作,所以我们其实并不需要对数据库的操作有特别深入的了解,以下是我在工 ...

  6. SQL语句整理三--hive

    文章目录 字符串拼接: split函数(分割字符串): Hive中的replace方法: 行列转换: 创建数据库: 创建表: 添加或删除字段: insert into 和 insert overwri ...

  7. 达梦数据库常用sql语句整理(3)

    1.查看捕获信息 SELECT * FROM V$CAPTURE; 2.查看执行时间长的sql语句 SELECT * FROM V$LONG_EXEC_SQLS; SELECT * FROM V$SY ...

  8. 【知了堂学习笔记】MySQL数据库常用的SQL语句整理

    一,常用.简单的SQL操作语句 1.数据库操作: 1)创建数据库: create database database_name: 创建并设置字符编码 create database database_ ...

  9. 常用sql语句整理:mysql

    增 增加一张表 CREATE TABLE `table_name`(...)ENGINE=InnoDB DEFAULT CHARSET=utf8; 增加记录 INSERT INTO `your_tab ...

最新文章

  1. Redis 高可用特性之 “持久化” 详解
  2. 高考计算机会考基础知识点,2017高考一定会考的46个知识点!
  3. SAP document builder一些常见问题的解答
  4. 华为的型号命名规则_华为Mate 40 Pro+ 外观曝光 正面双挖孔 背部奥利奥
  5. android 扫描重复文件,Android Gradle在APK META-INF中复制的重复文件
  6. UnrealScript吐槽系列之一:标识符作为操作符
  7. php在linux中执行外部命令
  8. vue 花括号里面的变量_二、Vue条件指令
  9. 拓端tecdat|python在Keras中使用LSTM解决序列问题
  10. 图像的常规边缘检测(梯度算子、Roberts算子和Sobel算子)(纯C++)
  11. phpcms整站代码分析
  12. 分布式机器学习:算法、理论与实践
  13. 怎么用python学习网站开发_2018年最好用的5个python网站开发框架
  14. windows下服务或SYSTEM权限读取当前用户注册表HKEY_CURRENT_USER
  15. 学习笔记|领域自适应(Domain adaption)——实现模型的自适应迁移
  16. 【P5850】calc 加强版(生成函数)(多项式)
  17. 电子产品可靠性测试费用及检测项目流程
  18. python 源代码 macd双底 高 低_macd双底选股公式
  19. ESP分区和MSR分区是干嘛的?
  20. 负载均衡常用流量分发方式

热门文章

  1. 记录一次前途迷茫的选择
  2. 第11章组件装饰和视觉效果-DecoratedBox装饰盒子-背景图效果
  3. 跳跃游戏 (贪心/动态规划/dfs)
  4. layer 弹出层传递参数
  5. 文儿结婚生子再被提起!利、文两家互喷,老利回怼:豆豆妈好!文儿暴怒:阴损至极!小洲专场欠礼之人!利、曼等人名利其中!
  6. 【FinE】统计与计量指标计算(Matlab)
  7. 90天减重30斤的经验分享
  8. 推荐一款简单易用线上引流测试工具:GoReplay
  9. windows安装Pillow报错找不到zlib
  10. NoSQL数据库的基础知识