目录 建库建表(题目) 处理表 1. 修改student 表中年龄(sage)字段属性,数据类型由int 改变为smallint 2. 为Course表中Cno 课程号字段设置索引,并查看索引 3. 为SC表建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名为SC_INDEX 4. 创建一视图 stu info,查询全体学生的姓名,性别,课程名,成绩 5.删除所有索引
建库建表(题目)
处理表
1. 修改student 表中年龄(sage)字段属性,数据类型由int 改变为smallint
mysql> alter table student modify sage smallint;
Query OK, 0 rows affected ( 0.05 sec)
Records: 0 Duplicates: 0 Warnings: 0
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 | | 计算机 | |
+ -- -- -- - + -- -- -- -- -- -- - + -- -- -- + -- -- - + -- -- -- -- -- - + -- -- -- -- -- -- -- -- +
5 rows in set ( 0.00 sec)
2. 为Course表中Cno 课程号字段设置索引,并查看索引
mysql> create index index_cno on course ( cno) ;
Query OK, 0 rows affected ( 0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0
3. 为SC表建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名为SC_INDEX
mysql> create index sc_index on sc ( sno, cno) ;
Query OK, 0 rows affected ( 0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0
4. 创建一视图 stu info,查询全体学生的姓名,性别,课程名,成绩
mysql> create view stu_info as select sname, ssex, cname, score from student join sc on student. sno= sc. sno join course on sc. cno= course. cno;
Query OK, 0 rows affected ( 0.01 sec) mysql> show tables;
+ -- -- -- -- -- -- -- -- -- -- -- -- -- - +
| Tables_in_mydb15_indexstu |
+ -- -- -- -- -- -- -- -- -- -- -- -- -- - +
| course |
| sc |
| stu_info |
| student |
+ -- -- -- -- -- -- -- -- -- -- -- -- -- - +
4 rows in set ( 0.00 sec)
5.删除所有索引
mysql> drop index sc_index on sc;
Query OK, 0 rows affected ( 0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0 mysql> drop index index_cno on course;
Query OK, 0 rows affected ( 0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0