create database data1
use data1
create table t1
(
x1 int ,
y1 varchar(20)
)
create table t2
(
x2 int,
y2 varchar(20)
)
insert into t1
values(1,'lala')
insert into t1
values(2,'haha')
INSERT INTO T2
VALUES(10,'feifei')
insert into t2
values(20,'popo')
insert into t2
values(30,'bobo')
select * from t1
select * from t2
select * from t1 , t2
x1 y1 x2 y2
1 lala 10 feifei
2 haha 10 feifei
1 lala 20 popo
2 haha 20 popo
1 lala 30 bobo
2 haha 30 bobo
create table 學生
(
學號 int primary key,
姓名 varchar(20),
性別 char(2),
年齡 int,
所在系 varchar(30)
)
insert into 學生
values(1001,'劉德華','男',40,'電腦')
insert into 學生
values(1002,'周傑淪','男',30,'中文')
insert into 學生
values(1003,'章紫一','女',28,'數學')
insert into 學生
values(1004,'林心如','女',25,'中文')
create table 課程
(
課程號 int primary key,
課程名 varchar(20),
學分 int
)
insert into 課程
values(1,'資料庫',4)
insert into 課程
values(2,'數學',5)
insert into 課程
values(3,'古漢語',3)
create table 選修
(
學號 int foreign key(學號) references 學生(學號)
on delete cascade
on update cascade ,
課程號 int foreign key(課程號) references 課程(課程號)
on delete cascade
on update cascade ,
成績 int
)
insert into 選修
values(1001,1,92)
insert into 選修
values(1001,2,85)
insert into 選修
values(1001,3,88)
insert into 選修
values(1002,2,90)
insert into 選修
values(1004,3,92)
insert into 選修
values(1002,3,80)
select * from 學生
select * from 課程
select * from 選修
select 選修.學號,姓名,成績 from 學生,課程,選修 where 學生.學號= 選修.學號 and 課程.課程號 = 選修.課程號 and 課程名 ='數學'
select * from 學生,課程,選修 where 學生.學號 = 選修.學號 and 選修.課程號 = 課程.課程號 and 課程名 = '數學'