⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 insert view2.sql

📁 本程序中即有讲义
💻 SQL
字号:
use master
if exists(select * from sysdatabases where name='student1')
   drop database student1
create database student1
go
use student1
if exists(select * from sysobjects where  name='学生表')
   drop table 学生表
go

create table 学生表
(学号 int primary key,
 姓名 varchar(10),
 班级 varchar(4)
)
go
if exists(select * from sysobjects where  name='课程表')
   drop table 课程表
go
create table 课程表
(
课程编号 int primary key,
课程名称 varchar(20)
)
go
if exists(select * from sysobjects where   name='成绩表')
   drop table 成绩表
go
create table 成绩表
(
学号 int,
课程编号 int,
成绩 int,
primary key(学号,课程编号),
constraint fk1 foreign key (学号) REFERENCES 学生表(学号),
constraint fk2 foreign key (课程编号) references 课程表(课程编号)
)
go
if exists(select * from sysobjects where   name='学生成绩视图')
   drop view 学生成绩视图
go
create view 学生成绩视图
as 
select 学生表.学号,姓名,课程表.课程编号 as 课程编号1 ,课程名称,成绩表.学号 as 学号2 ,成绩,成绩表.课程编号 as 课程编号2
from 学生表 INNER JOIN 成绩表 ON 学生表.学号=成绩表.学号
INNER JOIN 课程表 ON 成绩表.课程编号=课程表.课程编号
go
select * from 学生成绩视图
go

insert 学生表 values (200001,'吴小亮','01')
insert 学生表 values (200002,'刘京生','01')
insert 学生表 values (200003,'李向明','01')
insert 学生表 values (200004,'张哲夫','02')
insert 学生表 values (200005,'黄薇薇','02')
insert 学生表 values (200006,'高山峰','02')
insert 课程表 values (1,'网络基础')
insert 课程表 values (2,'电子商务概论')
insert 成绩表 values (200001,1,76)
insert 成绩表 values (200001,2,81)
insert 成绩表 values (200002,1,93)
insert 成绩表 values (200002,2,78)
insert 成绩表 values (200003,1,82)
insert 成绩表 values (200003,2,76)
insert 成绩表 values (200004,1,89)
insert 成绩表 values (200004,2,90)
insert 成绩表 values (200005,1,83)
insert 成绩表 values (200005,2,86)

go
select * from 学生表
select * from 课程表
select * from 成绩表

insert 学生成绩视图(学号,姓名)
values (200007,'张明')
go
insert 学生成绩视图(课程编号1,课程名称)
values (3,'VC++')
go
insert 学生成绩视图(学号2,课程编号2,成绩)
values (200007,3,90)
 
 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -