1. 程式人生 > >SQL Sever實驗一 建立和刪除資料庫資料表

SQL Sever實驗一 建立和刪除資料庫資料表

一. 實驗目的    

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