当前位置: 首页 > news >正文

MySQL4.索引及视图

1.建库

create database mydb15_indexstu;
use mydb15_indexstu;

在这里插入图片描述

2.建表

2.1 student表学(sno)号为主键,姓名(sname)不能重名,性别(ssex)仅能输入男或女,默认所在系别(sdept)为’计算机’

create table student( 
sno int primary key auto_increment,
sname varchar(30) not null unique, 
ssex varchar(2) check(ssex='男' or ssex='女') not null, 
sage int not null, 
sdept varchar(10) default'计算机' not null);

在这里插入图片描述

2.2 course表课程号(cno)为主键

create table course( 
cno int primary key not null, 
cname varchar(20) not null);

在这里插入图片描述

2.3 sc表课程号(cno)为主键

create table sc( 
sno int not null,
cno varchar(10) primary key not null, 
score int not null);

在这里插入图片描述

3.实现需求

3.1 修改student表中年龄(sage)字段属性,将数据类型由int改为smallint

alter table student modify sage smallint;

在这里插入图片描述

3.2 为course表中 课程号(cno)字段设置索引,并查看索引

create index cno_index on course(cno);
show create table course\G

在这里插入图片描述

3.3 为sc表建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名sc_index

create index sc_index on sc(sno,cno asc);
show create table sc\G

在这里插入图片描述

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

create view stu_info as select sname,ssex,cname,score from student join sc on student.sno=sc.sno join course on sc.cno=course.cno;
show tables;

在这里插入图片描述

3.5 删除所有索引

drop index cno_index on course;
drop index sc_index on sc;

在这里插入图片描述

http://www.lryc.cn/news/406482.html

相关文章:

  • MongoDB - 聚合阶段 $match、$sort、$limit
  • ModuleNotFoundError: No module named ‘scrapy.utils.reqser‘
  • vue3+ts+vite+electron+electron-packager打包成exe文件
  • 使用脚本搭建MySQL数据库基础环境
  • Parameter index out of range (2 > number of parameters, which is 1【已解决】
  • rk3588s 定制版 USB adb , USB2.0与USB3.0 区别,adb 由typeC 转换到USB3.0(第二部分)
  • Cookie与Session 实现登录操作
  • 通过IEC104转MQTT网关轻松接入阿里云平台
  • lua 游戏架构 之 游戏 AI (五)ai_autofight_find_way
  • vue3+openLayers点击标记事件
  • 深入分析 Android ContentProvider (三)
  • 养宠浮毛异味双困扰?性价比高的宠物空气净化器推荐
  • maven项目容器化运行之3-优雅的利用Jenkins和maven使用docker插件调用远程docker构建服务并在1Panel中运行
  • docker 打包orbbec
  • 无涯·问知财报解读,辅助更加明智的决策
  • 【Apache Doris】数据副本问题排查指南
  • 【HarmonyOS】关于鸿蒙消息推送的心得体会(二)
  • 零基础入门:创建一个简单的Python爬虫管理系统
  • 【Node.js基础04】node.js模块化
  • 数据库——单表查询
  • dsa加训
  • SpringBoot源码(1)ApplicationContext和BeanFactory
  • CANoe编程实例--TCP/IP通信
  • Neuron协议网关的北向应用插件开发
  • 【BUG】已解决:You are using pip version 10.0.1, however version 21.3.1 is available.
  • electron-builder打包vue2项目不显示element-ui图标
  • controller层-请求格式为json-请求方法为get
  • 【Linux】网络通信基础:应用层协议、HTTP、序列化与会话管理
  • @NotNull、@NotEmpty 和 @NotBlank 区别
  • 大模型应用—大模型赋能网络爬虫