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

MYSQL索引与视图

 一、新建数据库

mysql> create database mydb15_indexstu;
mysql> use mydb15_indexstu;

二、新建表

(1)学生表Student

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);

(2)课程表Course

mysql> create table Course(-> Cno int primary key not null,-> Cname varchar(20) not null);

(3)选课表SC

mysql> create table SC(-> Sno int not null,-> Cno varchar(10) primary key not null,-> Score int not null);

三、处理表

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

mysql> alter table Student modify Sage smallint;

2.为Course表中Cno 课程号字段设置索引,并查看索引

mysql> create index index_Cno on Course(Cno);
mysql> show create table Course\G

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

mysql> create unique index SC_INDEX on SC(Sno asc,Cno asc);

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

mysql> create view stu_info as select-> Sname,Ssex,Cname,Score from SC join Student on SC.Sno=Student.Sno join Course on SC.Cno=Course.Cno;

5.删除所有索引

mysql> drop index index_Cno on Course;
mysql> drop index SC_INDEX on SC;

http://www.mrgr.cn/news/89886.html

相关文章:

  • 【MySQL篇】事务的认识以及四大特性
  • 第七天 开始学习ArkTS基础,理解声明式UI编程思想
  • 作为高级测试工程师,如何用AI进行进一步提升?DeepSpeek的回答
  • MySQL 入门大全:数据类型
  • 双目立体校正和Q矩阵
  • Docker网段和服务器ip冲突导致无法访问网络的解决方法
  • vue2+vue3 HMCXY基础入门
  • 零基础学习书生.浦语大模型--基础岛
  • TCN时间卷积神经网络多变量多步光伏功率预测(Matlab)
  • Ubuntu20.04 本地部署 DeepSeek-R1 及 chatbox可视化
  • C++到C#核心语法对照指南
  • Java并发编程笔记
  • 【抽象代数】1.1. 运算及关系
  • 【DeepSeek论文精读】3. DeepSeekMoE:迈向混合专家语言模型的终极专业化
  • python实现--平衡二叉树和红黑树
  • 大数据数仓实战项目(离线数仓+实时数仓)3
  • vscode卡住---回退版本解决
  • 快速上手Vim的使用
  • 02DevOps基础环境准备
  • Excel 融合 deepseek
  • 深入Linux系列之进程地址空间
  • 基于机器学习时序库pmdarima实现时序预测
  • NetCore Consul动态伸缩+Ocelot 网关 缓存 自定义缓存 + 限流、熔断、超时 等服务治理 + ids4鉴权
  • SQL Server 数据库迁移到 MySQL 的完整指南
  • 在 Navicat 17 中扩展 PostgreSQL 数据类型 | 复合类型
  • openAI官方prompt技巧(一)