【竺】数据库笔记10——视图3实操

多表视图:

创建视图:

CREATE VIEW grade AS SELECT c.coursename,sc.studentNo,s.`name`,sc.score FROM courses as c JOIN

scores as sc ON c.courseNo = sc.courseNo join students as s ON sc.studentNo = s.studentNo;

查询视图:

SELECT * from grade;

删除视图:

drop VIEW IF EXISTS grade;

更新视图:

UPDATE grade SET score=100 WHERE name = "王昭君";

删除多表视图数据:

DELETE from grade WHERE studentNo = 6;//多表视图删除数据,失败

插入多表视图数据:

INSERT INTO grade VALUES ("java",7,"李白",90);//多表视图插入数据,失败

单表视图:

CREATE VIEW stu1 AS SELECT studentNo,name,age,class FROM students;

DROP view IF EXISTS stu1;

SELECT * from stu1;

INSERT INTO stu1 VALUES ('13',"刘备",20,"2班");//单表视图插入数据成功,前提,未插入的选项可以为空

DELETE FROM stu1 WHERE name = '刘备';//单表视图删除数据成功

(0)

相关推荐

  • MySQL基础总结

    MySQL:结构化查询语言 数据库历史发展: 刚诞生时属于微小数据库 瑞典人(最容易出现乱码) charset(字符集) sun(开源) 5.5(闭源) MariaDB(开源) 数据库database ...

  • MySql 视图

    视图是一个虚拟表,内容由创建时的查询语句定义 创建视图 create view view_name as 查询语句(select ... from ... where ... ) 删除视图 drop ...

  • 获取数据表列相关数据

    虽然本人在开发数据库时,不太使用视图,但是还是知道 如何获取视图中使用的所有表列: SELECT * FROM INFORMATION_SCHEMA.VIEW_COLUMN_USAGE View Co ...

  • 【竺】数据库笔记8——视图1

    【竺】数据库笔记8——视图1

  • 【竺】数据库笔记9——视图的应用2

    ​视图的含义         视图是一种虚拟的表.视图从数据库中的一个或多个表导出来的表.视图还可以从已经存在的视图的基础 上定义.数据库中只存放了视图的定义,而并没有存放视图中的数据.这些数据存放在 ...

  • 轻钢笔记《热工计算实操》

    保温随着绿色建筑概念的普及,在各个国家的建筑规范中,都增加了建筑节能的要求,虽然表述不同,但总体来说,就是通过增加围护结构的保温性能,达到减少能量流失的目的. 第一部分 名词解释 1 导热系数(研究材 ...

  • 酱萝卜实操配方笔记参考

    转载请备注出处,严禁洗稿

  • 【竺】数据库笔记2——复制表

    sqlserver中,如果目标表不存在:1select * into 新表名 from 旧表名;sqlserver中,如果目标表已存在:1insert into 新表名 select * from 旧 ...

  • 【竺】Postman实操3

    使用postman进行简单压力测试 目录 1.新建一个fodder,在fodder下添加要进行压力测试的接口: 2.post接口测试,参数从txt导入 3.设置 Pre-request-Script ...

  • 【竺】Postman实操2

    Postman进阶实践:获取天气预报实例 更新注意 : 1.这个网站的接口增加注册给出了appid和app密码访问时要注意看接口文档 免费版接口: https://tianqiapi.com/free ...

  • 【竺】数据库笔记3——auto_increment=1是什么意思

    auto_increment=1 这个是 修饰主键primary key,自动增长1.举个简单例子,你的数据库记录有一条记录,stuid为1,当你添加一条记录时,department自动增加1,新增为 ...

  • 【竺】数据库笔记4——enum的使用

    当表里的某个字段,非0即1.类似状态一样,不存在第三种情况. 那么这样如何定义该字段呢? 字段名 enum('0','1');