#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;
MySQL练习_创建索引
最新推荐文章于 2024-07-24 23:35:30 发布