Sqlserver期末大复习

Posted rightears-mouse

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sqlserver期末大复习相关的知识,希望对你有一定的参考价值。

一、创建数据库

创建一个名为Student_Mis的数据库

 1 create database Student_Mis  /* 数据库名称 */
 2 on primary
 3 (name = Student_Data, /* 逻辑文件名 */
 4 filename = F:SQL listStudent_Data_Mis.mdf,  /* 操作系统下的数据库储存文件名 */
 5 size = 10mb,       /* 数据库最初储存空间 */
 6 maxsize = 50mb,    /* 数据库最大储存空间 */
 7 filegrowth = 5mb)  /* 数据库增长数量 */
 8 log on
 9 (name = Student_Log,
10 filename = F:SQL listStudent_Log_Mis.ldf,
11 size = 5mb,
12 maxsize =20mb,
13 filegrowth = 5mb)

技术图片

 

 二、创建数据表

 创建Depts,Students,Courese,Reports四个表

 1 create table Depts
 2 (Dno char(5) primary key,
 3 Dname char(20) not null)
 4 create table Students
 5 (Sno char(5) primary key,
 6 Sname char(20) not null,
 7 Ssex char(2),
 8 Birthday Date,
 9 Dno char(5),
10 constraint FK_Dno foreign key(Dno) references Depts)
11 
12 create table Courses
13 (Cno char(6) primary key,
14 Cname char(20),
15 Pre_Cno char(6),
16 Credits int)
17 create table Reports
18 (Sno char(5),
19 Cno char(6),
20 Grade int check(Grade>=0 and Grade<=100),
21 primary key(Sno,Cno),
22 constraint Student_Report foreign key(Sno) references Students,
23 constraint Courses_Report foreign key(Cno) references Courses)

 三、插入数据

1)插入Courses数据

1 insert into Courses
2 values
3 (C01,英语,null ,4),
4 (C02,数据结构,C05,2),
5 (C03,数据库,C02,2),
6 (C04,DB_设计,C03,3),
7 (C05,C++,null,3),
8 (C06,网络原理,C07,3),
9 (C07,操作系统,C05,3)

2)插入Depts数据

1 insert into Depts
2 values
3 (D01,自动化),
4 (D02,计算机),
5 (D03,数学),
6 (D04,通信),
7 (D05,电子)

3)插入Students数据

由于Students表有外键约束,所以Students表插入数据必须于Depts表后

1 insert into Students
2 values
3 (S01,王建平,,1995-10-12,D01),
4 (S02,刘华,,1997-08-21,D01),
5 (S03,范林军,,1998-02-11,D02),
6 (S04,李伟,,1996-12-22,D03),
7 (S05,黄河,,1999-10-31,D03),
8 (S06,长江,,1994-04-08,D03)

4)插入Reports数据

由于Reports表有表级完整性约束,所以Reports表数据需最后插入

 1 insert into Reports
 2 values 
 3 (S01,C01,92),
 4 (S01,C03,84),
 5 (S02,C01,90),
 6 (S02,C02,94),
 7 (S02,C03,82),
 8 (S03,C01,72),
 9 (S03,C02,90),
10 (S04,C03,75)

 技术图片

 

 

 以上操作完成Student_Mis数据库的创建及Courses、Depts、Reports、Students四个表的创建及数据插入

 

参考:数据库原理及其应用教程(第四版 科学出版社)

以上是关于Sqlserver期末大复习的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript期末复习

行业大数据期末复习

大数据期末复习重点

大数据技术原理与应用 第三版 林子雨 期末复习大数据概述 第一章 P2

期末复习c++知识点大回顾,八篇文章让你永不破防(建议收藏)

期末复习c++知识点大回顾,八篇文章让你永不破防(建议收藏)