Mysql数据库第四次作业

mysql> create table student(sno int primary key auto_increment,sname varchar(30) not null unique,Ssex varchar(2) check (Ssex='男' or Ssex='女') not null,Sage int not null,Sdept varchar(10) default'计算机' not null);

mysql> create table Course(Con int primary key not null,Cname varchar(20) not null);

mysql> create table SC(Sno int not null,Cno varchar(10) primary key not null,score int not null);

1.修攻student表中年龄(sage)字段属性,数据类型由int改变为smallint

将表中的年龄的数据类型由int改变为smallint

mysql> alter table student change Sage Sage smallint;

使用命令查看student表的结构是否改变

mysql> desc student;

2.为Course表中cno课程号字段设置索引,并查看索引

mysql> create unique index Course_index on Course(Con);

使用查询Course张表中索引情况

mysql> show index from Course;

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

查看SC表

删除主键,后才可以添加两个主键

mysql> alter table SC drop primary key;

添加主键

mysql> alter table SC add primary key(Sno,Cno);

创建主键索引索引名为SC_INDEX

mysql> create index SC_INDX on SC(Sno asc,Cno asc);

使用命令查看SC表中索引情况

mysql> show index from SC;

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

mysql> create view stu_info as select student.sname,student.Ssex,Course.Cname,SC.score from student,SC,Course where student.sno=SC.Sno and SC.Sno=Course.Con;

使用命令查询show tables,视图的创建超过

使用命令查看表的结构创建

mysql> desc stu_info;

5.删除所有索引

mysql> drop index SC_INDX on SC;

mysql> drop index Course_index on Course;

相关推荐
一名数据库爱好者1 小时前
浅谈OceanBase服务名(SERVICE_NAME)
数据库·oceanbase·dba
monstercl1 小时前
C语言连接Mysql
c语言·mysql
一名数据库爱好者1 小时前
OceanBase 读写分离探讨
数据库·oceanbase·dba
chnming19871 小时前
Mysql Resultset 解析记录
数据库·mysql
烛.照1031 小时前
宝塔安装完redis 如何访问
linux·数据库·redis·缓存
无敌小田田2 小时前
es数据同步
数据库·sql·elasticsearch
练小杰3 小时前
【MySQL】我在广州学Mysql 系列——MySQL用户管理详解
android·数据库·经验分享·sql·学习·mysql·adb
m0_748251523 小时前
(MySQL)头歌数据库作业答案
数据库·mysql·oracle
苹果醋35 小时前
MySQL查询优化(三):深度解读 MySQL客户端和服务端协议
java·运维·spring boot·mysql·nginx
_Eden_5 小时前
Redis学习之哨兵二
数据库·redis·学习