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

简介: 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 ,还有一个要注意的点,就是各个表之间连接的逻辑要理清楚

相关文章
|
2天前
|
存储 Oracle 关系型数据库
Oracle数据库的应用场景有哪些?
【10月更文挑战第15天】Oracle数据库的应用场景有哪些?
94 64
|
2天前
|
供应链 数据库
数据库事务安全性控制有什么应用场景吗
【10月更文挑战第15天】数据库事务安全性控制有什么应用场景吗
|
11天前
|
SQL 数据库 数据库管理
数据库SQL函数应用技巧与方法
在数据库管理中,SQL函数是处理和分析数据的强大工具
|
8天前
|
SQL NoSQL 关系型数据库
数据库学习
【10月更文挑战第8天】
14 1
|
8天前
|
关系型数据库 MySQL Java
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
这篇文章是关于如何使用Django框架配置MySQL数据库,创建模型实例,并自动或手动创建数据库表,以及对这些表进行操作的详细教程。
32 0
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
|
9天前
|
Java 关系型数据库 MySQL
springboot学习五:springboot整合Mybatis 连接 mysql数据库
这篇文章是关于如何使用Spring Boot整合MyBatis来连接MySQL数据库,并进行基本的增删改查操作的教程。
14 0
springboot学习五:springboot整合Mybatis 连接 mysql数据库
|
9天前
|
Java 关系型数据库 MySQL
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
这篇文章是关于如何使用Spring Boot框架通过JdbcTemplate操作MySQL数据库的教程。
11 0
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
|
10天前
|
SQL 存储 关系型数据库
用SQL语句创建数据库:基础指南与操作示例4p7.0535yinshua.com
一、引言在当今数字化时代,数据库已成为各类应用的核心组成部分,用于存储、管理和检索大量数据。结构化查询语言(SQL)作为一种用于管理关系数据库系统的标准编程语言,广泛应用于数据库的创建、查询、更新和管理。本文将详细介绍如何使用SQL语句创建数据库,涵盖基本概念、操作步骤及常见示例,帮助读者快速掌握相
|
9天前
|
存储 SQL 关系型数据库
Mysql学习笔记(二):数据库命令行代码总结
这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
43 6
|
7天前
|
存储 关系型数据库 MySQL
Mysql(4)—数据库索引
数据库索引是用于提高数据检索效率的数据结构,类似于书籍中的索引。它允许用户快速找到数据,而无需扫描整个表。MySQL中的索引可以显著提升查询速度,使数据库操作更加高效。索引的发展经历了从无索引、简单索引到B-树、哈希索引、位图索引、全文索引等多个阶段。
39 3
Mysql(4)—数据库索引