学生管理(查询分析器).doc
文本预览下载声明
图3-2 创建学生管理数据库
create database 学生管理
图3-3 创建基本表:学生,课程,考试
create table 学生
(学号 char (6),
姓名 char (10) ,
性别 char (2),
年龄 smallint,
班级号 char (5));
Create table 课程
(课程号 char(6) ,
课程名 char (20),
学分 smallint,
周学时 smallint);
Create table 考试
(学号 char (10),
课程号 char (10),
成绩 smallint );
图3-5 创建列级primary key约束
create table 学生
(学号 char(6),primary key,
姓名 char(10),
性别 char(2),
年龄 smallint,
班级号 char(5));
图 3-10创建列级unique 约束
create table 学生
(学号 char (6) primary key,
姓名 char (10) constraint un_xm unique,
性别 char (2),
年龄 smallint,
班级号 char (5));
图 3-6 创建指定约束名列级PRIMARY KEY 约束
图 3-11 创建表级unique约束
图3-7创建表级primary key约束
图 3-8定义外键
Create table 考试
(学号 char (6),
课程号 char (6),
成绩 smallint,
constraint pk_ks1 primary key (学号,课程号),
constraint pk_ks2 foreign key (学号)references 学生(学号),
constraint pk_ks3 foreign key (课程号)references 课程(课程号));
图3-9 学生 考试 和课程间的建立的 FOREIGN KEY 约束
图3-12 设置CHECK约束
create table 学生
(学号 char(6) primary key,
姓名 char (10),
性别 char (2),
年龄 smallint,constraint ch_nl check (年龄>=20 and 年龄<=65),
班级号 char (5));
图3-13 基本表增加列
图 3-14 基本表删除列
图 3-14 基本表删除外键
图3-16 创建索引
create unique clustered index idx_xh on 学生(学号);
create unique clustered index idx_xh_kch on 考试(学号 desc ,课程号 asc);
create unique index idx_kch on 课程(课程号);
图3-21 撤销索引
图3-14 学生、课程和考试基本表内容
图3-22 创建视图
图3-23 根据视图进行查询
图 3-24 对视图的查询转换成对基本表的查询
图3-25 创建存储过程
CREATE PROC PROC_BOY WITH RECOMPILE,ENCRYPTION
AS
SELECT 学号,姓名,年龄
FROM 学生
where班级号= 00011 AND 性别 = 男;
图 3-26 执行存储过程
图 3-27 插入单个元组
图3-28 插入多个元组
图 3-29 修改元组内容
图 3-31 删除基本表中的数据
图3-32 使用谓词BETWEEN…..AND进行单表查询
图 3-33 单表查询并使用OROER BY 子句对结果集进行排序
图 3-34 使用谓词 IN 和通配符%进行单表查询
图 3-35 使用DISTINCT 进行查询
图 3-36 等值联接查询
图 3-37 自然联接查询
图 3-42 左外部连接查询
图 3-44 嵌套查询
图3-45 使用比较符的嵌套查询
图 3-46 使用谓词ANY的嵌套查询
图 3-47 使用谓词ALL的嵌套查询
图 3-48 使用谓词EXISTS 的嵌套查询
图 3-49使用谓词NOT EXISTS 的嵌套查询
图 3-50 union进行集
显示全部