MySQL练习_创建索引

在这里插入图片描述

#1.修改student 表中年龄(sage)字段属性,数据类型由int 改变为smallint
mysql> desc student;
+-------+-------------+------+-----+-----------+----------------+
| Field | Type        | Null | Key | Default   | Extra          |
+-------+-------------+------+-----+-----------+----------------+
| Sno   | int         | NO   | PRI | NULL      | auto_increment |
| Sname | varchar(30) | NO   | UNI | NULL      |                |
| Ssex  | varchar(2)  | NO   |     | NULL      |                |
| Sage  | int         | NO   |     | NULL      |                |
| Sdept | varchar(10) | NO   |     | 计算机    |                |
+-------+-------------+------+-----+-----------+----------------+
mysql> alter table student modify Sage smallint;
mysql> desc student;
+-------+-------------+------+-----+-----------+----------------+
| Field | Type        | Null | Key | Default   | Extra          |
+-------+-------------+------+-----+-----------+----------------+
| Sno   | int         | NO   | PRI | NULL      | auto_increment |
| Sname | varchar(30) | NO   | UNI | NULL      |                |
| Ssex  | varchar(2)  | NO   |     | NULL      |                |
| Sage  | smallint    | YES  |     | NULL      |                |
| Sdept | varchar(10) | NO   |     | 计算机    |                |
+-------+-------------+------+-----+-----------+----------------+
#2.为Course表中Cno 课程号字段设置索引,并查看索引
mysql> create index Cno_index on Course(Cno);
mysql> show index from Course;
+--------+------------+-----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+------------+
| Table  | Non_unique | Key_name  | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | Visible | Expression |
+--------+------------+-----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+------------+
| course |          0 | PRIMARY   |            1 | Cno         | A         |
 0 |     NULL |   NULL |      | BTREE      |         |               | YES     | NULL       |
| course |          1 | Cno_index |            1 | Cno         | A         |
 0 |     NULL |   NULL |      | BTREE      |         |               | YES     | NULL       |
+--------+------------+-----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+------------+
#3.为SC表建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名为SC_INDEX
mysql> alter table SC add index SC_INDEX (Sno,Cno asc);
#4.创建一视图 stu_info,查询全体学生的姓名,性别,课程名,成绩
mysql> create view stu_info as select Sname,Ssex,Cname,Score from student,sc,course where student.Sno=sc.Sno and sc.Cno=course.Cno;
#5.删除所有索引
mysql> drop index Cno_index on Course;
mysql> drop index SC_INDEX on SC;
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值