MySQL--增、删、改、查操作

本文详细描述了如何使用SQL创建和管理College表,包括添加视图college_view并设置MERGE类型和条件,以及如何修改视图以显示特定专业信息。同时介绍了Redis的dump.rdb文件及其在持久化中的作用。
摘要由CSDN通过智能技术生成

题目:

在数据库example下创建college表。College表内容如下所示:
字段名  字段描述  数据类型  主键  外键  非空  唯一  自增
number  学号    INT(10)              是  否  是  是  否
name     姓名    VARCHAR(20)   否  否  是  否  否
major     专业    VARCHAR(20)   否  否  是  否  否
age        年龄    INT(5)                 否  否  否  否  否

要求1:
使用Sql命令完成建表行为.
要求2:
在college表上创建视图college_view。视图的字段包括student_num、student_name、
student_age和department。ALGORITHM设置为MERGE类型,并且为视图加上WITH LOCAL CHECK OPTION条件
要求3:
使用两种方式 修改视图,使其显示专业为计算机的信息,其他条件不变.
要求4:
删除视图college_view.

1. 使用sql命令建表

CREATE TABLE college(
number INT(10) NOT NULL UNIQUE PRIMARY KEY COMMENT '学号',
name VARCHAR(20) NOT NULL COMMENT '姓名',
major VARCHAR(20) NOT NULL COMMENT '专业',
age INT(5) COMMENT '年龄');

2. 创建collect_view视图,设置MERGE类型并加条件

CREATE ALGORITHM = MERGE VIEW
college_view(student_num,student_name,student_age,department)
AS SELECT number,name,age,major FROM college
WITH LOCAL CHECK OPTION;

3. 使用两种方式修改视图

方法一:

CREATE OR REPLACE ALGORITHM=UNDEFINED VIEW
college_view(student_num,student_name,student_age,department)
AS SELECT number,name,age,major
FROM college WHERE major=’计算机’
WITH LOCAL CHECK OPTION;

方法二:

ALTER ALGORITHM=UNDEFINED VIEW
college_view(student_num,student_name,student_age,department)
AS SELECT number,name,age,major
FROM college WHERE major=’计算机’
WITH LOCAL CHECK OPTION;

4. 删除视图college_view

DROP VIEW college_view;

附加:1. dump.rdb的作用
           2. redis持久化RDB有什么用?

1. dump.rdb是由Redis服务器自动生成的
默认情况下 每隔一段时间redis服务器程序会自动对数据库做一次遍历,把内存快照写在一个叫做“dump.rdb”的文件里,这个持久化机制叫做SNAPSHOT。
有了SNAPSHOT后,如果服务器宕机,重新启动redis服务器程序时redis会自动加载dump.rdb,将数据库状态恢复到上一次做SNAPSHOT时的状态。
至于多久做一次SNAPSHOT,SNAPSHOT文件的路径和文件名,你可以在redis的conf文件里指定
配置:dir配置指定目录,dbfilename指定文件名。默认是Redis根目录下的dump.rdb文件。

2. RDB是Redis用来进行持久化的一种方式,是把当前内存中的数据集快照写入磁盘,也就是 Snapshot 快照(数据库中所有键值对数据)。恢复时是将快照文件直接读到内存里。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值