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

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.kler.cn/a/538474.html

相关文章:

  • 【Android开发AI实战】选择目标跟踪基于opencv实现——运动跟踪
  • RuoYi-Vue-Oracle的oracle driver驱动配置问题ojdbc8-12.2.0.1.jar的解决
  • 智能理解 PPT 内容,快速生成讲解视频
  • C# OpenCvSharp 部署MOWA:多合一图像扭曲模型
  • 【C++】异常
  • 电商行业的新篇章:3D和AR技术助力销售转化率提升!
  • 开源项目介绍-词云生成
  • 如何在C++ QT 程序中集成cef3开源浏览器组件去显示网页?
  • Java爬虫:打造高效的数据抓取利器——详解详情接口设计与实现
  • The First项目报告:从NFT到动漫文化,ANIME的原创衍生IP
  • 如何清理浏览器一段时间以前的缓存
  • Git 冲突解决技巧与实践
  • FPGA高端项目:图像采集+UltraScale GTH光编码+UDP图传架构,高速接口转网络视频传输,提供工程源码和技术支持
  • 支持多种网络数据库格式的自动化转换工具——VisualXML
  • 25/2/7 <机器人基础>雅可比矩阵计算 雅可比伪逆
  • 协议-WebRTC-HLS
  • 08vue3实战-----在vue3项目中集成Element-Plus组件库
  • 保姆级教程--DeepSeek部署
  • snort的学习记录
  • 【自学笔记】文言一心的基础知识点总览-持续更新
  • Ollama下载安装教程
  • 从零开始玩转Docker:轻松开启容器化之旅
  • 关于32位和64位程序的传参方法及虚拟机调试工具总结
  • Linux提供给我们的定时器
  • 【k8s集群应用】kubenetes-YAML
  • QT实现多线程的方法