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

📄 学生档案管理sql_20081122.sql

📁 这是我们小组的sql server 2000培训笔记,主要是查询、修改、增加、删除等方面的内容
💻 SQL
字号:



--2008-11-22内容
select * from 班级信息表

班号:010505
班级名称:数据库
系代码:0105
创建日期:2008-11-22
班主任:张明
班长:马力
团支书:李明
简介:数据库原理

--在表里面增加一条纪录
INSERT INTO 班级信息表
         (班号, 班级名称,系代码, 建班日期, 班主任, 班长,团支书,简介)
VALUES   ('010505', '数据库' ,'0105', '2008-11-22', '张明', '马力','李明','数据库原理')
--更新表纪录

--  数据库班  的辅导员更新为 张明

update 班级信息表 set 辅导员 = '张明',简介 = '数据库原理' where 班号 = '010505'

--删除班级 数据库

delete 班级信息表 where 班号 = '010505'

select * from 成绩信息表

select distinct a.学号,姓名 from 成绩信息表 a ,学生基本信息表 b 
where a.学号 = b.学号


INSERT INTO 成绩信息表
         ( 学号,课程号, 成绩)
VALUES   ( '999' ,'010102', 99)


delete from 成绩信息表 where 成绩ID = 57

select  * from 成绩信息表

insert into 学生基本信息表 VALUES ('999','刘志斌','2008-09-01','010101','男',
'2006-06-20','江西','汉族','362526198112020211','党员','81002342','北京',	'mxe@163.com',	'高中','无')




select  * from 学生基本信息表

select  * from   奖惩信息表

--王明 优秀班干部 的 日期 --变为 今天


update 奖惩信息表 set 日期 = '2008-11-22' where 学号 = '01010100'
and 名称 = '优秀班干部'


UPDATE 奖惩信息表
set 日期 = '2008-11-22' 
      FROM 奖惩信息表 a , 学生基本信息表 b
         WHERE a.学号 = b.学号 and b.姓名 = '王明' and  名称 = '优秀班干部'
        
--王明的软件工程成绩--95

select  * from 成绩信息表
select  * from dbo.课程信息表


select 姓名,c.课程名称,成绩 from 学生基本信息表 a,成绩信息表 b,课程信息表 c
	where a.学号 = b.学号 and b.课程号 = c.课程号 

--更新王明的软件工程的成绩(通过姓名)
update 成绩信息表
	set 成绩 = 95 
      		FROM 成绩信息表 a , 学生基本信息表 b,课程信息表 c
         		WHERE a.学号 = b.学号 and b.姓名 = '王明'
		 		and a.课程号 = c.课程号 and c.课程名称 = '软件工程'

--更新王明的软件工程的成绩(通过学号)
update 成绩信息表
	set 成绩 = 96
      		FROM 成绩信息表 a ,课程信息表 c
         		WHERE  a.学号 = '01010100' and a.课程号 = c.课程号 and c.课程名称 = '软件工程'

--删除刘志斌的操作系统成绩


select * from 成绩信息表

delete  成绩信息表  FROM 成绩信息表 a , 学生基本信息表 b,课程信息表 c
         		WHERE a.学号 = b.学号 and b.姓名 = '刘志斌'
		 		and a.课程号 = c.课程号 and c.课程名称 = '操作系统'

delete  成绩信息表  FROM 成绩信息表 a ,课程信息表 c
         		WHERE  a.学号 = '999' and a.课程号 = c.课程号 and c.课程名称 = '软件工程'


update 成绩信息表 set 成绩ID = 99 where 成绩ID = 43

--复制一张表

select * into 成绩信息表a from 成绩信息表 

select * from 成绩信息表a

--删除表的全部纪录

--注意重点:删除或更新纪录前,先要用SELECT将纪录选择出来看看是否满足删除或更新的条件

delete from 成绩信息表a

truncate table  成绩信息表a

INSERT INTO 成绩信息表a
         ( 学号,课程号, 成绩)
VALUES   ( '999' ,'010102', 99)

--创建一个视图
/*
SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO

create  view 学生成绩 as
select a.学号,姓名,c.课程名称,成绩 from 学生基本信息表 a,成绩信息表 b,课程信息表 c
	where a.学号 = b.学号 and b.课程号 = c.课程号 

GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO
*/


create  proc  p_学生成绩 as
select a.学号,姓名,c.课程名称,成绩 from 学生基本信息表 a,成绩信息表 b,课程信息表 c
	where a.学号 = b.学号 and b.课程号 = c.课程号 


select * from dbo.学生成绩 where 姓名 = '王明'

--输入成绩查询学生

SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO
--P_成绩查询学生
CREATE   proc P_成绩查询学生(@成绩 decimal(8,2)) AS
 select 姓名,c.课程名称,成绩 from 学生基本信息表 a,成绩信息表 b,课程信息表 c
	where a.学号 = b.学号 and b.课程号 = c.课程号 and 成绩 >= @成绩

GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO
--
SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO
--P_姓名查询成绩
create   proc P_姓名查询成绩 (@姓名 varchar(10)) AS
 select 姓名,c.课程名称,成绩 from 学生基本信息表 a,成绩信息表 b,课程信息表 c
	where a.学号 = b.学号 and b.课程号 = c.课程号 and 姓名 = @姓名

GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

⌨️ 快捷键说明

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