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期末大复习的主要内容,如果未能解决你的问题,请参考以下文章
大数据技术原理与应用 第三版 林子雨 期末复习大数据概述 第一章 P2