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

MYSQL第四次

目录

题目分析

代码实现

一、修改 Student 表中年龄(sage)字段属性,数据类型由 int 改变为 smallint

二、为 Course 表中 Cno 字段设置索引,并查看索引

三、为 SC 表建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名为 SC_INDEX

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

         五、删除所有索引


题目分析

前提:创建数据库和表并使用

create database mydb15_indexstu;
use mydb15_indexstu;

mysql> 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);
Query OK, 0 rows affected (0.02 sec)

create table Course(Cno int primary key not null, Cname varchar(20) not null);
create table SC(Sno int not null, Cno varchar(10) primary key not null, Score int not null);

 使用desc查看表结构核对是否正确


代码实现

、修改 Student 表中年龄(sage)字段属性,数据类型由 int 改变为 smallint

alter table student modify  sage smallint;

二、为 Course 表中 Cno 字段设置索引,并查看索引

create index idx_Cno on Course(Cno);
show index from Course;

三、为 SC 表建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名为 SC_INDEX

create unique index sc_index on sc(Sno,Cno);

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

mysql> create view stu_info AS
    -> select s.sname, s.ssex, c.cname, sc.score
    -> from student s
    -> join sc on s.sno = sc.sno
    -> join course c on sc.cno = c.cno;
mysql> desc stu_info;

五、删除所有索引

drop index idx_cno on course;
drop index sc_index on sc;


http://www.kler.cn/a/538588.html

相关文章:

  • 利用UNIAPP实现短视频上下滑动播放功能
  • Docker 部署 redis | 国内阿里镜像
  • GnuTLS: 在 pull 函数中出错。 无法建立 SSL 连接。
  • NetCore Consul动态伸缩+Ocelot 网关 缓存 自定义缓存 + 限流、熔断、超时 等服务治理 + ids4鉴权
  • 攻防世界 文件上传
  • ubuntu20使用tigervnc远程桌面配置记录
  • 网络安全-HSTS
  • python3中字符编码的问题
  • c#序列化和反序列化(一)
  • golang 开启HTTP代理认证
  • Spring-RetryTemplate
  • 解构赋值在 TypeScript 中的妙用:以 Babylon.js 的 loadModel 函数为例
  • 优惠券平台(一):基于责任链模式创建优惠券模板
  • 侯捷C++课程学习笔记:从内存管理到面向对象编程的深度探索
  • 分享2款 .NET 开源且强大的翻译工具
  • 在线SQL转JSON-GO在线工具集
  • Visual Studio(VS)初始配置环境(scanf异常)
  • Spring(26) spring-security-oauth2 官方表结构解析
  • 前端工程师的AI协作:增强与赋能
  • leetcode_深度搜索和广度搜索 94. 二叉树的中序遍历
  • Ubuntu 作为 FTP 服务器,Windows 作为 FTP 客户端
  • 元宇宙中的隐私与数据保护:Facebook 的挑战与机遇
  • 从零开始人工智能Matlab案例-粒子群优化
  • 武汉火影数字|VR虚拟现实:内容制作与互动科技的奇妙碰撞
  • 人工智能A*算法-爬坡路段增加移动代价,在狭窄街道考虑车辆的转弯半径
  • CF 69A.Young Physicist(Java实现)