学无止境·MySQL⑦(索引和视图)

索引和视图练习

  • 索引练习
    • 1、建立一个utf8编码的数据库test1
    • 2、建立商品表goods和栏目表category
    • 3、删除 goods 表中的 goods_desc 字段及货号字段,并增加 click_count 字段
    • 4、在 goods_name 列上加唯一性索引(用alter table方式)
    • 5、在 shop_price 列上加普通索引(用create index方式)
    • 6、在 click_count 上增加普通索引,然后再删除 (分别使用drop index和alter table删除)
  • 试图练习
    • 1、创建表
    • 2、创建一视图 stu_info,查询全体学生的姓名,性别,课程名,成绩。
    • 3、删除视图 stu_info。

索引练习

1、建立一个utf8编码的数据库test1

create database test1 character set utf8;

在这里插入图片描述
在这里插入图片描述

2、建立商品表goods和栏目表category

按如下表结构创建表:存储引擎engine myisam 字符集charset utf8

	mysql> desc goods;+------------+-------------+------+-----+---------+----------------+| Field      | Type        | Null | Key | Default | Extra          |+------------+-------------+------+-----+---------+----------------+| goods_id   | int(11)     | NO   | PRI | NULL    | auto_increment || goods_name | varchar(20) | NO   |     |         |                || cat_id     | int(11)     | NO   |     | 0       |                || brand_id   | int(11)     | NO   |     | 0       |                || goods_sn   | char(12)    | NO   |     |         |                || shop_price | float(6,2)  | NO   |     | 0.00    |                || goods_desc | text        | YES  |     | NULL    |                |+------------+-------------+------+-----+---------+----------------+7 rows in set (0.00 sec)mysql> desc category;+-----------+-------------+------+-----+---------+----------------+| Field     | Type        | Null | Key | Default | Extra          |+-----------+-------------+------+-----+---------+----------------+| cat_id    | int(11)     | NO   | PRI | NULL    | auto_increment || cate_name | varchar(20) | NO   |     |         |                || parent_id | int(11)     | NO   |     | 0       |                |+-----------+-------------+------+-----+---------+----------------+

create table goods( goods_id int(11) primary key, goods_name varchar(20), cat_id int(11) default 0, brand_id int(11) default 0, goods_sn char(12), shop_price float(6,2) default 0.00, goods_desc text not null) engine=myisam character set = utf8;在这里插入图片描述
在这里插入图片描述

create table category( cat_id int(11) primary key, cate_name varchar(20), parent_id
int(11) )engine=myisam character set = utf8;
在这里插入图片描述
在这里插入图片描述

3、删除 goods 表中的 goods_desc 字段及货号字段,并增加 click_count 字段

alter table goods drop goods_desc;
alter table goods drop goods_sn;
alter table goods add click_count varchar(255);
在这里插入图片描述

4、在 goods_name 列上加唯一性索引(用alter table方式)

alter table goods add unique index(goods_name);
在这里插入图片描述

5、在 shop_price 列上加普通索引(用create index方式)

create index shop_price on goods(shop_price);
在这里插入图片描述

6、在 click_count 上增加普通索引,然后再删除 (分别使用drop index和alter table删除)

1、create

create index in_count on goods(click_count);
alter table goods drop index in_count;
在这里插入图片描述

2、alter

alter table goods add index in_count(click_count);
alter table goods drop index in_count;
在这里插入图片描述

试图练习

1、创建表

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、创建一视图 stu_info,查询全体学生的姓名,性别,课程名,成绩。

create view stu_info (name,sex,course,score) as select S.Sname,S.Ssex,C.Cname,SC.Scorere from SC,Course C,Student S where SC.Sno=C.Cno and SC.Cno=S.Sno;
在这里插入图片描述

3、删除视图 stu_info。

drop view stu_info;
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/20261.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云之道知识付费V2小程序V3.1.1独立平台版安装使用教程

据播播资源了解,云之道知识付费小程序是一款专注于知识付费的小程序源码,为内容创业者、自媒体和教育培训机构提供全方位的互联网解决方案。 由播播资源小编全套安装云之道知识付费V2独立版系统,系统支持无限多开,相比上几版出现…

Tenable Nessus 10.5.3 (Unix, Linux, Windows) - #1 漏洞评估解决方案

Tenable Nessus 10.5.3 (Unix, Linux, Windows) - #1 漏洞评估解决方案 发布 Nessus 试用版自动化安装程序,支持 macOS Ventura、RHEL 9 和 Ubuntu 22.04 请访问原文链接:https://sysin.org/blog/nessus-10/,查看最新版。原创作品&#xff…

typescript helloword

创建文件夹 创建ch01文件夹 新建tsconfig.json {"compilerOptions": {"strict": true,"target": "ES5"} }“tsconfig.json”是TypeScript编译器默认使⽤的配置⽂件。此例中的配置⽂件启⽤了所有的严格类型检查编译选项,…

小平板 大智慧-嵌入式方案满足教育市场多元需求

线上教育观念的深入和技术的更新,直接拉动了教育类硬件及相关终端设备的市场需求。 产品框图 IDO-SBC3566采用瑞芯微RK3566, CPU采用4核A55架构处理器,集成G52图形处理器,内置独立NPU,算力高达1Tops,可满足…

怎样优雅地增删查改(四):创建通用查询基类

文章目录 创建通用查询抽象层创建通用查询应用层基类创建通用查询控制器基类[可选]替换RESTfulApi扩展泛型参数服务的“渐进式”使用 上一章我们实现了Employee管理模块,Employee的增删改查是通过其应用服务类,继承自Abp.Application.Services.CrudAppSe…

C++—C++程序基础

文章目录 1 数据类型1.1 基本数据类型1.2 字面值常量1.3 左值和右值1.4 引用与指针 2 基本输入输出2.1 输出2.2 输入 3 函数3.1 内联函数3.2 函数的重载 1 数据类型 1.1 基本数据类型 在C中,除了C语言中的int,char,float,double…

(37)安全开关

文章目录 前言 37.1 LED的含义 37.2 配置安全开关 37.3 使用安全开关强制更新I/O板固件 前言 一个安全开关可以用来启用/禁用电机和伺服的输出。该开关控制飞行器的"安全"状态。当处于这种状态时,电机被阻止运行(除了在 Planes MANUAL 模…

Redis 实现库存扣减

在日常开发中有很多地方都有类似扣减库存的操作,比如电商系统中的商品库存,抽奖系统中的奖品库存等。这次分享的是库存的操作怎么防止商品被超卖。 解决方案 基于数据库单库存基于数据库多库存基于redis 解决思路 使用mysql数据库,使用一个…

【javaEE面试题(四)线程不安全的原因】【1. 修改共享数据 2. 操作不是原子性 3. 内存可见性 4. 代码顺序性】

4. 多线程带来的的风险-线程安全 (重点) 4.1 观察线程不安全 static class Counter {public int count 0;void increase() {count;} } public static void main(String[] args) throws InterruptedException {final Counter counter new Counter();Thread t1 new Thread(()…

到手价的监测要求和方法

品牌在做电商价格监测时,为什么要对到手价进行监测,这其中的原因还是很显现的,各平台的促销信息众多,如果只监测页面价的低价行为,那将有非常多的低价链接不会被发现,而这也会导致品牌做渠道管控时失去公平…

电脑内存错误怎么办?

内存是电脑的基本配件之一,一款电脑的内存大小能够在一定程度上决定这款电脑的性能。我们在使用电脑的过程中总会出现一些关于内存大大小小的问题,其中电脑提示内存错误的原因是什么?电脑内存错误怎么解决呢? 内存错误的原因 电脑的很多故障往往都会反…

Java锁

1. 乐观锁 乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为 别人不会修改,所以不会上锁。 但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,采取在写时先读出当前…