第一篇:SQL實驗四_SQL的數(shù)據(jù)更新
實驗
四、數(shù)據(jù)更新
1、實驗?zāi)康氖煜?shù)據(jù)庫的數(shù)據(jù)更新操作,能夠使用SQL語句對數(shù)據(jù)庫進行數(shù)據(jù)的插入、更新、刪除操作。
2、實驗內(nèi)容
? 在本實驗中,主要內(nèi)容是如何用SQL語句對數(shù)據(jù)進行更新。
? 使用INSERT INTO語句插入數(shù)據(jù),包括插入一個元組或?qū)⒆硬樵兊慕Y(jié)果插入到數(shù)據(jù)庫中兩種方式。
? 使用UPDATE語句可以修改指定表中滿足WHERE子句條件的元組,有三種修改的方式:修改某一個元組的值;修改多個元組的值;帶子查詢地修改語句。
? 使用DELETE語句刪除數(shù)據(jù):刪除某一個元組的值;刪除多個元組的值;帶子查詢地刪除語句。
3、實驗步驟
在數(shù)據(jù)庫University_Mis上按下列要求進行數(shù)據(jù)更新。
(1)使用SQL語句向Students表中插入元組(Sno:S78;Sname:李迪;Semail:LD@zjut.edu.cn;Scredit:0;Ssex:男)。
(2)對每個課程,求學(xué)生的選課人數(shù)和學(xué)生的平均成績,并把結(jié)果存入。
(3)在Students表中使用SQL語句將姓名為李迪的學(xué)生的學(xué)號改為S70。
(4)在Teachers表中使用SQL語句將所有教師的工資加500元。
(5)將姓名為劉華的學(xué)生的課程“數(shù)據(jù)庫原理及其應(yīng)用”的成績加上6分。
(6)在Students表中使用SQL語句刪除姓名為李迪的學(xué)生信息。
(7)刪除所有選修課程JAVA的選修課記錄。
(8)對Courses表做刪去學(xué)分<=4的元組操作,討論該操作所受到的約束。
第二篇:實驗四SQL語言
實驗四 SQL語言——數(shù)據(jù)更新操作
2007-06-16 01:12:44|分類: 課程作業(yè) |標簽:數(shù)據(jù)更新操作sql語言|字號大中小 訂閱
實驗四 SQL語言——數(shù)據(jù)更新操作
三、實驗條件與環(huán)境
1.通用PC機
2.PC機必須安裝Windows 2000系列、Windows XP系列或Windows NT操作系統(tǒng)平臺 3.PC機還須安裝Microsoft SQL Server 2000 任意一版本(個人版、標準版、企業(yè)版)
4.最好有一臺公用的SQL Server 2000 服務(wù)器
四、實驗?zāi)康?.通過上機實驗進一步加深對SQL數(shù)據(jù)更新(插入、修改及刪除)語句的基本語法格式的掌
握
2.通過上機實驗掌握單個元組插入操作的實現(xiàn)過程
3.通過上機實驗掌握多個元組插入操作的實現(xiàn)過程
4.通過上機實驗掌握單個元組修改操作的實現(xiàn)過程
5.通過上機實驗掌握多個元組修改操作的實現(xiàn)過程
6.通過上機實驗掌握單個元組刪除操作的實現(xiàn)過程
7.通過上機實驗掌握多個元組刪除操作的實現(xiàn)過程
8.通過上機實驗加深對更新操作時數(shù)據(jù)庫中數(shù)據(jù)一致性問題的了解
9.通過上機實驗加深對約束條件在數(shù)據(jù)更新操作執(zhí)行中的作用問題的了解
五、實驗要求
1.本實驗所有實驗內(nèi)容要求在規(guī)定時間(2課時)內(nèi)完成2.實驗內(nèi)容中涉及到的各更新操作均通過SQL語言來實現(xiàn)
3.本實驗中各操作內(nèi)容的執(zhí)行均會更新當(dāng)前數(shù)據(jù)庫,為便于下一實驗內(nèi)容的順利執(zhí)行,請在每成功完成一個實驗內(nèi)容后重新導(dǎo)入初始狀態(tài)下的實驗數(shù)據(jù)庫
4.實驗完成后需要書寫實驗報告,本次實驗報告需在下次實驗課堂上上交
六、實驗內(nèi)容:
1.在S表中插入元組“s6,華譽,40,廣州,02085268888”
2.在J表中插入元組“j8,傳感器廠”
3.對每一個供應(yīng)商,求他為各種工程供應(yīng)零件的總數(shù)量,并將此結(jié)果存入數(shù)據(jù)庫
4.將P表中PNO值為p6的元組的color屬性值改為綠,weight屬性值改為60
5.將SPJ表中前4個元組的qty屬性值統(tǒng)一修改為300
6.將S表中city屬性名含有“京”或“津”的相應(yīng)status屬性值增加100
7.將供應(yīng)商s2為“一汽”工程項目所供應(yīng)的零件數(shù)量修改為2000
8.將全部紅色零件的顏色修改為淺紅色
9.由s5供給j4的零件p6改為由s3供應(yīng),請在數(shù)據(jù)庫中作必要的數(shù)據(jù)修改
10.在SPJ表中新增一列屬性名為SDATE的屬性列,對該表中的每一元組在SDATE屬性列
上填上實驗當(dāng)時的日期和時間
11.刪除所在城市為“廣州”的供應(yīng)商記錄
12.刪除所有零件名稱中第一個字為“螺”字的零件記錄,并在供應(yīng)情況表中刪除相應(yīng)的記錄
13.刪除s3和s4兩供應(yīng)商為“三建”工程供應(yīng)“螺母”或“螺絲刀”零件的相應(yīng)供應(yīng)情況數(shù)
據(jù)信息
七、實驗總結(jié):
數(shù)據(jù)更新操作(插入操作[INSERT]、修改操作[UPDATE]、刪除操作[DELETE])是關(guān)系數(shù)據(jù)庫系統(tǒng)中一種極為重要、數(shù)據(jù)更新能力強、使用靈活的數(shù)據(jù)操縱方式,此數(shù)據(jù)操作的使用不是完全獨立的,而是和數(shù)據(jù)定義操作、數(shù)據(jù)查詢操作有著緊密聯(lián)系的。實驗完成后,請同學(xué)們總結(jié)一下SQL語言在實現(xiàn)各種數(shù)據(jù)更新操作時與數(shù)據(jù)定義操作和數(shù)據(jù)查詢操作兩類操作之間的相互聯(lián)系,通過深入總結(jié),從而學(xué)會利用SQL語言實現(xiàn)較為復(fù)雜的數(shù)據(jù)更新任務(wù)。
實驗四 SQL語言——數(shù)據(jù)更新操作
實驗內(nèi)容參考答案
六、實驗內(nèi)容
1.在S表中插入元組“s6,華譽,40,廣州,02085268888”
use shiyan
go
insert
into s
values('s6','華譽',40,'廣州','02085268888')
2.在J表中插入元組“j8,傳感器廠”
use shiyan
go
insert
into j(jno,jname)
values('j8','傳感器廠')
3.對每一個供應(yīng)商,求他為各種工程供應(yīng)零件的總數(shù)量,并將此結(jié)果存入數(shù)據(jù)庫
use shiyan
go
create table TotalQTYofS(SNO char(4)not null unique,TotalQTY int);
insert
into TotalQTYofS
select sno,sum(qty)
from spj
group by sno;
4.將P表中PNO值為p6的元組的color屬性值改為綠,weight屬性值改為60
use shiyan
go
update p
set color='綠',weight=60
where pno='p6'
5.將SPJ表中前4個元組的qty屬性值統(tǒng)一修改為300
use shiyan
go
update spj
set qty=300
from(select top 4 * from spj order by sno)as table1
where spj.sno=table1.sno
6.將S表中city屬性名含有“京”或“津”的相應(yīng)status屬性值增加100
use shiyan
go
update s
set status=status+100
where city like '%京%' or city like '%津%
7.將供應(yīng)商s2為“一汽”工程項目所供應(yīng)的零件數(shù)量修改為2000
use shiyan
go
update spj
set qty=2000
where sno='s2' and jno=(select jno
from j
where jname='一汽')
8.將全部紅色零件的顏色修改為淺紅色
use shiyan
go
update p
set color='淺紅'
where color='紅'
9.由s5供給j4的零件p6改為由s3供應(yīng),請在數(shù)據(jù)庫中作必要的數(shù)據(jù)修改
use shiyan
go
update spj
set sno='s3'
where sno='s5' and jno='j4' and pno='p6'
10.在SPJ表中新增一列屬性名為SDATE的屬性列,對該表中的每一元組在SDATE屬性列
上填上實驗當(dāng)時的日期和時間
use shiyan
go
alter table spj
add SDATE datetime
update spj
set SDATE=getdate()
11.刪除所在城市為“廣州”的供應(yīng)商記錄
use shiyan
go
delete
from s
where city='廣州'
12.刪除所有零件名稱中第一個字為“螺”字的零件記錄,并在供應(yīng)情況表中刪除相應(yīng)的記錄
use shiyan
go
delete
from p
where pname like '螺%'
delete
from spj
where pno in(select pno
from p
where pname like '螺%')
13.刪除s3和s4兩供應(yīng)商為“三建”工程供應(yīng)“螺母”或“螺絲刀”零件的相應(yīng)供應(yīng)情況數(shù)據(jù)信息
use shiyan
go
delete
from spj
where(sno='s3' or sno='s4')and jno in(select jno
from j
where jname='三建')and pno in(select pno
from p
where pname='螺母' or pname='螺絲刀')
第三篇:SQL語句 數(shù)據(jù)完整性控制
實驗七 數(shù)據(jù)完整性控制
一、實驗?zāi)康?、掌握數(shù)據(jù)完整性控制的幾種定義方法;
2、利用T-SQL命令和圖形化界面操作常用控制數(shù)據(jù)的方法。
二、實驗任務(wù)
1、使用SSMS對StudentCourseMS數(shù)據(jù)庫3個表的各類約束進
行定義、查看、修改、刪除等基本操作;
2、使用T-SQL命令對StudentCourseMS數(shù)據(jù)庫3個表的各類約束進行定義、查看、修改、刪除等基本操作;
三、實驗內(nèi)容
1、主鍵約束
(1)創(chuàng)建新的表
A)單一字段上添加主鍵約束
Create table 學(xué)生表
(學(xué)號 char(12)constraint pk_xh primarykey,姓名 char(8)not null,性別 char(2))
B)多個字段上添加主鍵約束
Create table 學(xué)生選課表
(constraint pk_xx primary key(學(xué)號,課程號),學(xué)號 char(12),課程號 char(8),成績 tinyint)
(2)修改表
Alter table 課程表
Add constraint pk_kch primary key(課程號);
Go
(3)刪除主鍵約束
Alter table 課程表
Drop constraint pk_kch;
(4)查看約束
Sp_help pk_xh2、唯一約束
(1)在創(chuàng)建表時創(chuàng)建唯一約束
Create table 學(xué)生表
(學(xué)號 char(12)constraint pk_xh primarykey, 姓名 char(8)not null unique,性別 char(2))
(2)修改表
(3)刪除唯一約束
(4)查看唯一約束
3、外鍵約束
4、檢查約束
5、默認值約束
6、非空約束
第四篇:SQL語言數(shù)據(jù)查詢操作
實驗三 SQL語言——數(shù)據(jù)查詢操作
一、實驗時間
二、實驗地點:317室
三、實驗條件與環(huán)境
1. 通用PC機
2. PC機必須安裝Windows 2000系列、Windows XP系列或Windows NT操作系統(tǒng)平臺
3. PC機還須安裝Microsoft SQL Server 2000 任意一版本(個人版、標準版、企業(yè)版)
4. 最好有一臺公用的SQL Server 2000 服務(wù)器
四、實驗?zāi)康?. 通過上機實驗進一步加深對SQL查詢語句的基本語法格式的掌握
2. 通過上機實驗掌握單表查詢的實現(xiàn)過程
3. 通過上機實驗掌握多表關(guān)聯(lián)查詢的實現(xiàn)過程
4. 通過上機實驗掌握嵌套查詢的實現(xiàn)過程
5. 通過上機實驗掌握集函數(shù)與謂詞在Select語句中的使用
6. 通過上機實驗加深了解Select語句與關(guān)系代數(shù)運算(如選擇、投影、連接、除法等)兩者之間的聯(lián)系與區(qū)別
五、實驗要求:
1. 本實驗所有實驗內(nèi)容要求在規(guī)定時間(2課時)內(nèi)完成2. 實驗內(nèi)容中涉及到的各查詢操作均通過SQL語言來實現(xiàn)
3.實驗完成后需要書寫實驗報告
六、實驗內(nèi)容:
1.查詢?yōu)楣こ蘆1供應(yīng)零件的供應(yīng)商號碼SNO
2.查詢?yōu)楣こ蘆1供應(yīng)零件P1的供應(yīng)商號碼SNO
3.查詢?yōu)楣こ蘆1供應(yīng)紅色零件的供應(yīng)商號碼SNO
4.查詢沒有使用天津供應(yīng)商生產(chǎn)的零件并且當(dāng)前工程所使用零件的顏色全部為紅色的工程號JNO
5.查詢至少選用了供應(yīng)商S1所供應(yīng)的全部零件的工程號JNO
6.找出所有供應(yīng)商的名稱和所在城市
7.找出所有零件的名稱、顏色和重量
8.找出使用供應(yīng)商S1所供應(yīng)零件的工程號碼
9.找出工程項目J2使用的各種零件的名稱及其重量
10.找出上海廠商供應(yīng)的所有零件號碼
11.找出使用上海產(chǎn)的零件的工程名稱
12.找出沒有使用天津產(chǎn)的零件的工程號碼
13.找出重量最輕的紅色零件的零件編號PNO
14.找出供應(yīng)商與工程所在城市相同的供應(yīng)商提供的零件號碼
15.找出所有這樣的一些<CITY,CITY,PNAME>三元組,使得第一個城市的供應(yīng)商為第二個城市的工程供應(yīng)零件的名稱為PNAME
16.重復(fù)第15題,但不檢索兩個CITY值相同的三元組
17.找出供應(yīng)商S1為工程名中含有“廠”字的工程供應(yīng)的零件數(shù)量總和
18.找出為工程供應(yīng)零件的總數(shù)量不低于500的供應(yīng)商號碼及供應(yīng)總數(shù)量,結(jié)果按供應(yīng)商號碼分類并且按供應(yīng)總數(shù)量降序排列
七、實驗總結(jié):
數(shù)據(jù)查詢是一種極為重要的面向數(shù)據(jù)庫的數(shù)據(jù)操縱方式。實驗完成后,請同學(xué)們總結(jié)一下SELECT語
句實現(xiàn)各種類型查詢?nèi)蝿?wù)的一般過程和操作實現(xiàn)方法,并對利用SELECT語句實現(xiàn)各類查詢?nèi)蝿?wù)的解題規(guī)律與方法作一總結(jié)。
第五篇:實驗四使用SQL語句修改SQL Server 數(shù)據(jù)庫
實驗四使用SQL語句修改SQL Server數(shù)據(jù)庫
1、實驗?zāi)康模?/p>
(1)了解SQL Server數(shù)據(jù)庫的邏輯結(jié)構(gòu)和物理結(jié)構(gòu);
(2)掌握使用SQL語句修改數(shù)據(jù)庫的方法;
2、實驗準備:
(1)要明確能夠修改數(shù)據(jù)庫的用戶必須是系統(tǒng)管理員,或者是被授權(quán)使用CREATE DATABASE語句的用戶;
(2)修改數(shù)據(jù)庫必須要明確:除存儲位置,即物理文件名不能修改外,其它項均可以修改,包括數(shù)據(jù)庫名、數(shù)據(jù)庫大小和增長量等數(shù)據(jù);
(3)了解使用SQL語句修改數(shù)據(jù)庫的方法。
3、實驗內(nèi)容:
(1)刪除實驗三中創(chuàng)建的數(shù)據(jù)庫;
(2)用自己名字創(chuàng)建一個數(shù)據(jù)庫,包含一個主數(shù)據(jù)文件data1和一個日志文件log1,最大值都是5M;增長量分別為10%和1M;存儲在自己的文件夾下;
(3)添加一個數(shù)據(jù)文件data2,最大值為3M;
(4)添加一個日志文件log2,最大值為4M;
(5)添加一個文件組group1;
(6)添加一個次數(shù)據(jù)文件data3放在文件組group1中;
(7)修改數(shù)據(jù)文件data2,將最大值改為5M;
(8)刪除日志文件log1;
(9)刪除次數(shù)據(jù)文件data3、data2;
(10)修改文件組,將group1改名為group2;
(11)刪除文件組group2;
(12)將log2的增長量改為1M。
(13)縮小該數(shù)據(jù)庫的大小,保留自由空間1M,保留釋放的文件空間。
(14)將數(shù)據(jù)庫的日志文件log2縮小到3M。
(15)將數(shù)據(jù)庫更名為stud+自己的名字。