
正文
sqlserver班级表,sql server报表
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
SqlServer往视图中插入数据的问题!!
视图是由多个表,根据某种关系连接在一起的记录集合,如果要插入数据,应该根据逻辑关系和主外键关系,对表插入数据。
比如说
学校表,班级表,学生表,其关系假设为
学校表----班级表----学生表
从前到后为一对多的关系,即前一个是后一个的主表,后一个是前一个的从表
当建立学生视图,此时要插入学生记录,则直接插入学生表,要插入班级记录,则直接插入到班级表,前提是,主表必须先有记录,从表才能插入
相关问答
Q1: sqlserver2008 学生表和班级表,学生表1条数据,班级表2条数据,连接查询,如何显示1条记录的学生表信息
select 学生表.学号 from 学生表,班级表
where 学生表.学号=班级表.学号
group by 学生表.学号 having count(学生表.学号)=1
Q2: SQLServer:有两个班级A和B(两个表),怎样查询A和B中的人数最多的班级的人数?
select top 1 case when (select count(*) from A)(select count(*) from B) then
(select count(*) from A) else (select count(*) from B) end from A
Q3: sqlserver两张表数据联级删除问题
给你做个简单试验吧
创建class表,里边其他字段我就略了
create table class(classid int not null primary key,
classname varchar(20))
创建学生表
create table student(studentid int not null primary key,
studentname varchar(10),
classid int)
添加外键级联删除或更新约束
alter table student add constraint FK_classid foreign key (classid) references class (classid) on update cascade on delete cascade
向class表增加数据
insert into class values (1,'1班')
insert into class values (2,'2班')
向student表增加数据
insert into student values (1,'aa',1)
insert into student values (2,'bb',2)
insert into student values (3,'cc',3) --这条是增加不进去的,会报错
删除class表里一班的数据
delete from class where classid=1
检查 student 表里数据
这个时候你就发现,为1班学生的那数据也同时被删了
关于sqlserver班级表和sql server报表的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







