📄 学生档案管理sql_20081122.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 + -