第14章_视图(View)

#第14章_视图(View)
/*
1.视图的理解:
1.1视图可以看作是一个虚拟表,本身是不储存数据的
视图的本质,就可以看作是储存起来的SELECT语句

1.2视图中的SELECT语句中涉及到的表,成为基表

1.3针对视图做DML操作,会影响到基表中的数据,反之亦然。

1.4视图本身的删除不会导致及表中的数据的删除

1.5应用场景:针对小型项目,不推荐使用视图。

1.视图的优点:简化查询;控制数据的访问权限

*/
#2.创建视图:
#针对单表
CREATE DATABASE dbtest14;
USE dbtest14;
CREATE TABLE emps
AS
SELECT * 
FROM atguigudb.`employees`;
CREATE TABLE depts
AS
SELECT * 
FROM atguigudb.`departments`;
SELECT * FROM emps;
SELECT * FROM depts;


CREATE VIEW vu_emp1
AS
SELECT employee_id,last_name,salary
FROM emps;
SELECT * FROM vu_emp1;

#2.基于试图创建视图

#3.查看视图
SHOW TABLES;
 
#删除视图
DROP VIEW 




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.  在学生表上创建姓名列的前4个字符的降序索引sno_4_in 2.  在学生表上创建班级列的索引 3.  对课程表进行修改,增加学分列上的升序索引credit_in 4.  创建一个表t1,包含f1,f2,f3列,数据类型分别为int,char,varchar,在创建表时创建f1列的索引。 5.  删除我们4题的索引 6.  用自己的语言描述分区的功能。 7.  创建一张RANGE分区表,包含3个字段,表名及字段名自定义,第一个字段为整数类型,第二个字段为日期类型。以第一个字段为分区依据,分为4个分区。 8.                                                对tb_hash_blog表分区情况进行描述,分区类型是什么,分区依据是什么,分为几个区等等。 9.  创建一个学号,姓名,性别,年龄的视图view_s,按性别统计人数 10. 在学生成绩管理数据库中创建每门课程的平均成绩视图view_c_avg,查询成绩60以下的信息 11. 在学生成绩管理数据库中创建一个每个学生的平均成绩视图view_s_avg,从该视图中查询,平均成绩在85分以上的信息 12. 创建一个学号,姓名,性别,课程号,课程名称,成绩的视图view_sc1,统计每个学生修了多少们课程。 13. 通过视图view_s插入一名学生('2020001','gigi','m',22). 14. 创建课程表的视图view_c,利用该视图给每门课程加一个学分。 15. 利用视图view_c删除学分在5分以上的课程
06-02

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值