資料庫原理
實驗報告
東北大學秦皇島分校
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 理解備份 維護策略或備份 維...