MySQL索引以及视图

目录

1、创建school数据库

2、创建student表

3、创建course表

4、创建sc表

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

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

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


1、创建school数据库

/*创建school数据库*/
CREATE DATABASE school;

执行结果:

 

2、创建student表

/*创建student表*/
CREATE TABLE student(
	Sno INT(10) PRIMARY KEY,
	Sname VARCHAR(20) UNIQUE,
	Ssex ENUM('男','女')DEFAULT NULL,
	Sage INT(2) ,
	Sdept VARCHAR(50) DEFAULT '计算机'
)ENGINE=INNODB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

执行结果:

3、创建course表

/*创建course表*/
CREATE TABLE course(
	Cno INT(10) PRIMARY KEY,
	Cname VARCHAR(50)
)ENGINE=INNODB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

执行结果:

 

4、创建sc表

/*创建sc表*/
CREATE TABLE sc(
	Sno INT(10),
	Cno INT(10),
	Score INT(5),
	PRIMARY KEY(Sno,Cno)
)ENGINE=INNODB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

执行结果:

 

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

/*修改student表中(年龄)字段属性,数据类型由int改变为smallint*/
ALTER TABLE student MODIFY sage SMALLINT;

执行结果:

 

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

/*为sc表建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名为sc_index*/
ALTER TABLE sc ADD INDEX sc_index(Sno,Cno ASC);

执行结果:

 

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

/*创建一视图stu_info,查询全体学生的姓名,性别,课程表,成绩*/
CREATE OR REPLACE VIEW stu_info(NAME,sex,cname,grades) 
AS SELECT st.Sname,st.Ssex,c.Cname,s.Score 
FROM student st,course c,sc s
WHERE st.Sno=s.Sno AND c.Cno=s.Cno;

执行结果:

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力学IT的小徐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值