MYSQL索引与视图

news/2025/2/8 5:38:21/

 一、新建数据库

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 index SC_INDEX on SC(Sno,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.ppmy.cn/news/1570250.html

相关文章

【AcWing】蓝桥杯辅导课-二分与前缀和

目录 二分 数的范围 数的三次方跟 机器人跳跃问题 四平方和 分巧克力 前缀和 前缀和 子矩阵的和 K倍区间 激光炸弹 二分 数的范围 789. 数的范围 - AcWing题库 #include<iostream> using namespace std;const int N 1e5 10;int n, q, k, a[N];int main()…

(2024|CVPR,MLLM 幻觉)OPERA:通过过度信任惩罚和回顾分配缓解多模态大型语言模型中的幻觉

OPERA: Alleviating Hallucination in Multi-Modal Large Language Models via Over-Trust Penalty and Retrospection-Allocation 目录 1. 引言 2. 相关研究 2.1 多模态大语言模型 2.2 LLM 的幻觉与解决方案 2.3. 语言模型中的解码策略 3. 方法 3.1 MLLM 生成过程 3.2…

【玩转全栈】----Django模板语法、请求与响应

目录 一、引言 二、模板语法 三、传参 1、视图函数到模板文件 2、模板文件到视图函数 四、引入静态文件 五、请求与响应 ?1、请求 2、响应 六、综合小案例 1、源码展示 2、注意事项以及部分解释 3、展示 一、引言 像之前那个页面&#xff0c;太过简陋&#xff0c;而且一个完整…

从0开始达芬奇(4)

⭐快编界面&#xff08;本节重点&#xff09;&#xff1a; 选择片段C键可以自动调色。&#xff08;YYDS&#xff09; 快编界面中的时间线被放大。 母带监看&#xff0c;所有的素材被合并到一起。 ⭐好处就是鼠标不用动&#xff0c;所有的素材进行回放&#xff0c;打下I点和O…

【论文阅读】Adversarial Detection: Attacking Object Detection in Real Time

一、背景 目标检测是无人驾驶以及机器人领域中十分关键的一个子任务&#xff0c;该任务将图像作为输入&#xff0c;检测图像中存在的目标&#xff0c;给定该目标的类别以及用于指示位置的包围框bounding box。针对该任务的攻击大多数使用的是像素级的攻击&#xff0c;该攻击计…

PHP之hyperf学习笔记

Hyperf Model,Dao&#xff0c;Service&#xff0c;Contronller 路由 使用文件来配置路由&#xff0c;就是和laravel一样的 Router::addGroup(["middleware" > ["web", "auth"],"namespace" > "Hyperf\HttpServer\Contr…

LeetCode:583.两个字符串的删除操作

跟着carl学算法&#xff0c;本系列博客仅做个人记录&#xff0c;建议大家都去看carl本人的博客&#xff0c;写的真的很好的&#xff01; 代码随想录 LeetCode&#xff1a;583.两个字符串的删除操作 给定两个单词 word1 和 word2 &#xff0c;返回使得 word1 和 word2 相同所需的…

2025年02月05日Github流行趋势

项目名称&#xff1a;OCRmyPDF 项目地址url&#xff1a;https://github.com/ocrmypdf/OCRmyPDF项目语言&#xff1a;Python历史star数&#xff1a;15872今日star数&#xff1a;157项目维护者&#xff1a;jbarlow83, fritz-hh, apps/dependabot, mawi12345, mara004项目简介&…