数据库学习-视图的应用 作业示例【带源码】

简介: MySQL数据库 “视图的应用” 习题示例,包含源码,能建立起对于视图的应用的基本概念

 目录

 

1.创建表


2.添加数据


3.查看数据


4.创建视图


1.创建表


image.gif编辑

create table stu(

   -> s_id int(11) not null unique primary key,

   -> s_name varchar(20) not null,

   -> addr varchar(50) not null,

   -> tel varchar(50) not null

-> );


create table sign(

   -> s_id int(11) not null unique primary key,

   -> s_name varchar(20) not null,

   -> s_sch varchar(50) not null,

   -> s_sign_sch varchar(50) not null

   -> );


create table stu_mark(

   -> s_id int(11) not null unique primary key,

   -> s_name varchar(20) not null,

   -> mark int(11) not null

   -> );


image.gif编辑


内容解析:使用命令语句创建三个表,其中注意添加约束就行


2.添加数据


image.gif编辑

image.gif编辑

insert into stu values

   -> (1,"ZhangPeng","Hebei",13889075861),

   -> (2,"LiXiao","Shandong",13953508223),

   -> (3,"HangYun","Shandong",13905350996);

insert into sign values

   -> (1,"ZhangPeng","High_School1","Peking_University"),

   -> (2,"LiXiao","High_School2","Peking_University"),

   -> (3,"HuangYun","High_School3","Tsinghua_University");

insert into stu_mark values

   -> (1,"ZhangPeng",730),

   -> (2,"LiXiao",725),

   -> (3,"HuangYun",736);


image.gif编辑


image.gif编辑


内容解析:给上面创建的表里面添加数据,其中注意区分是个别字段还是所有字段,这样方便选择命令语句,提高效率和保证正确率,以上是所有字段添加数据


3.查看数据


image.gif编辑


image.gif编辑


4.创建视图


image.gif编辑

create view beida as

   -> select a.s_id,a.s_name,c.mark,b.s_sign_sch from

   -> stu a inner join stu_mark c on  a.s_id = c.s_id

   -> inner join sign b on c.s_id = b.s_id where

   -> c.mark>=720 and

   -> b.s_sign_sch ="Peking_University";


image.gif编辑


image.gif编辑

create view qinghua as

   -> select a.s_id,a.s_name,c.mark,b.s_sign_sch from

   -> stu a inner join stu_mark c on  a.s_id = c.s_id

   -> inner join sign b on c.s_id = b.s_id where

   -> c.mark>=725 and

   -> b.s_sign_sch ="Tsinghua_University";


image.gif编辑


image.gif编辑


update stu_mark set

   -> mark=mark-10

   -> where stu_mark.s_name ="HuangYun";


image.gif编辑


内容解析:创建视图是为了更加方便的查看数据,其中的命令语句要注意的就是不要漏了as ,还有一个要注意的点,就是各个表之间连接的逻辑要理清楚

相关文章
|
4天前
|
缓存 关系型数据库 Java
不要将数据库中的“分库分表”理论盲目应用到 Elasticsearch
不要将数据库中的“分库分表”理论盲目应用到 Elasticsearch
13 0
|
3天前
|
存储 NoSQL 搜索推荐
探索新一代数据库技术:基于图数据库的应用与优势
传统关系型数据库在处理复杂的关系数据时存在着诸多限制,而基于图数据库的新一代数据库技术则提供了更为灵活和高效的解决方案。本文将深入探讨图数据库的核心概念、应用场景以及与传统数据库相比的优势,带领读者一窥未来数据库技术的发展趋势。
|
10天前
|
存储 运维 Kubernetes
多态关联在数据库设计中的应用和解决方案
多态关联在数据库设计中的应用和解决方案
17 0
|
12天前
|
PHP 数据库
DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务-2
DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务
|
12天前
|
存储 PHP Apache
DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务-1
DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务
|
12天前
|
存储 算法 数据库
矢量数据库在图像识别与检索中的应用实践
【4月更文挑战第30天】本文探讨了矢量数据库在图像识别与检索中的应用,通过特征提取(如SIFT、SURF)、编码和相似度度量实现快速识别。在图像检索流程中,经过预处理、特征提取和编码后,矢量数据库用于查询相似特征,排序后展示给用户。实际案例显示,矢量数据库能提升电商平台的商品图像搜索效率和用户体验。随着技术发展,这一领域应用前景广阔。
|
12天前
|
机器学习/深度学习 搜索推荐 数据库
矢量数据库的未来发展趋势:新技术与应用展望
【4月更文挑战第30天】随着AI和机器学习的发展,矢量数据库在处理非结构化数据方面的重要性日益增强。预测到2028年,全球矢量数据库市场将从2023年的15亿美元增长至43亿美元。未来趋势包括:并行计算与分布式架构提升处理能力,硬件加速技术(如TPU和昇腾芯片)提高性能,自适应索引机制优化查询效率。应用领域将拓展至NLP、图像视频分析和推荐系统,为各行业带来更多创新和价值。
|
2天前
|
关系型数据库 MySQL 数据库
docker MySQL删除数据库时的错误(errno: 39)
docker MySQL删除数据库时的错误(errno: 39)
|
2天前
|
关系型数据库 MySQL 数据库连接
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
|
3天前
|
存储 Oracle 关系型数据库
oracle 数据库 迁移 mysql数据库
将 Oracle 数据库迁移到 MySQL 是一项复杂的任务,因为这两种数据库管理系统具有不同的架构、语法和功能。
15 0