




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 本科實驗報告課程名稱: 數(shù)據(jù)庫系統(tǒng)原理 實驗項目:交互式SQL、數(shù)據(jù)完整性、用戶鑒別與 數(shù)據(jù)控制實驗地點: 逸夫樓303 專業(yè)班級:軟件工程* 學(xué)號:* 學(xué)生姓名: * 指導(dǎo)教師: 安建成 2013年 5 月18 日一、實驗?zāi)康暮鸵?熟悉通過 SQL 對數(shù)據(jù)庫進行操作。二、實驗內(nèi)容和原理 1在 RDBMS 中建立一個學(xué)生-課程數(shù)據(jù)庫,進行實驗所要求的各種操作,所有的 SQL 操作均在此建立的新庫里進行。 2根據(jù)以下要求認真進行實驗,記錄所有的實驗用例及執(zhí)行結(jié)果。 數(shù)據(jù)定義:基本表的創(chuàng)建、修改及刪除;索引的創(chuàng)建和刪除。 數(shù)據(jù)操作:完成各類查詢操作(單表查詢,連接查詢,嵌套查詢,集合查詢);完
2、成各類更新操作(插入數(shù)據(jù),修改數(shù)據(jù),刪除數(shù)據(jù))。 視圖的操作: 視圖的定義(創(chuàng)建和刪除),查詢,更新(注意更新的條件)。 3、 主要儀器設(shè)備 操作系統(tǒng):Windows 7。 數(shù)據(jù)庫管理系統(tǒng):SQL Server2008。四、操作方法與實驗步驟 實驗數(shù)據(jù)記錄 實驗結(jié)果(一)數(shù)據(jù)定義: 一基本表的操作 1建立基本表 1)創(chuàng)建學(xué)生表 Student,由以下屬性組成:學(xué)號 Sno(char 型,長度為 9,主碼),姓名 Sname(char 型,長度為 20,唯一),性別 Ssex(char 型,長度為 2),年齡(smallint),所在系(char 型,長度為 20)。 create table
3、Student (Sno char(9) primary key, Sname char(20) unique, Ssex char(2), Sage smallint, Sdept char(20); 2)創(chuàng)建課程表 Course,由以下屬性組成:課程號 Cno(char 型,主碼,長度為 4),課程名 Cname(char 型,長度為 40),先行課 Cpno(char型,長度為 4,外碼),學(xué)分 Ccredit(smallint)。 create table Course (Cno char(4) primary key, Cname char(40), Cpno char(4), Cc
4、redit smallint); 若設(shè)置 Cpno 外碼,插入數(shù)據(jù)時會提示違反外碼約束。 3)創(chuàng)建學(xué)生選課表 SC, 由以下屬性組成: 學(xué)號 Sno(char 型, 長度為 9),課程號 Cno(char 型,長度為 4),成績 Grade(smallint),其中 Sno 和Cno 構(gòu)成主碼。 create table sc (Sno char(9), Cno char(4), Grade smallint, primary key(Sno,Cno), foreign key (Sno) references student(Sno), foreign key (Cno) reference
5、s course(Cno); 2修改基本表: 1)向 Student 表增加“入學(xué)時間列”,其數(shù)據(jù)類型為日期型。 alter table Student add S_entrance date; 2)將年齡的數(shù)據(jù)類型由字符型(假設(shè)原來的數(shù)據(jù)類型是字符型)改為整數(shù)。 alter table Student alter column Sage int; 3)增加課程名稱必須取唯一值的約束條件。 alter table Course add unique(Cname); 注意:修改表結(jié)構(gòu)后,再次查看表,注意觀察變化。 3刪除基本表: 1)在所有的操作結(jié)束后刪除 Student 表。 drop tab
6、le Student; 2)在所有的操作結(jié)束后刪除 Course 表。 drop table Course; 3)在所有的操作結(jié)束后刪除 SC 表。 drop table SC; 思考:刪除表時,不同的刪除順序會有不同結(jié)果,為什么?注意錯誤提示。 二索引操作 1建立索引 1)為學(xué)生課程數(shù)據(jù)庫中的 Student,Course,SC 3 個表建立索引。其中 Student 表按學(xué)號升序建唯一索引, Course 表按課程號升序建唯一索引,SC 表按學(xué)號升序和課程號降序建唯一索引。 create unique index Stusno on Student(Sno); create unique
7、index Coucno on Course(Cno); create unique index SCno on SC(Sno ASC,Cno DESC); 2刪除索引 1)刪除 Student 表的 Stusname 索引。 drop index student.Stusname; 已建立已刪除 (二)數(shù)據(jù)操作 一更新操作 1,插入數(shù)據(jù) 1)在 Student 表中插入下列數(shù)據(jù): ,李勇,男,20,CS ,劉晨,女,19,CS ,王敏。女,18,MA ,張立,男,19,IS insert into student(Sno,Sname,Ssex,Sage,Sdept)values(,李勇,男,
8、20,CS); insert into student(Sno,Sname,Ssex,Sage,Sdept)values(,劉晨,女,19,CS); insert into student(Sno,Sname,Ssex,Sage,Sdept)values(,王敏,女,18,MA); insert into student(Sno,Sname,Ssex,Sage,Sdept)values(,張立,男,19,IS) 2)在 Course 表中插入以下數(shù)據(jù): 1,數(shù)據(jù)庫,5,4 2,數(shù)學(xué),null,2 6,數(shù)據(jù)處理,null,2 4,操作系統(tǒng),6,3 7,PASCAL 語言,6,4 5,數(shù)據(jù)結(jié)構(gòu),7
9、,4 1,數(shù)據(jù)庫,5,4 3,信息系統(tǒng),1,4 insert into course(Cno,Cname,Cpno,Ccredit)values(1,數(shù)據(jù)庫,5,4); insert into course(Cno,Cname,Ccredit)values(2,數(shù)學(xué),2); insert into course(Cno,Cname,Ccredit)values(6,數(shù)據(jù)處理,2); insert into course(Cno,Cname,Cpno,Ccredit)values(4,操作系統(tǒng),6,3); insert into course(Cno,Cname,Cpno,Ccredit)val
10、ues(7,PASCAL 語言,6,4); insert into course(Cno,Cname,Cpno,Ccredit)values(5,數(shù)據(jù)結(jié)構(gòu),7,4); insert into course(Cno,Cname,Cpno,Ccredit)values(1,數(shù)據(jù)庫,5,4); insert into course(Cno,Cname,Cpno,Ccredit)values(3,信息系統(tǒng),1,4); 3) 在 SC 表中插入以下數(shù)據(jù): ,1,92 ,2,85 ,3,88 ,2,90 ,3,80 insert into sc (Sno,Cno,Grade) values (,1,92)
11、; insert into sc (Sno,Cno,Grade) values (,2,85; insert into sc (Sno,Cno,Grade) values (,3,88); insert into sc (Sno,Cno,Grade) values (,2,90); insert into sc (Sno,Cno,Grade) values (,3,80); 4)將一個新學(xué)生元祖(學(xué)號:;姓名:陳冬;性別:男;所在系:IS;年齡:18 歲)插入到 Student 表中。 insert into student (Sno,Sname,Ssex,Sdept,Sage) values
12、 (,陳冬,男,IS,18); (已做)5)將學(xué)生張成民的信息插入到 Student 表中。 insert into student values(,張成民,男,18,CS); (已做)6)插入一條選課記錄:(,1)。 insert into sc(Sno,Cno) values(,1); (已做)7)對每一個系,求學(xué)生的平均年齡,并把結(jié)果存入數(shù)據(jù)庫。 create table Dept_age (Sdept char(15), Avg_age smallint); insert into Dept_age (Sdept,Avg_age) select Sdept,avg(Sage)from
13、student group by Sdept; 2修改數(shù)據(jù) 1)將學(xué)生 的年齡改為 22 歲。 update student set Sage=22 where Sno=; 2)將所有學(xué)生的年齡增加一歲。 update student set Sage=Sage+1; 3)將計算機科學(xué)系全體學(xué)生的成績置零。 update sc set Grade=0 where CS=(select Sdept from student where student.Sno=sc.Sno); 3刪除數(shù)據(jù) 1)刪除學(xué)號為 的學(xué)生記錄。 delete from student where Sno=; 2)刪除所有學(xué)
14、生的選課記錄。 delete from sc; 3)刪除計算機科學(xué)系所有學(xué)生的選課記錄。 delete from sc where CS=(select Sdept from student where student.Sno=SC.Sno ); 2 查詢操作1單表查詢 2) 查詢?nèi)w學(xué)生的姓名、學(xué)號、所在系。select sno,sname,sdeptfrom Student;5) 查詢?nèi)w學(xué)生的姓名、出生年份和所在院系,要求用小寫字母表示所有系名。select sname,2013-sage birth,lower(sdept) sdeptfrom Student;10)查詢年齡在 20-
15、23 歲(包括 20 歲和 23 歲)之間的學(xué)生的姓名、系別和年齡。select sname,sdept,sagefrom Studentwhere sage between 20 and 2312)查詢計算機科學(xué)系(CS)、數(shù)學(xué)系(MA)、和信息系(IS)學(xué)生的姓名和性別。select sname,ssexfrom Studentwhere Sdept in(cs,ma,is)15) 查詢所有姓劉的學(xué)生的姓名、學(xué)號和性別。select sname,Sno,ssexfrom Studentwhere sname like 劉%19) 查詢 DB_Design 課程的課程號和學(xué)分。select
16、Cno,Ccredit from course where Cname like DB_Design escape ; 23) 查詢計算機科學(xué)系年齡在 20 歲以下的學(xué)生姓名。select snamefrom studentwhere sdept=cs and sage90;6) 查詢每個學(xué)生的學(xué)號、姓名、選修的課程名及成績。select student.Sno,Sname,Cname,Grade from student,sc,course where student.Sno=sc.Sno and sc.Cno=course.Cno;3嵌套查詢 1)查詢與“劉晨”在同一個系學(xué)習(xí)的學(xué)生。sel
17、ect Sno,Sname,Sdeptfrom Studentwhere Sdept in(select Sdeptfrom Studentwhere Sname=劉晨);2)查詢選修了課程名為“信息系統(tǒng)”的學(xué)生學(xué)號和姓名。select Sno,Sname from student where Sno in(select Sno from sc where Cno in(select Cno from course where Cname=信息系統(tǒng)); 3) 找出每個學(xué)生超過他選修課程平均成績的課程號。select cno from sc xwhere grade (select AVG(Gr
18、ade) from sc y where x.sno=y.sno group by Sno);4) 查詢其他系中比計算機科學(xué)系某一學(xué)生年齡小的學(xué)生姓名和年齡。select sname,Sagefrom Studentwhere Sage = any (select sage from student where Sdept=cs) and Sdeptcs;5) 查詢其他系中比計算機科學(xué)系所有學(xué)生年齡小的學(xué)生姓名和年齡。select sname,Sagefrom Studentwhere Sage = all (select sage from student where Sdept=cs) a
19、nd Sdeptcs;6)查詢選修了 1 號課程的學(xué)生姓名。select Sname from student where exists(select * from sc where Sno=student.Sno and Cno=1);7) 查詢沒有選修 1 號課程的學(xué)生姓名。select Sname from student where not exists(select * from sc where Sno=student.Sno and Cno=1);8) 查詢選修了全部課程的學(xué)生姓名。select Sname from student where not exists (selec
20、t * from Course where not exists (select * from sc where Sno=student.Sno and Cno=course.Cno);9) 查詢至少選修了學(xué)生 選修的全部課程的學(xué)生號碼。 select distinct Sno from sc scx where not exists (select * from sc scy where scy.Sno= and not exists (select * from sc scz where scz.Sno=scx.Sno and scz.Cno=scx.Cno); 4集合查詢 1)查詢計算機
21、科學(xué)系的學(xué)生及年齡不大于 19 歲的學(xué)生。select * from student where Sdept=CS union select * from student where Sage=19;2) 查詢選修了課程 1 或課程 2 的學(xué)生。select Sno from sc where Cno=1 union select Sno from sc where Cno=2;3) 查詢計算機科學(xué)系的學(xué)生與年齡不大于 19 歲的學(xué)生的交集。select * from student where Sdept=CS intersect select * from student where Sa
22、ge=19;4) 查詢既選修了課程 1 又選修了課程 2 的學(xué)生。select Sno from sc where Cno=1 intersect select Sno from sc where Cno=2;5) 查詢計算機科學(xué)系的學(xué)生與年齡不大于 19 歲的學(xué)生的差集。select * from student where Sdept=CS except select * from student where Sage=90;5)定義一個反應(yīng)學(xué)生出生年份的視圖。create view BT_S(Sno,Sname,Sbirth) as select Sno,Sname,2004-Sage
23、from student;6) 將學(xué)生的學(xué)號及他的平均成績定義為一個視圖。create view S_G(Sno,Gavg) as select Sno,avg(Grade) from sc group by Sno; 7) 將 Student 表中所有女生記錄定義為一個視圖。 create view F_Student(F_sno,name,sex,age,dept) as select * from student where Ssex=女;2刪除視圖: 1)刪除視圖 BT_S: 3查詢視圖: 1)在信息系學(xué)生的視圖中找出年齡小于 20 歲的學(xué)生。select Sno,Sage from
24、IS_Student where Sage=80;4更新視圖: 1)將信息系學(xué)生視圖 IS_Student 中學(xué)號為 的學(xué)生姓名改為“劉辰”。 update IS_Student set Sname=劉辰 where Sno=;原視圖2)向信息系學(xué)生視圖 IS_Student 中插入一個新的學(xué)生記錄,其中學(xué)號為 ,姓名為趙新,年齡為 20 歲。 insert into IS_Student values(,趙新,20,IS);3) 刪除信息系學(xué)生視圖 IS_Student 中學(xué)號為 的記錄。delete from IS_Student where Sno=; 一、實驗?zāi)康暮鸵螅?)了解 SQ
25、L Serer 數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)完整性控制的基本方法 (2)熟練掌握常用 CREATE 或 ALTER 在創(chuàng)建或修改表時設(shè)置約束 (3)了解觸發(fā)器的機制和使用 (4)驗證數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)完整性控制二、實驗內(nèi)容和原理 結(jié)合 ST 數(shù)據(jù)庫中的各個表,設(shè)置相關(guān)的約束,要求包括主鍵約束、外鍵約束、唯一約束、檢查約束、非空約束等,掌握各約束的定義方法。 設(shè)置一個觸發(fā)器,實現(xiàn)學(xué)生選課總學(xué)分的完整性控制,了解觸發(fā)器的工作機制。 設(shè)計一些示例數(shù)據(jù),驗證完整性檢查機制。 要求包括如下方面的內(nèi)容: 3.1 使用 SQL 語句設(shè)置約束 使用 CREATE 或 ALTER 語句完成如下的操作,包括: 1 設(shè)置各表的主鍵
26、約束 2 設(shè)置相關(guān)表的外鍵 3. 設(shè)置相關(guān)屬性的非空約束、默認值約束、唯一約束 4. 設(shè)置相關(guān)屬性的 CHECK 約束 3.2 使用觸發(fā)器 創(chuàng)建一個觸發(fā)器,實現(xiàn)如下的完整性約束: 當(dāng)向 SC 表中插入一行數(shù)據(jù)時,自動將學(xué)分累加到總學(xué)分中。 l 記錄修改學(xué)分的操作。 3.4 檢查約束和觸發(fā)器 分別向相關(guān)表插入若干條記錄,檢查你設(shè)置的完整性約束是否有效: 1 插入若干條包含正確數(shù)據(jù)的記錄,檢查插入情況 2 分別針對設(shè)置的各個約束,插入違反約束的數(shù)據(jù),檢查操作能否進行 3 向 SC 表插入若干行數(shù)據(jù),檢查觸發(fā)器能否實現(xiàn)其數(shù)據(jù)一致性功能。三、主要儀器設(shè)備使用 SQL Server 數(shù)據(jù)庫管理系統(tǒng)提供的
27、 SSMS 和查詢編輯器4、 實驗內(nèi)容 實驗結(jié)果與分析創(chuàng)建學(xué)生選課數(shù)據(jù)庫 TEST,包括三個基本表,其中 Student 表保存學(xué)生基本信息,Course表保存課程信息,SC 表保存學(xué)生選課信息,其結(jié)構(gòu)如下表:CREATE TABLE Student ( Sno CHAR(8) PRIMARY KEY, Sname CHAR(8) NOT NULL, Ssex CHAR(2) CHECK( Ssex in (男,女), Sage SMALLINT, Sdept CHAR(20), Sclass CHAR(4) NOT NULL, Stotal smallint DEFAULT 0 ); CRE
28、ATE TABLE Course ( Cno CHAR(4) CONSTRAINT FK_Course PRIMARY KEY, Cname CHAR(40), Cpno CHAR(4) , Ccredit SMALLINT ); CREATE TABLE SC ( Sno CHAR(8) FOREIGN KEY (Sno) REFERENCES Student(Sno), Cno CHAR(4), Grade SMALLINT CONSTRAINT SC_CHECK CHECK(Grade 0 AND Grade=0 AND Grade=100)l 掌握如何修改約束 l 理解命名約束的優(yōu)點二
29、、檢查完整性約束 通過修改數(shù)據(jù)庫中的數(shù)據(jù)檢查完整性約束條件的作用。 1檢查主鍵約束 (1)執(zhí)行下面的語句修改Student表,觀察語句能否正確運行,解釋為什么?INSERT INTO Student VALUES(,李斌,男,20,CS,1001,0)INSERT INTO Student VALUES(,李斌,男,20,CS,1001,0)消息2627,級別14,狀態(tài)1,第1 行違反了PRIMARY KEY 約束PK_Student_DDDF64467F60ED59。不能在對象dbo.Student 中插入重復(fù)鍵。語句已終止。(因為sno為主鍵不能有重復(fù),所以無法運行)UPDATE Stud
30、ent SET Sno= WHERE Sname = 張立消息2627,級別14,狀態(tài)1,第1 行違反了PRIMARY KEY 約束PK_Student_DDDF64467F60ED59。不能在對象dbo.Student 中插入重復(fù)鍵。語句已終止。(張立要修改的學(xué)跟王敏的學(xué)號重復(fù)了,由于學(xué)號是學(xué)生表的主鍵,不可以重復(fù),所以無法運行)(2)執(zhí)行下面的語句修改SC表,觀察語句能否正確運行,解釋為什么? INSERT INTO SC VALUES(,1,78)INSERT INTO SC VALUES(,null,78)2檢查唯一約束 執(zhí)行下面的語句修改Course表,觀察語句能否正確運行,解釋為什
31、么? INSERT INTO Course VALUES(8,JAVA,7, 3)INSERT INTO Course VALUES(9,數(shù)據(jù)結(jié)構(gòu),7, 3) 3檢查默認值、允許空值列 運行如下的語句: INSERT INTO Student(Sno,Sname,Ssex,Sclass) VALUES(,張盛,男,1008) 觀察插入數(shù)據(jù)行的數(shù)值SELECT * FROM Student WHere Sno= 4檢查非空約束 下面的語句包含空值,檢查運行結(jié)果,解釋為什么? INSERT INTO Student(Sno,Sname,Ssex,Sclass) VALUES(,張盛,男,NULL)
32、 INSERT INTO Student(Sno,Sname,Ssex) VALUES(,張盛,男)5檢查 CHECK 約束 執(zhí)行下面的語句,解釋其運行結(jié)果。 INSERT INTO SC VALUES(,4,95) INSERT INTO SC VALUES(,4,102) INSERT INTO Student(Sno,Sname,Ssex,Sclass) VALUES(,張盛,男,1008) INSERT INTO Student(Sno,Sname,Ssex,Sclass) VALUES(,張盛,1008)6檢查外鍵約束 (1)執(zhí)行下面的語句檢查外鍵約束的作用 INSERT INTO
33、SC VALUES(,1,95) INSERT INTO SC VALUES(,10,95) UPDATE SC SET Cno = 10 Where Cno=1 UPDATE Course SET Cno = 10 Where Cno=3 (2)執(zhí)行下面的語句檢查對被引用表的約束 Student表:DELETE Student WHERE Sno= DELETE Student WHERE Sno= UPDATE Course SET Cno = 10 WHERE Cname = 數(shù)據(jù)庫系統(tǒng)原理 三、觸發(fā)器的定義及使用 1定義觸發(fā)器 (1)定義一個觸發(fā)器,實現(xiàn)有關(guān)學(xué)分的完整性約束:當(dāng)向SC表
34、插入一行選課記錄時,自動將該課程的學(xué)分累加到該學(xué)生的總學(xué)分中。 CREATE TRIGGER tr_INSERT ON SC FOR INSERT AS -聲明變量DECLARE sno char(8) DECLARE cridit int DECLARE cno char(4) -提取插入的數(shù)據(jù)SELECT sno=Sno,cno=Cno FROM inserted -提取學(xué)生的總學(xué)分SELECT cridit = Ccredit FROM SC join Course ON (SC.Cno = Course.Cno) WHERE SC.Cno = cno -更新總學(xué)分UPDATE Stud
35、ent SET Stotal = Stotal + cridit WHERE Sno = sno GO (2)定義一個觸發(fā)器,實現(xiàn)對SC表的操作登記:當(dāng)用戶向SC表插入或修改時,記錄該操作到數(shù)據(jù)庫中。 l 創(chuàng)建日志登記表:CREATE TABLE LOG_TABLE ( username char(10), -操作人員date datetime, -修改時間Sno char(8) , -學(xué)生學(xué)號Cno char(4) -課程號) l 創(chuàng)建日志登記觸發(fā)器: CREATE TRIGGER tr_UPDATE ON SC FOR INSERT,UPDATE AS DECLARE sno char(8
36、) DECLARE cno char(4) DECLARE new smallint SELECT sno=Sno,cno=Cno FROM inserted INSERT INTO LOG_TABLE VALUES(CURRENT_USER,getdate(),Sno,Cno); GO (3) 執(zhí)行插入操作,觸發(fā)觸發(fā)器:INSERT INTO SC VALUES(,6,95)(4) 驗證觸發(fā)器是否觸發(fā)select * from student select * from LOG_TABLE1、實驗?zāi)康?(1)了解 SQL Serer 數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)訪問控制的基本方法 (2)了解使用 SSM
37、S 如何給用戶授權(quán) (3)熟練掌握常用 GRANT 和 REVOKE 進行權(quán)限控制 (4)驗證數(shù)據(jù)庫系統(tǒng)的訪問控制 2、實驗平臺 使用 SQL Server 數(shù)據(jù)庫管理系統(tǒng)提供的 SSMS。 3 實驗內(nèi)容及要求 實驗應(yīng)包括如下方面的內(nèi)容: l 創(chuàng)建新的數(shù)據(jù)庫用戶 l 對上一實驗建立的表進行權(quán)限設(shè)置 l 檢查數(shù)據(jù)庫用戶的權(quán)限 l 撤銷用戶權(quán)限 實驗報告 要求寫出實驗的基本過程。 參考示例: 在 SQL Server 中, 對用戶訪問數(shù)據(jù)庫的權(quán)限管理可以使用兩種方式, 一種是使用 SSMS的圖形界面進行管理,一種是使用 SQL 語句。 3.1 使用 SSMS 的圖形界面創(chuàng)建用戶并授權(quán) 創(chuàng)建一個數(shù)據(jù)
38、庫用戶:張明,授予他可以查詢 Student 表的權(quán)限。1 使用 SSMS 的圖形界面創(chuàng)建登錄名 在快捷菜單中選擇“新建登錄名”:進入“登錄名”窗口,輸入登錄信息:張明 2 使用 SSMS 的圖形界面創(chuàng)建數(shù)據(jù)庫用戶 選擇“ST”數(shù)據(jù)庫,在快捷菜單中選擇“新建登錄名”:3 使用 SSMS 的圖形界面進行授權(quán),設(shè)置用戶對對象的訪問權(quán)限 展開 ST 數(shù)據(jù)庫的“安全性”下的“用戶”,選擇“張明 db”。 () 打開用戶屬性窗口:3.2 使用語句創(chuàng)建用戶并授權(quán) 在 ST 或 TEST 數(shù)據(jù)庫中,使用 SQL 語句創(chuàng)建兩個數(shù)據(jù)庫用戶,對數(shù)據(jù)庫中的 Student、SC、和 Course 表,分別對其授予不
39、同的訪問權(quán)限,如下表。 表 3.1 授予用戶權(quán)限 1 創(chuàng)建登錄名 用戶要訪問數(shù)據(jù)庫,必須首先登錄到服務(wù)器上。因此,首先需要為用戶創(chuàng)建登錄名。以系統(tǒng)管理員賬戶登錄,進入數(shù)據(jù)庫服務(wù)器,執(zhí)行以下的操作。 (1) 分別創(chuàng)建兩個登錄名王明和李剛: CREATE LOGIN 王明 WITH password= CREATE LOGIN 李剛 WITH password=2 創(chuàng)建數(shù)據(jù)庫用戶 用戶登錄服務(wù)器后, 要進入某一數(shù)據(jù)庫訪問, 需要為登錄用戶在該數(shù)據(jù)庫中建立一個數(shù)據(jù)庫用戶名。 對創(chuàng)建的兩個登錄名,在 TEST 數(shù)據(jù)庫分別為其創(chuàng)建兩個數(shù)據(jù)庫用戶: (1) 切換到 TEST 數(shù)據(jù): USE TEST (2) 創(chuàng)建登錄名在 TEST 數(shù)據(jù)庫中的用戶: CREATE USER 王明db FOR LOGIN 王明 CREATE USER 李剛 FOR LOGIN
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國童顏針項目創(chuàng)業(yè)計劃書
- 中國激光診斷與治療設(shè)備項目創(chuàng)業(yè)計劃書
- 中國AUTOSAR軟件項目創(chuàng)業(yè)計劃書
- 中國可視電話電商項目創(chuàng)業(yè)計劃書
- 中國高凈值人群海外醫(yī)療項目創(chuàng)業(yè)計劃書
- 中國5G無線網(wǎng)絡(luò)切片項目創(chuàng)業(yè)計劃書
- 樂理音程考試真題及答案
- 收集春節(jié)快樂的小故事
- 2025企業(yè)合同管理規(guī)范樣本
- 2025合同糾紛案例:不良金融債權(quán)轉(zhuǎn)讓合同爭議解析
- 回遷樓房買賣合同協(xié)議書
- 營業(yè)執(zhí)照轉(zhuǎn)讓合同范本
- 勞務(wù)外包勞務(wù)合同范本
- Unit 5 Here and Now Section B 1a-1d 課件 2024-2025學(xué)年人教版七年級英語下冊
- 文旅產(chǎn)業(yè)項目商業(yè)計劃書
- 2025年公共財政與預(yù)算考試試卷及答案
- 國家開放大學(xué)2025年《創(chuàng)業(yè)基礎(chǔ)》形考任務(wù)3答案
- SL631水利水電工程單元工程施工質(zhì)量驗收標(biāo)準(zhǔn)第1部分:土石方工程
- 最新四川省教師資格認定體檢表
- 兒童手機設(shè)計報告
- 防眩板施工組織設(shè)計
評論
0/150
提交評論