-
更新数据库、视图及数据库完整性.doc
2020-03-29 15:31:271、熟练update,delete,insert语句进行更新数据库操作 2、创建视图以及操作视图的基本使用方法, ...熟悉通过SQL语句更新数据库、创建视图以及操作视图的基本使用方法,熟悉DBMS系统关于数据库完整性的约束限制。 -
MySql数据库之视图(定义视图、查询视图、更新视图、视图的作用)
2019-05-03 01:57:04三、更新视图 四、视图的作用 一、定义视图 1、建立视图 语法:CREATE VIEW 视图名 【列名】... AS 子查询 【WITH CHECK OPTION】 WITH CHECK OPTION:加上这个语句后即对视图的修改需要符合定义视图时子查询中...目录
一、定义视图
1、建立视图
语法:CREATE VIEW 视图名 【列名】... AS 子查询 【WITH CHECK OPTION】
WITH CHECK OPTION:加上这个语句后即对视图的修改需要符合定义视图时子查询中的条件表达式。
例1:单个表上的视图
CREATE VIEW IS_Student AS SELECT Sno, Sname, Sage FROM Student WHERE Sdept='IS';
解释:建立信息系学生的视图。
例2:多个表上的视图
CREATE VIEW IS_S1(Sno, Sname, Grade) AS SELECT Student.Sno, Sname, Grade FROM Student, SC WHERE Sdept='IS' AND Student.Sno=SC.Sno AND SC.Cno='1';
解释:建立信息系选修了1号课程的学生的视图。
例3:在视图上建立视图
CREATE VIEW IS_S2 AS SELECT Sno, Sname, Grade FROM IS_S1 WHERE Grade>=90;
解释:建立信息系选修1号课程且成绩在90分以上的学生视图。
例4:带虚拟列的视图(带表达式的视图)
CREATE VIEW BT_S(Sno, Sname, Sbirth) AS SELECT Sno, Sname, 2014-Sage FROM Student;
解释:反映学生出生年份的视图。
例5:分组视图
CREATE VIEW S_G(Sno, Gavg) AS SELECT Sno, AVG(Grade) FROM SC GROUP BY Sno;
解释:将学生的学号及平均成绩定义为一个视图。
2、删除视图
语法:DROP VIEW 视图名;
例:DROP VIEW S_G;
二、查询视图
视图定义后就可以向对基本表一样对视图进行查询了。
例1:SELECT Sno, Sage FROM IS_Student WHERE Sage<20;
解释:使用刚刚定义的视图IS_Student进行查询年龄小于20岁的学生。
例2:SELECT * FROM IS_S1;
解释:查询刚刚定义的视图IS_S1。
三、更新视图
由于视图是不实际存在的虚表,因此对视图的更新最终要转换为对基本表的更新。
例:UPDATE IS_Student SET Sname='lili' WHERE Sno='201215125';
解释:将信息系学生视图IS_Student中学号为“201215125”的学生姓名改为“lili”。
四、视图的作用
1) 视图能够简化用户的操作
2) 视图使用户能以多种角度看待同一数据
3) 视图对重构数据库提供了一定程度上的逻辑独立性
4) 视图能够对机密数据提供安全保护
5) 适当利用视图可以更清晰地表达查询
-
十五、MySQL数据库之视图B_修改视图、更新视图
2020-07-15 22:22:16我们接着上一讲继续啊,上一讲我们说了什么是视图,如何创建视图,如何删除视图,这一节我们来说一下如何修改、更新视图。 当然啊,说之前我先来说说这两个操作的区别,不要以为它们是一样的啊 修改视图,是修改...我们接着上一讲继续啊,上一讲我们说了什么是视图,如何创建视图,如何删除视图,这一节我们来说一下如何修改、更新视图。
当然啊,说之前我先来说说这两个操作的区别,不要以为它们是一样的啊
修改视图,是修改视图的名称、以及SQL语句等内容
更新视图,是指通过视图去做insert、update、delete等操作,因为视图是一个虚表,其中并没有数据,我们这样去更新视图都是转换成对具体的表的操作的。当然啊,更新视图的时候,只能更新权限范围内的数据,超过这个范围就不能更新了。
修改视图
修改视图我们同样是通过命令,这里我给出来
CREATE OR REPLACE ( ALGORITHM =( UNDEFINED 或 MERGE 或 TEMPTABLE )) VIEW 视图名 ( 属性清单 ) AS SELECT 语句 ( WITH ( CASCADED 或 LOCAL ) CHECK OPTION );
其实和创建差不多,这个也能用来创建,因为是 CREATE OR REPLACE,然后我们现在来通过这个命令去创建一个视图。
然后我们来刷新一下视图
我们查看一下这个视图
OK的啊,然后我们再来修改一下这个视图,还是用这个命令,就是换一下这个SQL语句。
再来运行一下
OK的啊,接着我们再来使用另外一个修改命令
ALTER ( ALGORITHM =( UNDEFINED 或 MERGE 或 TEMPTABLE )) VIEW 视图名 ( 属性清单 ) AS SELECT 语句 ( WITH ( CASCADED 或 LOCAL ) CHECK OPTION );
实际上也就是把 CREATE OR REPLACE 修改成 ALTER了,我们再来修改一下 lemon234_1 这个视图
接着我们来查看一下新修改的这个视图
摩玛带啊(西安话),其实修改我们是常用的,然后我们来说这个更新视图。
更新视图
更新视图,我再文章最前面说了啊,这个到最后就是转换成对实体表的操作,所以我们来尝试一下。
首先先查看一下我们的 lemon1234_1的这个视图。
然后我们将张三的名字给他弄成李四。
这里需要注意,你要用视图里面的名字啊,别弄成name啊,千万要记住!!!
然后我们再来看一下视图。
可以看到啊,我们将这个张三的名字修改成李四了,然后我们再来看看这个实际的表。
也是OK的啊,也被修改掉了。这就证实了我前面说的,实际上是对具体的表进行操作。
我们再来将李四的性别也修改一下,现在不是 1 吗,我们给他通过视图修改成 2 ,我们再来试一下。
可以看到啊,报错了,原因是找不到这个sex,这也就是说明了限制,虽然实际的表中存在,但是我们没有办法去修改,因为视图中不存在。
当然啊,我们再来试试这个插入和删除,先来说插入,直接上图。
我们当时弄这个 t_student 表的时候啊,我们的这个id主键是自动递增的,但是到了这个视图,发现这个用不了了,报错了,这也就是说,表是表,视图是视图。所以我们给定一个id,我们再来添加。
查看一下
当然啦,其他的字段肯定是空,道理和这个UPDATE的时候是一样的,视图中不存在,所以没有办法添加。
然后是删除,我们再将陈胖这条数据删除了。
再来查看一下视图和表
很好啊,大家多多练习一下,先讲到这里,明天开始弄触发器。
有不懂的地方可以问我,加我QQ即可:2100363119
-
mysql求数据库平均成绩视图_MySQL数据库实验:任务五 数据库的视图设计
2021-02-02 14:05:02任务五 数据库的视图设计文章目录任务五 数据库的视图设计【实训目的与要求】【实训原理】【实训步骤】一、创建视图(注意WITH CHECK OPTION子句用法)1.创建行列子集视图2.在多表上建立视图3.创建带表达式的视图4...任务五 数据库的视图设计
文章目录任务五 数据库的视图设计【实训目的与要求】【实训原理】【实训步骤】一、创建视图(注意WITH CHECK OPTION子句用法)1.创建行列子集视图2.在多表上建立视图3.创建带表达式的视图4.创建分组视图二、查看视图1.使用DESC语句查看视图2.使用SHOW TABLE STATUS语句查看视图3.使用SHOW CREATE VIEW查看视图三、查询视图四、更新视图(若使用了UPDATE、DELETE命令,操作后请将基本表数据恢复为原来的值)【实训总结】
【实训目的与要求】
1、视图的概念;
2、创建视图的方法;
3、对视图的基本操作。
【实训原理】
MySQL视图的定义与查询。
【实训步骤】
参考任务二中提供的表数据内容,编写相应SQL语句,实现对视图的基本操作。参考教材《数据库系统概论》P121-127的例题,以及《MySQL数据库入门》第7章内容。
一、创建视图(注意WITH CHECK OPTION子句用法)
1.创建行列子集视图
(1)功能:建立信息系的学生,并要求进行修改和插入操作时仍需保证该视图只有信息系的学生。
命令:
CREATE VIEW IS_student
AS
SELECT SNo,SName,SSex
FROM student
WHERE Sdept='IS'
WITH CHECK OPTION;
截图:
2.在多表上建立视图
(1)功能:建立信息系选修了5号课程的学生的视图(包括学号,姓名,成绩)
命令:
CREATE VIEW IS_S1(SNo,SName,Score)
AS
SELECT student.SNo,SName,Score
FROM student,sc
WHERE Sdept='IS' AND student.SNo=sc.SNo AND sc.CNo='00005';
截图:
(2)功能:建立信息系选修了5号课程且成绩在80分以上的学生视图。
命令:
CREATE VIEW IS_S2
AS
SELECT SNo,SName,Score
FROM IS_S1
WHERE Score>=80;
截图:
3.创建带表达式的视图
(1)功能:定义一个反映学生年龄的视图
命令:
CREATE VIEW BT_A(SNo,SName,SBir)
AS
SELECT SNo,SName,2018-SBir
FROM student;
截图:
4.创建分组视图
(1)功能:将学生的学号及平均成绩定义为一个视图
命令:
CREATE VIEW S_G(SNo,Gavg)
AS
SELECT SNo,AVG(Score)
FROM sc
GROUP BY SNo;
截图:
(2)功能:将student表中所有女生记录定义为一个视图
命令:
CREATE VIEW F_student(F_sno,name,sex,bir,credits,dept)
AS
SELECT *
FROM student
WHERE Ssex='女';
截图:
二、查看视图
1.使用DESC语句查看视图
(1)功能:查看信息系学生视图
命令:DESC IS_student;
截图:
2.使用SHOW TABLE STATUS语句查看视图
(1)功能:查看学生年龄的视图
命令:SHOW TABLE STATUS LIKE 'BT_A'\G
截图:
3.使用SHOW CREATE VIEW查看视图
(1)功能:
命令:SHOW CREATE VIEW F_student\G
截图:
三、查询视图
(1)功能:查询选修了5号课程的信息系学生。
命令:
SELECT IS_student.SNo,SName
FROM IS_student,sc
WHERE IS_student.SNo=sc.SNo AND sc.CNo='00005';
截图:
(2)功能:在S_G视图中查询平均成绩在80分以上的学生学号和平均成绩。
命令:
SELECT *
FROM S_G
WHERE Gavg>=80;
截图:
四、更新视图(若使用了UPDATE、DELETE命令,操作后请将基本表数据恢复为原来的值)
(1)功能:将信息系学生视图IS_student中学号为16041101的学生姓名改为“艾舒安”。
命令:
UPDATE IS_student
SET SName=‘艾舒安’
-> WHERE SNo=‘16041101’;
截图:
(2)功能:向信息系学生视图IS_student中插入一个新的学生记录,其中学号为16041000,姓名为艾舒安,性别为男.
命令:
INSERT
INTO student(SNo,SName,SSex)
VALUES(’16041101’,’艾舒安’,’男’);
截图:
【实训总结】
在写查询视图的过程中,cmd命令行方式输出字符集不对应,所以显示乱码,所以改用navicat查询视图。
-
数据库实验3 数据更新与视图SQL语句
2014-06-28 09:52:441、掌握数据更新语句的使用; 2、掌握视图操作的基本方法和应用,理解基于视图的查询和数据更新操作的过程。 -
数据库 - 视图
2015-05-05 14:30:49视图视图的特点 虚表,是从一个或几个基本表(或视图)导出的表 只存放视图的定义,不存放视图... 受限更新 定义基于该视图的新视图定义视图建立视图: 语句格式 CREATE VIEW <视图名> [(<列名> [,<列名>]…)]视图
视图的特点
虚表,是从一个或几个基本表(或视图)导出的表
只存放视图的定义,不存放视图对应的数据
基表中的数据发生变化,从视图中查询出的数据也随之改变
基于视图的操作
查询
删除
受限更新
定义基于该视图的新视图定义视图
建立视图: 语句格式 CREATE VIEW <视图名> [(<列名> [,<列名>]…)] AS <子查询> [WITH CHECK OPTION]; 组成视图的属性列名:全部省略或全部指定 子查询不允许含有ORDER BY子句和DISTINCT短语
RDBMS执行CREATE VIEW语句时只是把视图定义存入数据字典,并不执行其中的SELECT语句。
在对视图查询时,按视图的定义从基本表中将数据查出。[例1] 建立信息系学生的视图。 CREATE VIEW IS_Student AS SELECT Sno,Sname,Sage FROM Student WHERE Sdept= 'IS';
[例2]建立信息系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有信息系的学生 。 CREATE VIEW IS_Student AS SELECT Sno,Sname,Sage FROM Student WHERE Sdept= 'IS' WITH CHECK OPTION;
对IS_Student视图的更新操作:
修改操作:自动加上Sdept= ‘IS’的条件
删除操作:自动加上Sdept= ‘IS’的条件
插入操作:自动检查Sdept属性值是否为’IS’
如果不是,则拒绝该插入操作
如果没有提供Sdept属性值,则自动定义Sdept为’IS’基于多个基表的视图 [例3] 建立信息系选修了1号课程的学生视图。 CREATE VIEW IS_S1(Sno,Sname,Grade) AS SELECT Student.Sno,Sname,Grade FROM Student,SC WHERE Sdept= 'IS' AND Student.Sno=SC.Sno AND SC.Cno= '1';
基于视图的视图 [例4] 建立信息系选修了1号课程且成绩在90分以上的学生的视图。 CREATE VIEW IS_S2 AS SELECT Sno,Sname,Grade FROM IS_S1 WHERE Grade>=90;
带表达式的视图 [例5] 定义一个反映学生出生年份的视图。 CREATE VIEW BT_S(Sno,Sname,Sbirth) AS SELECT Sno,Sname,2000-Sage FROM Student;
分组视图 [例6] 将学生的学号及他的平均成绩定义为一个视图 假设SC表中“成绩”列Grade为数字型 CREAT VIEW S_G(Sno,Gavg) AS SELECT Sno,AVG(Grade) FROM SC GROUP BY Sno;
不指定属性列 [例7]将Student表中所有女生记录定义为一个视图 CREATE VIEW F_Student(F_Sno,name,sex,age,dept) AS SELECT * FROM Student WHERE Ssex=‘女’; 缺点: 修改基表Student的结构后,Student表与F_Student视图的映象关系被破坏,导致该视图不能正确工作
删除视图: 语句的格式: DROP VIEW <视图名>; 该语句从数据字典中删除指定的视图定义 如果该视图上还导出了其他视图,使用CASCADE级联删除语句,把该视图和由它导出的所有视图一起删除 删除基表时,由该基表导出的所有视图定义都必须显式地使用DROP VIEW语句删除
[例8] 删除视图BT_S: DROP VIEW BT_S; 删除视图IS_S1:DROP VIEW IS_S1; 拒绝执行 级联删除: DROP VIEW IS_S1 CASCADE;
查询视图
用户角度:查询视图与查询基本表相同
RDBMS实现视图查询的方法
视图消解法(View Resolution)
进行有效性检查
转换成等价的对基本表的查询
执行修正后的查询[例9] 在信息系学生的视图中找出年龄小于20岁的学生。 SELECT Sno,Sage FROM IS_Student WHERE Sage<20; IS_Student视图的定义 (参见视图定义例1)
视图消解转换后的查询语句为: SELECT Sno,Sage FROM Student WHERE Sdept= 'IS' AND Sage<20;
[例10] 查询选修了1号课程的信息系学生 SELECT IS_Student.Sno,Sname FROM IS_Student,SC WHERE IS_Student.Sno =SC.Sno AND SC.Cno= '1';
[例11]在S_G视图中查询平均成绩在90分以上的学生学号和平均成绩 SELECT * FROM S_G WHERE Gavg>=90; S_G视图的子查询定义: CREATE VIEW S_G (Sno,Gavg) AS SELECT Sno,AVG(Grade) FROM SC GROUP BY Sno;
错误: SELECT Sno,AVG(Grade) FROM SC WHERE AVG(Grade)>=90 GROUP BY Sno; 正确: SELECT Sno,AVG(Grade) FROM SC GROUP BY Sno HAVING AVG(Grade)>=90;
更新视图
[例12] 将信息系学生视图IS_Student中学号200215122的学生姓名改为“刘辰”。 UPDATE IS_Student SET Sname= '刘辰' WHERE Sno= ' 200215122 '; 转换后的语句: UPDATE Student SET Sname= '刘辰' WHERE Sno= ' 200215122 ' AND Sdept= 'IS';
[例13] 向信息系学生视图IS_S中插入一个新的学生记录:200215129,赵新,20岁 INSERT INTO IS_Student VALUES(‘200215129’,‘赵新’,20); 转换为对基本表的更新: INSERT INTO Student(Sno,Sname,Sage,Sdept) VALUES(‘200215129 ','赵新',20,'IS' );
[例14]删除信息系学生视图IS_Student中学号为200215129的记录 DELETE FROM IS_Student WHERE Sno= ' 200215129 '; 转换为对基本表的更新: DELETE FROM Student WHERE Sno= ' 200215129 ' AND Sdept= 'IS';
更新视图的限制:一些视图是不可更新的,因为对这些视图的更新不能唯一地有意义地转换成对相应基本表的更新
例:视图S_G为不可更新视图。
UPDATE S_G SET Gavg=90 WHERE Sno= ‘200215121’;
这个对视图的更新无法转换成对基本表SC的更新
视图的作用
- 视图能够简化用户的操作
- 视图使用户能以多种角度看待同一数据
- 视图对重构数据库提供了一定程度的逻辑独立性
- 视图能够对机密数据提供安全保护
- 适当的利用视图可以更清晰的表达查询
-
数据库的视图及索引
2018-04-24 17:01:25数据库的视图:视图的创建语法:CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition视图总是显示...查询视图的语法:SELECT * FROM view_name更新视图的语法:CREATE OR REPLACE ... -
java数据库 视图的创建索引_数据库:视图,索引,约束
2021-03-09 02:13:33视图(view):从一个或几个基本表中根据用户需要...视图存储为数据库设计的一部分,而查询则不是.2)更新限制的要求不一样3)排序结果:通过sql语句,可以对一个表进行排序,而视图则不行.视图的特点:1)视图中的数据并不属... -
数据库-视图
2018-07-09 10:20:024.熟悉和掌握对数据表中视图的更新操作和SQL命令的使用,并注意视图更新与基本表更新的区别与联系5.学习灵活熟练的进行视图的操作,认识视图的作用 二、实验环境:SQL Server 2014 三、实验内容:Part 1 定义视图1... -
数据库的视图
2016-04-06 16:04:00视图(view) 视图:视图主要体现在供用户查看,至数据的存储与视图无关。...对基本中数据的更新,会即时返回到视图。 创建视图: create view 视图名 as select语句; 示例: create view vw as select * from... -
mysql数据库——视图
2021-03-23 08:45:581、**可更新视图:**可以使用update、delete或insert等语句,更新基表的内容。对于可更新视图,视图中的行和基表中的行必须具有一对一的关系。 2、**不可更新视图:**视图包含下列结构中的任何一种,那么它就是不可... -
【MySQL数据库】视图知识总结
2021-03-31 20:38:16视图: 什么是视图 ?...数据库的设计和结构不会受到视图中的函数、where 或 join 语句的影响。 视图的操作: 创建视图 修改视图 删除和查看视图 视图的更新 视图和表的的比较 练习 ... -
数据库5-SQL语句:数据更新、视图、安全完整性控制、触发器
2020-05-05 22:35:39文章目录数据更新插入数据(记录)1....视图的应用数据库的安全性和完整性控制数据库安全性控制方法SQL Server系统安全体系结构身份验证模式用户角色管理存取控制与SQL Server的数据库操作权限SQL Server 201... -
【MySQL数据库】视图
2021-01-25 18:03:55文章目录视图视图逻辑的创建视图逻辑的修改视图逻辑的删除、查看视图的更新,增删改查某些视图不能更新 视图 含义:理解成一张虚拟的表 mysql5.1版本出现的新特性,是通过表动态生成的数据。 比如:一个班级有一群... -
mysql oracle创建视图索引吗_Oracle数据库之视图与索引
2021-02-01 17:53:09Oracle数据库之视图与索引1. 视图简介视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。视图基于的表称为基表,视图是存储在数据字典里的一条SELECT语句。通过... -
Oracle数据库之视图与索引
2016-11-04 10:19:00Oracle数据库之视图与索引 1. 视图简介 视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。 视图基于的表称为基表,视图是存储在数据字典里的一条SELECT语句。... -
mysql数据库sql语句_数据库常用sql语句汇总 - 全文
2021-02-02 10:55:24对于数据库服务器,现在市面上流行的有很多,个人使用过的有Oracle、Mysql和DB2,个人最喜欢的就是Mysql,开源界神一样的作品之一,虽然,被Oracle收购之后更新速度明显慢了下来,但是依然被市场广泛使用(黑一下甲骨... -
mysql数据库---视图,视图的作用,操作视图以及更新视图
2019-04-11 23:03:48视图就是一条SELECT语句执行后返回的结果集, 视图是一个虚拟表,同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用... -
MySQL数据库基础操作语句
2019-09-27 02:18:01SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,分为3种类型: 1、DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER 2、DML语句 数据库操纵语言: 插入... -
数据库:视图,索引,约束
2020-12-01 17:40:171)存储上的区别:视图存储为数据库设计的一部分,而查询则不是. 2)更新限制的要求不一样 3)排序结果:通过sql语句,可以对一个表进行排序,而视图则不行. 视图的特点: 1)视图中的数据并不属于视图本身,而是属于基本... -
sql server数据库基本操作语句复习
2020-03-19 21:19:59数据库基本语句的使用,建立数据库,建立数据表,插入数据,更新数据, 建立视图,建立索引,数据库的基本查询。 -
mysql视图的更新 条件_SQL数据库视图什么情况下可以更新
2021-01-28 07:07:51更新视图有以下三条规则:1、 若视图是基于多个表使用联接操作而导出的,那么对这个视图执行更新操作时,每次只能影响其中的一个表。2、 若视图导出时包含有分组和聚合操作,则不允许对这个视图执行更新操作。3、 若... -
数据库视图
2016-03-30 21:42:12通过定义从基表中搜集数据,并展现给用户视图与查询的区别视图和查询都是用由sql语句组成,这是他们相同的地方,但是视图和查询有着本质区别:它们的区别在于:1、存储上的区别:视图存储为数据库设计的一部分,而... -
关系型数据库之视图与规则
2014-05-02 13:29:17定义视图:这样,你就可以像查询其他表一样查询视图,但是我们能直接更新视图。2 规则规则是对如何修改解析过的查询树的描述。数据库引擎每次运行一条sql,他将语句解析成查询树(一般称为抽象语法树)。树的枝和叶... -
数据库视图使用
2020-06-02 16:06:24如果需要更新视图,可以先进行删除然后新建也可以使用CREATE OR REPLACE VIEW view进行更新,语句的意思是如果有同名称则覆盖没有则创建一个虚拟表格。 我们在使用视图时,应该避免创建过多的视图联结,在使用多个... -
数据库实验:视图
2020-06-21 15:42:27数据库实验:视图 实验内容 1. 实验目的 2. 实验内容和要求 3. 实验重点和难点 4、实验过程 ...熟悉SQL语言有关视图的操作,能够熟练使用SQL语句来创建需要...理解和掌握视图消解执行原理,掌握可更新视图和不可更新 -
数据库对象-视图
2021-04-12 14:22:21数据库对象 - 视图 视图中的数据是何时更新的? 视图是一个虚拟表,是基于表或视图的逻辑表,它与真实的数据表一样具有行和列,但是它本身并不包含任何数据,它仅包含查询数据的脚本。 比如用户有一个非常复杂的... -
数据库-数据更新和视图
2019-10-20 15:11:55--(一)使用相应SQL语句,完成如下数据更新操作 --1.1根据订单信息更新orderInfo表中的payment(订单总金额)字段的值 UPDATE orderInfo SET payment=(SELECT SUM(quantity*price) FROM orderBook,book WHERE ... -
数据库 实验四 视图
2020-12-13 00:48:494. 掌握更新视图的方法。 5. 掌握删除视图的方法 根据实验2中给出的学生作业管理数据库以及其中的学生表、课程表和学生作业表,进行以下操作(每一个题目除了给出SQL语句之外,还要给出结果)。 1.创建一个电子...