软件设计师12-数据库(数据操作)

简介: 数据操作二目运算1)并   RUS R U S={t|t∈R v t∈S}2)差:R-SR-S={t|t∈R v t∉ S}3)交: R ∩ SR ∩ S={t|t∈R^t∈S}3)笛卡儿积关系运算1)投影   从关系R中选择出若干属性列组成新的关系(垂直分割,消除列),去除重复元组   例:下图表示 从Student中查询学生的姓名和所在地。


img_2ea159161269a9a95e2aae120d7c9ec7.png

数据操作

img_edf6d200688ea638bb98ad8601284fe5.jpe

二目运算

1)并   RUS

 R U S={t|t∈R v t∈S}

img_ac115c6ae5d5b1501b0cafdba56b3f9c.png

2)差:R-S

R-S={t|t∈R v t∉ S}


img_01c73dfb394f249674224f1bb08c2212.png

3)交: R ∩ S

R ∩ S={t|t∈R^t∈S}

img_cc2339dbba18c0a32d8f800264601cef.png

3)笛卡儿积

img_5664adf0f28349a68f6499db1d8a9b72.png

关系运算

1)投影

   从关系R中选择出若干属性列组成新的关系(垂直分割,消除列),去除重复元组

   例:下图表示 从Student中查询学生的姓名和所在地。2、5代表Sname和Sdept所处下标

img_06a60d6f4a529b01e29b6aa37c7f2203.jpe

2)选择

 选择操作所在关系R中满足给定条件的所有元组

 从Student中查询IS系的学生 5 代表第五列

img_982f3ab617ffc1e5241dd99596e0fb06.jpe

3)连接

从两个关系的笛卡尔积中选择满足一定条件的元组


img_84d8596d3f7d86c3f83025e7f5900852.jpe

  1)一般连接 

  R和S的广义笛卡儿积中C<E的

img_dc9ef56ed26ee20ffbd3b924ddc8eb9f.jpe

  2)等值连接

  从R与S的广义笛卡儿积中选取A B 相同的元组

img_5ba93c6d10df131d7972232e02ce56bb.jpe
img_016e231b6f8538f11df97547b2b639ed.jpe

  3)自然连接

  特殊的等值连接(比较的必须是相同属性值、去掉其中一个相同列)

     4)外连接

      R与S进行自然连接时,舍弃的元组处填NULL

          5)左外连接

           R与S进行自然连接时,把左边关系中R要舍弃的保留下来

           S中为NULL的元组不清除,清除R为NULL

 6)右外连接

与上面相反,舍左留右

R为NULL的元组不清除,清除S中为NULL的元组


img_f6ab8135132859a3cc796e78672e334b.jpe

7)除

R的B与S的B 、R的C与S的C需来自同一个域

img_8121f090b4e63814e38e8e4993144a82.jpe

基本表

独立存在,一个关系对应一个基本表,一个或多个基本表对应一个存储文件

1)定义基本表

CREATE TABLE <表名>

(<列名>{,<列名>|<表约束>})

img_ba98a79a3d38d05f13e445e97adedd2b.jpe

2)修改基本表

ALTER TABLE <表名>

[ADD <新列名> <数据类型>[完整性约束]]:增加新列和新的完整性约束条件

[ALTER COLUMN <列名><数据类型>]:

修改列

[DROP <COLUMN 列名>|<完整性约束名>]:删除指定列或完整性约束条件

例:ALTER TABLE S ADD CLASS_NO CHAR(6)

为表s添加属性CLASS_NO ,类型为char,长度为6

3)删除表

DROP TABLE<表名> drop table s 数据删除,视图仍在,但无用

视图

一个虚拟表,从一个或多个基本表导出,存放视图定义,随基本表改变

1)定义视图

    CREATE VIEW<视图名>[(<列名>[,<列名>]......)]

    AS

    <子查询>

     [with check option]

   例:CREATE VIEW IS_Student

           AS

           SELECT Sno,Sname,Sage FROM Student

            where Sdept='IS' With CheckOption

             创建视图IS_Student,数据来源:Student表的IS 系 的学生的Sno ,Sname, Sage信息

2)删除视图

DROP VIEW <视图名> DROP VIEW S

数据查询 SELECT


img_2c43aabc699e0753709334123ed11f93.jpe

3 按照 SELECT语句指定列,得到投影结果集

2 从FROM子句指定的基本表或视图中,3

SELECT Sno,Sname,Age FROM Student

1 根据WHERE子句的检索条件,2,选取满足条件元祖,3

SELECT Sno,Cno,Score FROM SC WHERE Score>85

WHERE Tname LIKE '__力%' 查询姓名中第二个汉字是“力”的

WHERE Cno IN ('c1','c2') 查询Cno是c1和c2其中一个的

GROUP 将查询结果按照<列名1>相同的值进行分组;后加HAVING,只输出满足其条件的元组

ORDER 查询结果还按<列名>的值排序

连接查询

1)行连接

2)关键字JOIN连接


img_b55cc33d54838029a5a8b23b9c132f2d.jpe

嵌套查询


img_7859ec381ed06c18c405dd5f1ca3a6c1.jpe

例:

SELECT 部门, AVG(应发工资) AS平均工资 FROM 工资表 GROUP BY 部门 HAVING COUNT(姓名)>2

AVG(应发工资) AS平均工资 计算应发工资的平均值并将及返回给平均工资

查询人数大于二部门和部门员工的应发工资的平均工资

目录
相关文章
|
1月前
|
存储 人工智能 Cloud Native
云栖重磅|从数据到智能:Data+AI驱动的云原生数据库
在9月20日2024云栖大会上,阿里云智能集团副总裁,数据库产品事业部负责人,ACM、CCF、IEEE会士(Fellow)李飞飞发表《从数据到智能:Data+AI驱动的云原生数据库》主题演讲。他表示,数据是生成式AI的核心资产,大模型时代的数据管理系统需具备多模处理和实时分析能力。阿里云瑶池将数据+AI全面融合,构建一站式多模数据管理平台,以数据驱动决策与创新,为用户提供像“搭积木”一样易用、好用、高可用的使用体验。
云栖重磅|从数据到智能:Data+AI驱动的云原生数据库
|
3月前
|
关系型数据库 MySQL 数据库
ORM对mysql数据库中数据进行操作报错解决
ORM对mysql数据库中数据进行操作报错解决
90 2
|
17天前
|
存储 监控 数据处理
flink 向doris 数据库写入数据时出现背压如何排查?
本文介绍了如何确定和解决Flink任务向Doris数据库写入数据时遇到的背压问题。首先通过Flink Web UI和性能指标监控识别背压,然后从Doris数据库性能、网络连接稳定性、Flink任务数据处理逻辑及资源配置等方面排查原因,并通过分析相关日志进一步定位问题。
142 61
|
1月前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
111 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
1月前
|
关系型数据库 分布式数据库 数据库
云栖大会|从数据到决策:AI时代数据库如何实现高效数据管理?
在2024云栖大会「海量数据的高效存储与管理」专场,阿里云瑶池讲师团携手AMD、FunPlus、太美医疗科技、中石化、平安科技以及小赢科技、迅雷集团的资深技术专家深入分享了阿里云在OLTP方向的最新技术进展和行业最佳实践。
|
2月前
|
人工智能 Cloud Native 容灾
云数据库“再进化”,OB Cloud如何打造云时代的数据底座?
云数据库“再进化”,OB Cloud如何打造云时代的数据底座?
|
2月前
|
SQL 存储 关系型数据库
数据储存数据库管理系统(DBMS)
【10月更文挑战第11天】
121 3
|
3月前
|
JavaScript Java 关系型数据库
毕设项目&课程设计&毕设项目:基于springboot+vue实现的在线考试系统(含教程&源码&数据库数据)
本文介绍了一个基于Spring Boot和Vue.js实现的在线考试系统。随着在线教育的发展,在线考试系统的重要性日益凸显。该系统不仅能提高教学效率,减轻教师负担,还为学生提供了灵活便捷的考试方式。技术栈包括Spring Boot、Vue.js、Element-UI等,支持多种角色登录,具备考试管理、题库管理、成绩查询等功能。系统采用前后端分离架构,具备高性能和扩展性,未来可进一步优化并引入AI技术提升智能化水平。
毕设项目&课程设计&毕设项目:基于springboot+vue实现的在线考试系统(含教程&源码&数据库数据)
|
3月前
|
Java 关系型数据库 MySQL
毕设项目&课程设计&毕设项目:springboot+jsp实现的房屋租租赁系统(含教程&源码&数据库数据)
本文介绍了一款基于Spring Boot和JSP技术的房屋租赁系统,旨在通过自动化和信息化手段提升房屋管理效率,优化租户体验。系统采用JDK 1.8、Maven 3.6、MySQL 8.0、JSP、Layui和Spring Boot 2.0等技术栈,实现了高效的房源管理和便捷的租户服务。通过该系统,房东可以轻松管理房源,租户可以快速找到合适的住所,双方都能享受数字化带来的便利。未来,系统将持续优化升级,提供更多完善的服务。
毕设项目&课程设计&毕设项目:springboot+jsp实现的房屋租租赁系统(含教程&源码&数据库数据)
|
2月前
|
SQL 存储 关系型数据库
添加数据到数据库的SQL语句详解与实践技巧
在数据库管理中,添加数据是一个基本操作,它涉及到向表中插入新的记录