视图增删改查(说明视图与基本表的区别与联系)

本文目录
说明视图与基本表的区别与联系
说明视图与基本表的区别有数据存储位置不同、数据可操作性不同、数据更新机制不同。联系有视图和基本表都是用于存储和管理数据的、用于查询和分析数据、可以具有相同的数据类型和约束条件。
1、数据存储位置:基本表是实际保存数据的物理表格,而视图只是一个查询语句的结果集。
2、数据可操作性:基本表可以进行所有常规的增删改查操作,而视图虽然具有相同的查询功能,但是不支持直接的修改操作。
3、数据更新机制:对基本表的任何更改都会立即反应到所有使用该表的视图上,而对视图的更改不会影响底层基本表。
什么叫基本表什么是视图二者的区别和联系是什么
基本表是数据库中用来存储数据的对象,是有结构的数据的集合,是整个数据库系统的基础。数据在表中式按行和列的格式组织排列的。
视图是计算机数据库中的一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。
基本表、视图区别为:存在不同、存储内容不同、操作不同。视图是由一个或几个基本表导出形成的虚表。
一、存在不同
1、基本表:基本表是本身独立存在的表。
2、视图:视图本身不存在独立存储在数据库中,是一个虚表。
二、存储内容不同
1、基本表:基本表存储的内容是实际的数据。
2、视图:视图存储的内容只有存储定义,不存放实际数据。
三、操作不同
1、基本表:操作者可以对基本表进行增删改查四种操作。
2、视图:操作者只可以对视图进行查操作,不能进行增删改操作。
参考资料来源:
百度百科——表
百度百科——视图
哪类用户可以对数据库库中的数据进行增删改查
在数据库中,可以设置不同级别的用户权限来控制用户对数据的访问和操作。通常情况下,只有具有特定权限的用户才能对数据库中的数据进行增删改查操作。以下是一些常见的用户权限及其描述:
系统管理员:系统管理员拥有对整个数据库服务器的完全控制权,可以创建、删除、备份、还原数据库等操作,并可以创建、删除、授权其他用户的权限。
数据库管理员:数据库管理员拥有对特定数据库的完全控制权,可以创建、删除、备份、还原数据库、创建、删除、修改表、视图、存储过程等操作,并可以创建、删除、授权其他用户的权限。
数据库用户:数据库用户可以对数据库中的数据进行查询、更新、插入、删除等操作,但是不能进行数据库的管理操作。
只读用户:只读用户只能对数据库中的数据进行查询操作,不能进行数据的修改、插入、删除等操作。
数据表视图中不能进行的操作是
数据表视图中不能进行的操作是修改数据表的结构、对数据表进行增删改查等。根据查询相关资料信息,视图中的数据不是真实的,它只是由一个或多个数据表中的一部分数据组合而成,不能直接对真实数据操作。
写复杂sql的思路套路
Group by
Having
Distinct
Count
Min
Max
Avg
Sum
where对from出来的表数据进行筛选
group
by是再where执行之后才执行
having对group by的结果进行筛选
SQL的执行顺序:
From:视图1
Where:视图2
Group
by:视图3
Having:视图4
Select:视图5
Distinct:视图6
Order
by:视图7
1.“增删改查”哪一种?
select*
2.从哪些表能够找全字段?
from表1 a,表2 b
3.是否是多表?
wherea.字段1=b.字段2
4.是否有字段约束?
and字段名
5.什么约束?
=字段值
6.是否有非全表的聚合函数?
group by
7.谁的聚合函数(按哪些字段进行聚合)?
字段名1,字段名2
8.将展现字段改为聚合字段
select字段名1,字段名2
9.对聚合函数是否有约束?
having
10.什么约束?
聚合函数》条件
12.最终要展现什么字段?
字段+聚合函数
13.是否去重?
Distinct
11.是否有排序?
order by
Student(S#, Sname,Sage,Ssex)学生表
Course(C#,Cname,T#)课程表
SC(S#,C#,score)成绩表
Teacher(T#,Tname)教师表
问题:
查询“001”课程比“002”课程成绩高的所有学生的学号:
查询平均成绩》60分的同学的学号和平均成绩
SelectS#,avg(score)fromsc tgroup by S# having avg(score) 》60
查询“001”课程比“002”课程成绩高的所有学生的学号
Selecta.S#from SC a , SC b where a.S#=b.S# and a.C#=’001’and b.C#=’002’
“增删改查”哪一种?
查询“001”课程比“002”课程成绩高的所有学生的学号
select*
从哪些表能够找全字段?
查询“001”课程比“002”课程成绩高的所有学生的学号
Select*fromSC
a, SC b
3.是否是多表?
Select*from SC a, SC bwherea.sno=b.sno
4.是否有字段约束?
Select*from SC a, SC bwherea.sno=b.snoand a.C#=’001’ and b.C#=’002’
5.什么约束?
=字段值
6.是否有非全表的聚合函数?
group by
7.谁的聚合函数(按哪些字段进行聚合)?
字段名1,字段名2
8.将展现字段改为聚合字段
select字段名1,字段名2
9.对聚合函数是否有约束?
having
10.什么约束?
聚合函数》条件
11.是否有排序?
order by
12.按什么字段排序?
字段名
13.最终要展现什么字段?
字段+聚合函数
Selecta.S#from SC a, SC bwherea.sno=b.sno and a.C#=’001’ and b.C#=’002’
14.是否去重?
distinct

更多文章:
avantage怎么设置为中文(Avantage安装丢失GIT)
2026年10月15日 03:00
activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)
2026年10月14日 20:30
excel连接sql数据库教程(excel怎么连接sql数据库)
2026年10月14日 19:40






