软件设计师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平均工资 计算应发工资的平均值并将及返回给平均工资

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

目录
相关文章
|
28天前
|
SQL 存储 BI
【软件设计师备考 专题 】数据库语言(SQL)
【软件设计师备考 专题 】数据库语言(SQL)
90 0
|
29天前
|
存储 Oracle 关系型数据库
Dataphin常见问题之想要周期执行任务如何解决
Dataphin是阿里云提供的一站式数据处理服务,旨在帮助企业构建一体化的智能数据处理平台。Dataphin整合了数据建模、数据处理、数据开发、数据服务等多个功能,支持企业更高效地进行数据治理和分析。
|
1月前
|
SQL Java 数据库连接
从来没想到我们会扒拉nohup文件去找我们想要的数据,然后往数据库中添加。。。...
从来没想到我们会扒拉nohup文件去找我们想要的数据,然后往数据库中添加。。。...
17 0
|
28天前
|
存储 安全 算法
【软件设计师备考 专题 】数据库的控制功能(并发控制、恢复、安全性、完整性)
【软件设计师备考 专题 】数据库的控制功能(并发控制、恢复、安全性、完整性)
57 0
|
5天前
|
存储 关系型数据库 MySQL
如何处理爬取到的数据,例如存储到数据库或文件中?
处理爬取的数据,可存储为txt、csv(适合表格数据)或json(适合结构化数据)文件。若需存储大量数据并执行复杂查询,可选择关系型(如MySQL)或非关系型(如MongoDB)数据库。以MySQL为例,需安装数据库和Python的pymysql库,创建数据库和表,然后编写Python代码进行数据操作。选择存储方式应考虑数据类型、数量及后续处理需求。
12 1
|
6天前
|
SQL 关系型数据库 MySQL
关系型数据库插入数据的语句
使用SQL的`INSERT INTO`语句向关系型数据库的`students`表插入数据。例如,插入一个`id`为1,`name`为&#39;张三&#39;,`age`为20的记录:`INSERT INTO students (id, name, age) VALUES (1, &#39;张三&#39;, 20)。如果`id`自增,则可简化为`INSERT INTO students (name, age) VALUES (&#39;张三&#39;, 20)`。
5 2
|
6天前
|
SQL 存储 Oracle
关系型数据库查询数据的语句
本文介绍了关系型数据库中的基本SQL查询语句,包括选择所有或特定列、带条件查询、排序、分组、过滤分组、表连接、限制记录数及子查询。SQL还支持窗口函数、存储过程等高级功能,是高效管理数据库的关键。建议深入学习SQL及相应数据库系统文档。
8 2
|
12天前
|
人工智能 Cloud Native 算法
数据之势丨AI时代,云原生数据库的最新发展趋势与进展
AI与云数据库的深度结合是数据库发展的必然趋势,基于AI能力的加持,云数据库未来可以实现更快速的查询和决策,帮助企业更好地利用海量数据进行业务创新和决策优化。
数据之势丨AI时代,云原生数据库的最新发展趋势与进展
|
28天前
|
编解码 缓存 数据库
【软件设计师备考 专题 】编写内部设计文档:屏幕设计和数据库设计
【软件设计师备考 专题 】编写内部设计文档:屏幕设计和数据库设计
62 0
|
28天前
|
存储 数据采集 数据挖掘
【软件设计师备考 专题 】数据仓库和分布式数据库基础知识
【软件设计师备考 专题 】数据仓库和分布式数据库基础知识
195 0