欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SQL Sever实验一 创建和删除数据库数据表

程序员文章站 2022-05-30 18:17:53
...

一. 实验目的    

1. 熟悉SQL    Server    2008    中SQL    Server    Management    Studio的环境    

2. 了解SQL    Server    2008数据库的逻辑结构和物理结构    

3. 掌握使用向导方式和SQL方式来创建和删除数据库及数据表的方法    

 

二. 实验准备        1.装有SQL    Server    2008的PC机。    2.    明确能够创建数据库的用户必须是系统管理员。    

 

三. 实验要求    

1.熟练使用SQL    Server    Management    Studio(简称SSMS)中的进行数据库的创建    和删除操作,以及数据表的创建和删除操作。    

2.熟练使用SQL语句创建和删除数据库数据表。    

3.学会分离和附加数据库。    

4.完成建立和删除数据库数据表的实验报告。    

 

四. 实验内容                        

设有一学籍管理系统,其数据库名为“stsc”,初始大小为    10MB,最大为50MB,数据 库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按 1MB增长。数据库的逻辑文件名为“student_score_data”(如不修改则默认为数据库名 stsc_data),存放路径为“E:\sql_server_class_data”(可自己选择存放路径),    物理文件名为 “student_score_data.mdf(自动生成,无需设置),创建完成后可在存放路径下查看物理文 件。日志文件的逻辑文件名为“student_score_log”,存放路径为“E:\    sql_server_class_data”(可 自己选择存放路径),物理文件名为“student_score    _log.ldf”,(自动生成,无需设置),创建完成后可在存放路径下查看物理文件。                

(1)    使用SQL语句创建上述描述的数据库stsc

     

create database stsc --数据库名
on
(
	name = 'student_score_data',--数据库的逻辑文件名,
	size = 10MB,--初始大小
	maxsize = 50MB,--最大大小
	filename = 'f:\student_score_data.mdf',--存放路径加物理文件名
	filegrowth = 5%--增长方式
)

log on
(
	name = 'student_score_log',--日志文件的逻辑文件名
	size = 2MB,--初始大小
	maxsize = 5MB,--最大大小
	filename = 'f:\student_score_log.ldf',--存放路径和物理文件名
	filegrowth = 1MB--增长方式
)

(2)使用SQL语句创建stsc数据库中的三个基本表(student 表、score表、course表),并 向各表中插入数据

         

USE stsc
create table Student(
	stno char(6) NOT NULL PRIMARY KEY,
	stname char(8) NOT NULL,
	stsex char(2) NOT NULL,
	stbrithday date NOT NULL,
	speciality char(12),
	tc int
)

create table Score(
	stno char(6) NOT NULL,
	cno char(3) NOT NULL,
	grade int NULL,
	PRIMARY KEY(stno, cno)
)

create table Course(
	cno char(3) NOT NULL PRIMARY KEY,
	cname char(16) NOT NULL,
	credit int NULL,
	tno char(6) NULL
)

USE stsc
INSERT INTO Student values
('121001', '李贤友', '男', '1991-12-30', '通信', 52),
('121002', '周映雪', '女', '1993-01-12', '通信', 49),
('121005', '刘刚', '男', '1992-07-05', '通信', 50),
('122001', '郭德纲', '男', '1991-10-23', '计算机', 48),
('122002', '谢萱', '女', '1992-09-11', '计算机', 52),
('122004', '孙婷', '女', '1992-02-24', '计算机', 50);

INSERT INTO Course values
('102', '数字电路', 3, '102101'),
('203', '数据库系统', 3, '204101'),
('205', '微机原理', 4, '204107'),
('208', '计算机网络', 4, NULL),
('801', '高等数学', 4, '801102');

INSERT INTO Score values
('121001', '102', 92),
('121002', '102', 72),
('121005', '102', 87),
('121002', '203', 94),
('121004', '203', 81),
('121001', '205', 91),
('121002', '205', 65),
('121005', '205', 85),
('121001', '801', 94),
('121002', '801', 73),
('121005', '801', 82),
('122001', '801', NULL),
('122002', '801', 95),
('122004', '801', 86);

(3)使用SQL语句删除上面建立的course表。  

         

USE stsc
DROP TABLE Course

(4)删除上面建立的数据库stsc。    

DROP DATABASE stsc