資料庫實驗報告

2021-03-04 05:37:20 字數 3932 閱讀 4762

資料庫原理

實驗報告

東北大學秦皇島分校

4.在查詢分析器中按照下列要求修改第3題中建立的資料庫test2

(1) 主要資料檔案的容量為2mb,最大容量為20mb,增幅為2mb。

(2) 次要資料檔案的容量為2mb,最大容量為20mb,增幅為2mb。

事務日誌檔案的容量為1mb,最大容量為10mb,增幅為2mb

alter database test3

modify name=test2

alter database test2

modify file (name=test2_data2,

filename='d:\sqlex\test2_data2.ndf',

size =2,

maxsize =20,

filegrowth=2)

alter database test2

modify file (name=test2_log,

filename='d:\sqlex\test2_log.ldf',

size =1,

maxsize =10,

filegrowth=1)

alter database test2

modify file (name=test2_data1,

size=2,

maxsize=20,

filegrowth =2)

4.資料庫更名:把test1資料庫更名為new_test1

alter database test1

modify name=new_test1

5.在企業管理器中刪除new_test1資料庫,在查詢分析器中刪除test2資料庫。

在企業管理器中刪除new_test1前

在企業管理器中刪除new_test1後

在查詢分析器中刪除test3前

在查詢分析器中刪除test3後

drop database test3

6.為sql示例資料庫northwind建立乙個備份:northwindbk,並使用該備份檔案恢復northwind資料庫。

exec sp_addumpdevice 'disk','northwindbk','d:\資料庫備份\mynwind-1.dat'

backup database northwind to northwindbk

實驗二建立並管理表

1. 建立資料庫,包含如下表,建立這些表並按要求定義約束

use studentinfo

gocreate table student (

student_id char (10) primary key,

student_name char (10) not null,

*** char (1) not null,

age int null,

department char (15) default '電子資訊系')

use studentinfo

gocreate table course (

course_id char (6) primary key,

course_name char (20) not null,

precould char (6) null,

credits numeric (3,1) not null)

use studentinfo

gocreate table score (

student_id char (10),

course_id char (6) not null,

grade numeric (3,1) null,

primary key (student_id,course_id),

foreign key (student_id) references student (student_id),

foreign key (course_id) references course (course_id))

以下為各個表的資料

students表資料

course表資料

score表資料

2.增加,修改,刪除字段,要求

(1)為表student增加乙個memo(備註)字段,型別為varchar(200)

**: use yzw

goalter table student add memo varchar (200)

(2).將memo欄位的資料型別更改為varchar(300)

**:use yzw

goalter table student alter column memo varchar (300)

(3).刪除memo欄位

use yzw

goalter table student drop column memo

3.向表中插入資料驗證約束

use yzw

goalter table score

add constraint grade check (grade >0 and grade <100)

//建立了乙個約束條件

可以知道約束條件起作用了。

三資料更新

實驗內容:在已經建立的studentinfo資料庫和3個students、courses、score基礎上完成下列操作。

1. 向students表新增乙個學生記錄,學號為20010112,性別為男,姓名為stefen,年齡25歲,所在係為藝術系art。

use yzw

goinsert student

values ('20010112','stefen','m','25','art')

2.向score表新增乙個選課記錄,學生學好為20010112,所選課程號為c2

use yzw

goinsert score

values ('20010112','c2',null)

3.建立臨時表tempstudent,結構與students結構相同,其記錄均從student表獲取

use yzw

gocreate table tempstudent (

student_id char (10) primary key,

student_name char (10) not null,

*** char (1) not null,

age int null,

department char (15) )

insert into tempstudent

select student_id,student_name,***,age,department

from student

4,將所有學生的成績加5分

update score

set grade=grade+5

5.將姓名為sue的學生所在系改為電子資訊系

update student

set department='電子資訊系'

where student_name='sue'

6.將選課的database的學生成績加10分

update score

set score.grade=score.grade+10

where 'c3'

7.刪除所有成績為空的選修記錄

delete score

where grade=』null』

8.刪除學生姓名為deepa的學生記錄

由於下表有呼叫因而刪除不掉

四資料查詢

1、 查詢全體學生的學號、姓名、所在系,並為結果集的各列設定中文名稱。

select student_id'學號',student_name'姓名',***'性別',age'年齡',department'學院'

from student

2.查詢全體學生的選課情況,並為所有成績加5分

select *

from score

資料庫實驗報告

資料庫系統概論 實驗報告 實驗三 sql單錶查詢和多表查詢 一 實驗目的 1 觀察查詢結果,體會select語句實際應用 2 要求學生能夠在access環境中使用select語句進行簡單查詢 資料排序和資料連線查詢的操作方法 二 實驗準備 本實驗需要用到實驗一所建立的 學生成績管理 的資料庫和stu...

資料庫實驗報告

實驗三雙埠儲存器的設計與實現實驗報告 1137030 趙藝灣 一 實驗目的 1 掌握 quartus 中利用巨集功能模組設計儲存器的方法 2 掌握儲存器模組的讀寫時序和模組擴充套件方法 3 進一步熟悉 verilog hdl 語言設計電路的方法 二 實驗裝置 pc 機 quartus 10.0 fp...

資料庫實驗報告

1 理解sql server資料庫的資料備份和恢復機制。2 掌握sql server資料庫的資料備份和恢復的基本概念,例如備份方式 增量備份和完全備份 備份介質 檔案或者裝置 等等。3 掌握備份和恢復的實際操作,能夠備份和將備份恢復,特別是能夠恢復到乙個新的資料庫中。4 理解備份 維護策略或備份 維...