MySQL第六天作业

练习创建表,视图,索引。

  1. 创建学生表,课程表,学生选课表。
    学生表:student (Sno,Sname,ssex,Sage,sdept)学号,姓名,性别,年龄,所在系Sno为主键
    课程表:Course(Cno,Cname)课程号,课程名 Cno为主键
    学生选课表:sc(Sno,Cno,Score)学号,课程号,成绩 sno,cno为主键
    在这里插入图片描述

    CREATE TABLE 学生表 (
    学号 INT(10) NOT NULL PRIMARY KEY,
    姓名 VARCHAR(10) NOT NULL,
    性别 VARCHAR(5) NOT NULL,
    年龄 INT(10) NOT NULL,
    所在系 VARCHAR(50) DEFAULT '计算机'
    )DEFAULT CHARACTER SET=utf8;
    CREATE TABLE 课程表(
    课程号 INT(10) NOT NULL PRIMARY KEY,
    课程名 VARCHAR(50) NOT NULL
    );
    CREATE TABLE 学生选课表(
    学号 INT(10) NOT NULL,
    课程号 INT(10) NOT NULL,
    成绩 INT(10) NOT NULL,
    PRIMARY KEY(学号,课程号)
    );
    

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 修改学生表 age int类型改为smaillint

    ALTER TABLE 学生表 MODIFY 年龄 SMALLINT(10);

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

    CREATE INDEX SC_INDEX ON 学生选课表(学号 ASC,课程号 ASC);
    请添加图片描述

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

     CREATE VIEW stu_info AS SELECT 姓名,性别,课程名,成绩 FROM  学生表,课程表,学生选课表;
    

请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值