mysql联合查询 课程表_oracle 学生表,课程表,选课表. 三表联合查询

本文介绍了如何使用MySQL进行数据库操作,包括创建学生表、课程表和选课表,插入数据,查询、更新、删除数据以及索引管理。此外,还展示了各种SQL查询示例,如查询学生信息、课程信息、选课信息,以及对数据的增删改查操作。
摘要由CSDN通过智能技术生成

创建学生表:

create table 学生(学号char (1) not null,

姓名varchar (6),

年龄int ,check (年龄between 0 and 100),

性别char (2),

系varchar (10),

primary key (学号));

创建课程表:

create table 课程(课程号 char (2)not null,

课程名 varchar (10),

先修学科 int not null,

学分 int , check (学分between 0 and 100),

primary key (课程号));

创建选课表:

create table 选课(学号 char (1) not null,

课程号 char (2) not null,

成绩 int , check (成绩 between 0 and 100),

primary key (学号,课程号),

foreign key (课程号) references 课程(课程号),

foreign key (学号) references 学生(学号));

查看这三个表:

select * from 学生

select * from 课程

select * from 选课

给这三个表插入数据:

insert into 学生 values ('1','张三','20','男','中文');

insert into 学生 values ('2','李四','21','女','英语');

insert into 学生 values ('3','王五','22','男','数学');

insert into 学生 values ('4','赵六','23','女','物理');

insert into 学生 values ('5','马八','25','男','计算机');

insert into 课程 values ('01','语文','01','30');

insert into 课程 values ('02','数学','02','40');

insert into 课程 values ('03','英语','03','50');

insert into 课程 values ('04','物理','04','60');

insert into 课程 values ('05','计算机','05','80');

insert into 选课 values ('1','01','20');

insert into 选课 values ('2','02','30');

insert into 选课 values ('3','03','40');

insert into 选课 values ('4','04','50');

insert into 选课 values ('5','05','60');

删除基本表

drop table 选课

删除表中所有的行

truncate table 学生

创建索引

create unique index 索引名 on 表名(学号次序)

给学生表创建一个名为学生_索引年龄降序排列的唯一索引

create unique index 学生_索引 on 学生(年龄desc)

给学生表创建一个名为学生表_索引年龄升序排列的不唯一索引(默认是升序)

create unique index 学生表_索引 on 学生(年龄asc)

给学生表创建一个名为学生的_索引年龄降序排列的聚簇索引

create clustered index 学生的_索引 on 学生(年龄)

删除索引

drop index 表名.索引名

删除学生表_索引

drop index 学生.学生表_索引名

修改数据

update 表名 set 列名=表达式 where 条件

将学生表中的张三的年龄变为岁

update 学生 set 年龄='22' where 学号='1'

将所有学生的年龄都加一岁(不加where代表全部)

update 学生 set 年龄=年龄+1

删除数据

del

  • 1
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值