1.建立名为‘自己学号+姓名’的数据库,在数据库中添加个人信息
Student01表中添加个人学籍信息,
Course01表中添加个人上学期课程信息,
SC01表中添加自己上学期所学过课程的相关分数
Create table Student01
(Sno CHAR(10) not null,/*添加完整性约束条件,Sno是主码,主码不为空*/
Sname CHAR(20),/*添加Sname取值唯一条件*/
Ssex CHAR(2),/*添加Ssex列的default值设置为‘男’),*/
Sage SMALLINT,
Sdept CHAR(20)
);
Create table Course01
(Cno CHAR(4) Primary Key,/*列级完整性约束条件,Cno是主码*/
Cname CHAR(40) NOT NULL,
Cpno CHAR(4),
Credit SMALLINT,
/*Primary Key(Cno) 表级完整性约束条件*/
/*添加表级完整性约束条件,Cpno是外码,被参照表和参照表都是Course表,被参照列是Cno*/
);
Create table SC01
(Sno CHAR(10)NOT NULL,
Cno CHAR(4)NOT NULL,
Grade SMALLINT,
/*Primary Key(Sno,Cno),*/
/*主码由属性组(Sno,Cno)组成,必须作为表级完整性约束条件定义*/
/*Foreign Key(Sno) References Student(Sno)*/
/*Sno是外码,被参照表是Student表*/
/*Foreign Key(Cno) References Course(Cno)*/
/*Cno是外码,被参照表是Course表*/
);
2.基本表操作,设置数据库每张表的
实体完整性
参照完整性
Course01表的Cname列设为Unique
Student01表的Ssex列的Default值设置为‘男’
P164例7 例8 (数据库系统概论第5班 王珊 萨师煊)
向已建立的表(Student01)设置主码属性(实体完整性),语句如下:
Alter table Student01(表名,自定义)
Add Constraint PK_Sno(自定义) Primary Key(Sno);
或者
Alter table Student01(表名,自定义)
Add Primary Key(Sno);
!!!设置主码的前提条件,Student01表的Sno属性定义为not null(sql sever2010,不清楚2008)
向已建立的表(SC01)设置主码(实体完整性)和外码属性(参照完整性),语句如下:
Alter table SC01
Add Primary Key(Sno,Cno);
Alter table SC01
Add Foreign Key(Sno) references Student01(Sno);
Alter table SC01
Add Foreign Key(Cno) references Course01(Cno);
设置Unique和Default以及Check,语句如下:
Alter table Course01
Add unique(Cname);
Alter table Student01
Add default '男' for Ssex;
Alter table Student01
Add check(Ssex in('男','女'));
Alter table SC01
Add check(Grade>=0 AND Grade<=100);
5.视图操作
给数据库课程成绩及格的学生建立视图,视图名为 ‘view+自己的学号’
建立一个自己学籍和总学分的视图,视图名为 ’view+自己的姓名’
Create VIEW view_201215121
AS
Select Student01.Sno,Sname,Grade
From Student01,SC01
Where Student01.Sno=SC01.Sno AND
Cno='1' AND Grade>=60
Create VIEW view_刘晨
AS
Select Sum(Credit) Sum/*需要指定列名,否则会出错*/
From Student01,Course01,SC01
Where Student01.Sno=SC01.Sno AND
SC01.Cno=Course01.Cno
Group by(Student01.Sno)
4.以自己的学号和姓名为文件夹,交MDF和LDF文件
默认路径是C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\
具体路径,在你创建路径时可以默认或者自己设置。
以上是个人实习的内容及过程,仅供参考。轻轻的你来了,留下点痕迹再走噢~~~