




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實驗7 Oracle基本數(shù)據(jù)庫對象管理實驗 班級 計算機11-1 姓名臧夏驊 學號 27 得分 一、實驗目的目的和要求(1) 了解Oracle表和視圖的概念。(2) 學習使用SQL語句創(chuàng)建。(3) 學習使用SELECT語句查詢數(shù)據(jù)。(4)學習使用SQL語句創(chuàng)建表。 二、實驗要求本實驗主要包含以下內容。(1)練習使用SQL語句創(chuàng)建表。(2)練習使用SQL語句向表中插入數(shù)據(jù)。(3)練習使用SQL語句修改表中數(shù)據(jù)。(4)練習使用SQL語句刪除表中數(shù)據(jù)。(5)練習使用SELECT語句查詢數(shù)據(jù)。(6)練習使用SQL語句創(chuàng)建視圖。1.使用SQL語句創(chuàng)建表格使用CREATE TABLE語句創(chuàng)建用戶信息表Us
2、ers,結構如表1.1所示表T1.1編號字段名稱數(shù)據(jù)結構說明1UserldNUMBER用戶編號2UserNameVARCHAR2 40用戶名3UserTypeNUMBER 1用戶類型(1表示管理用戶,2表示普通用戶)4UserPwdVARCHAR2 40密碼參照下面的實習步驟練習使用CREATE TABLE語句創(chuàng)建表Users.(1)以前面實驗中創(chuàng)建的jsj111_99用戶登錄到ISQL*Plus.(2)使用CREATE TABLE語句創(chuàng)建表Users,代碼如下CREATE TABLE UserManAdmin.Users(UserIdNumber primary Key,UserName V
3、archar2(40) NOT NULL,UserType Number(1),UserPwd Varchar2(40);使用CREATE TABLE語句創(chuàng)建用戶登錄信息表LoginInfo,結構如表T1.2所示。表T1.2 表Logininfo的結構編 號字段名稱數(shù)據(jù)結構說 明1UserIdNUMBER用戶編號2LoginTimeCHAR(20)用戶名參照下面的步驟練習使用CREATE TABLE 語句創(chuàng)建表LoginInfo.(1)以實驗2中創(chuàng)建的用戶jsj111_99登錄到Isql*Plus.(2)使用CREATE CREATE語句創(chuàng)建表LoginInfo,代碼如下:2. 使用SQL語句
4、向表中插入數(shù)據(jù)使用INSERT語句向表Users中插入用戶數(shù)據(jù),內容如表T1.3所示。表T1.3 表Uesrs中的數(shù)據(jù)UserIdUserNameUserTypeUserPwd1Admin1AdminPwd2User2UserPwd3Liuli2LinliPwd4Wangfan2WangfanPwd參照下面的步驟練習使用CREATE TABLE 語句創(chuàng)建表Users。(1) 以實驗2中創(chuàng)建的UserManAdmin 用戶登錄到Isql*Plus。(2) 使用INSERT語句向表Users中插入數(shù)據(jù),代碼如下:使用INSERT語句向表LoginInfo中查入數(shù)據(jù),內容如表T1.4所示。表T1.4
5、表LoginInfo中的數(shù)據(jù)UserIDLoginTime12008-03-27 10:33:0212008-03-28 08:34:1312008-03-29 09:13:1122008-03-27 07:35:0222008-03-28 08:11:5422008-03-29 09:13:1132008-03-27 08:33:0232008-03-28 09:34:1332008-03-29 10:13:1142008-03-27 11:33:0242008-03-28 13:34:1342008-03-29 15:13:11按照下面的步驟練習使用INSERT語句向表LoginIfo中插
6、入數(shù)據(jù)。(1)以實驗2中創(chuàng)建的用戶UserManAdmin登錄到Isql*Plus.(2)使用CREATE CREATE語句創(chuàng)建表LoginInfo,代碼如下:INSERT INTO UserManAdmin.LoginInfo VALUES(1,2008-03-27 10:33:02);INSERT INTO UserManAdmin.LoginInfo VALUES(1,2008-03-28 08:34:13);INSERT INTO UserManAdmin.LoginInfo VALUES(1,2008-03-29 09:13:11);INSERT INTO UserManAdmin.
7、LoginInfo VALUES(2,2008-03-27 07:35:02);INSERT INTO UserManAdmin.LoginInfo VALUES(2,2008-03-28 08:11:54);INSERT INTO UserManAdmin.LoginInfo VALUES(2,2008-03-29 09:13:11);INSERT INTO UserManAdmin.LoginInfo VALUES(3,2008-03-27 08:33:02);INSERT INTO UserManAdmin.LoginInfo VALUES(3,2008-03-28 09:34:13);
8、INSERT INTO UserManAdmin.LoginInfo VALUES(3,2008-03-29 10:13:11);INSERT INTO UserManAdmin.LoginInfo VALUES(4,2008-03-27 11:33:02);INSERT INTO UserManAdmin.LoginInfo VALUES(4,2008-03-28 13:34:13);INSERT INTO UserManAdmin.LoginInfo VALUES(4,2008-03-29 15:13:11);COMMIT;3.練習使用SQL語句修改表中的數(shù)據(jù)使用UPDATE語句可以修改表
9、Users中的數(shù)據(jù)。參照下面的步驟練習使用將表Users中Admin用戶的密碼修改為AdmimPassword。(1)以SYSTEM用戶登入到iSQL*Plus。(2)使用UPDATE語句將表Users中Admin用戶的密碼修改為AdminPassword,代碼如下:UPDATE UserManAdmin.Users SET UserPwd= AdminPassword WHERE UserName=Admin (3) 使用SELECT語句查看用戶Admin的密碼,代碼如下:SELECT UserPwd FROM UserManAdmin.Users WHERE UserName=Admin4
10、練習使用SQL語句刪除表中的數(shù)據(jù)使用DELETE可以刪除表Users中的數(shù)據(jù)。參照下面的步驟練習使用將表Users中Wangfan用戶的密碼修改為AdminPassword.(1) 以SYSTEM用戶登錄到iSQL*Plus。(2) 使用DELETE語句將表Users中的Wangfan用戶刪除,代碼如下:DELETE FROM UserMainAdmin.User WHERE UserName=Wangfan(3) 使用SELECT語句查看表Users中的數(shù)據(jù),確認用戶Wangfan是否被刪除,代碼如下:SELECT * FROM UserManAdmin.Users5.練習使用SELECT語
11、句查詢數(shù)據(jù)練習使用SELECT語句查詢數(shù)據(jù)庫中的用戶數(shù)據(jù),分別按以下方式查詢數(shù)據(jù)庫。(1) 查詢表User中的所有數(shù)據(jù)。以SYSTEM用戶登錄到 iSQL*plus,然后執(zhí)行如下代碼:SELECT*FROM UserManAdmin.Users*代表UserManAdmin.Users中的所有字段。(2) 在返回結果中使用自定義標題。以SYSTEM用戶登錄到 iSQL*plus,然后執(zhí)行如下代碼:SELECT UserName AS 用戶名,UserPwd AS 密碼FROM UserMandmin.Users(3) 設計查詢條件。查詢所有普通用戶的信息。以SYSTEM用戶登錄到 iSQL*p
12、lus,然后執(zhí)行如下代碼:SELECT*FROM UserManAdmin.Users WHERE UserType=2查詢用戶Admin的密碼信息。以SYSTEM用戶登錄到 iSQL*plus,然后執(zhí)行如下代碼:SELECT UserPwd FROM UserManAdmin.Users WHERE UserName=Admin(4) 對查詢結果進行排序。查詢所有普通用戶的信息,并按用戶名的降序排列結果集。以SYSTEM用戶登錄到iSQL*Plus,然后執(zhí)行如下代碼:SELECT * FROM UserManAdmin.Users ORDER BY UserName DESC(5) 對記錄進
13、行統(tǒng)計。統(tǒng)計表Users中共有多少個用戶記錄。以SYSTEM用戶登錄到iSQL*Plus,然后執(zhí)行如下代碼:SELECT COUNT(*) FROM UserManAdmin.Users(6) 實現(xiàn)連接查詢。查看每個用戶的登記記錄。以SYSTEM用戶登錄到iSQL*Plus,然后執(zhí)行如下代碼:SELECT u.UserName, l.LoginTime From Users u INNER JOIN LoginInfo 1ON u.UserId=l.UserId在上面的SELECT語句中涉及兩個表:表User1和表LoginInfo1。在FROM子句中,為每個表指定一個別名,表Users1的別
14、名為u,表LoginInfo11的別名為1。6.練習使用SQL語句創(chuàng)建視圖使用CREATE VIEW語句創(chuàng)建用戶登錄信息表UserLogin,代碼如下:CREATE VIEW UserLoginAsselect u.UserName,l.LoginTime from users u inner join LoginInfo lon u.UserId=l.UserId;select * from UserLogin;三、實驗學時安排課堂內3學時完成二中所列1、2、3、4、5、6四項內容,其余各項內容均在課外自行上機練習完成。 4、 實驗內容與步驟本實驗主要包含以下內容。(1)練習使用SQL語句創(chuàng)
15、建表。(2)練習使用SQL語句向表中插入數(shù)據(jù)。(3)練習使用SQL語句修改表中數(shù)據(jù)。(4)練習使用SQL語句刪除表中數(shù)據(jù)。(5)練習使用SELECT語句查詢數(shù)據(jù)。(6)練習使用SQL語句創(chuàng)建視圖。1.使用SQL語句創(chuàng)建表格使用CREATE TABLE語句創(chuàng)建用戶信息表Users1,結構如表1.1所示表T1.1編號字段名稱數(shù)據(jù)結構說明1UserldNUMBER用戶編號2UserNameVARCHAR2 40用戶名3UserTypeNUMBER 1用戶類型(1表示管理用戶,2表示普通用戶)4UserPwdVARCHAR2 40密碼參照下面的實習步驟練習使用CREATE TABLE語句創(chuàng)建表User
16、s1.(1)以前面實驗中創(chuàng)建的jsj111_27用戶登錄到ISQL*Plus.(2)使用CREATE TABLE語句創(chuàng)建表Users1,代碼如下CREATE TABLE Users1(UserIdNumber primary Key,UserName Varchar2(40) NOT NULL,UserType Number(1),UserPwd Varchar2(40);使用CREATE TABLE語句創(chuàng)建用戶登錄信息表LoginInfo,結構如表T1.2所示。表T1.2 表Logininfo的結構編 號字段名稱數(shù)據(jù)結構說 明1UserIdNUMBER用戶編號2LoginTimeCHAR(2
17、0)用戶名參照下面的步驟練習使用CREATE TABLE 語句創(chuàng)建表LoginInfo.(1)以實驗2中創(chuàng)建的用戶jsj111_27登錄到Isql*Plus.(2)使用CREATE CREATE語句創(chuàng)建表LoginInfo1,代碼如下:CREATE TABLE LoginInfo1(UserIdNumber primary Key,LoginTime CHAR(20);2. 使用SQL語句向表中插入數(shù)據(jù)使用INSERT語句向表Users1中插入用戶數(shù)據(jù),內容如表T1.3所示。表T1.3 表Uesrs中的數(shù)據(jù)UserIdUserNameUserTypeUserPwd1Admin1AdminPwd
18、2User2UserPwd3Liuli2LinliPwd4Wangfan2WangfanPwd參照下面的步驟練習使用CREATE TABLE 語句創(chuàng)建表Users。(3) 以實驗2中創(chuàng)建的jsj111_27 用戶登錄到Isql*Plus。(4) 使用INSERT語句向表Users中插入數(shù)據(jù),代碼如下:insert into users1 (userid,username,usertype,userpwd)values(1,admin,1,admin);insert into users1 (userid,username,usertype,userpwd)values(2,user,2,use
19、rs);insert into users1 (userid,username,usertype,userpwd)values(3,liuli,2, liuli );insert into users1 (userid,username,usertype,userpwd)values(4,wangfan,2, wangfan);commit;select * from users1;使用INSERT語句向表LoginInfo1中查入數(shù)據(jù),內容如表T1.4所示。表T1.4表LoginInfo1中的數(shù)據(jù)UserIDLoginTime12008-03-27 10:33:0212008-03-28 0
20、8:34:1312008-03-29 09:13:1122008-03-27 07:35:0222008-03-28 08:11:5422008-03-29 09:13:1132008-03-27 08:33:0232008-03-28 09:34:1332008-03-29 10:13:1142008-03-27 11:33:0242008-03-28 13:34:1342008-03-29 15:13:11按照下面的步驟練習使用INSERT語句向表LoginIfo中插入數(shù)據(jù)。(1)以實驗2中創(chuàng)建的用戶jsj111_27登錄到Isql*Plus.(2)使用CREATE CREATE語句創(chuàng)建表
21、LoginInfo,代碼如下:INSERT INTO jsj111_27.LoginInfo VALUES(1,2008-03-27 10:33:02);INSERT INTO jsj111_27.LoginInfo VALUES(1,2008-03-28 08:34:13);INSERT INTO jsj111_27.LoginInfo VALUES(1,2008-03-29 09:13:11);INSERT INTO jsj111_27.LoginInfo VALUES(2,2008-03-27 07:35:02);INSERT INTO jsj111_27.LoginInfo VALUE
22、S(2,2008-03-28 08:11:54);INSERT INTO jsj111_27.LoginInfo VALUES(2,2008-03-29 09:13:11);INSERT INTO jsj111_27.LoginInfo VALUES(3,2008-03-27 08:33:02);INSERT INTO jsj111_27.LoginInfo VALUES(3,2008-03-28 09:34:13);INSERT INTO jsj111_27.LoginInfo VALUES(3,2008-03-29 10:13:11);INSERT INTO jsj111_27.Login
23、Info VALUES(4,2008-03-27 11:33:02);INSERT INTO jsj111_27.LoginInfo VALUES(4,2008-03-28 13:34:13);INSERT INTO jsj111_27.LoginInfo VALUES(4,2008-03-29 15:13:11);COMMIT;3.練習使用SQL語句修改表中的數(shù)據(jù)使用UPDATE語句可以修改表Users1中的數(shù)據(jù)。參照下面的步驟練習使用將表Users1中Admin用戶的密碼修改為AdmimPassword。(1)以SYSTEM用戶登入到iSQL*Plus。(2)使用UPDATE語句將表Use
24、rs1中Admin用戶的密碼修改為AdminPassword,代碼如下:update jsj111_27.users1 set userpwd=adminpassword where username =admin; (3) 使用SELECT語句查看用戶Admin的密碼,代碼如下:SELECT UserPwd FROM JSJ111_27.Users1 WHERE UserName=Admin4練習使用SQL語句刪除表中的數(shù)據(jù)使用DELETE可以刪除表Users1中的數(shù)據(jù)。參照下面的步驟練習使用將表Users1中Wangfan用戶的密碼修改為AdminPassword.(4) 以SYSTEM用
25、戶登錄到iSQL*Plus。(5) 使用DELETE語句將表Users1中的Wangfan用戶刪除,代碼如下:delete from jsj111_27.users1 where username=wangfan;commit work;(6) 使用SELECT語句查看表Users1中的數(shù)據(jù),確認用戶Wangfan是否被刪除,代碼如下:SELECT * FROM JSJ111_27.USERS15.練習使用SELECT語句查詢數(shù)據(jù)練習使用SELECT語句查詢數(shù)據(jù)庫中的用戶數(shù)據(jù),分別按以下方式查詢數(shù)據(jù)庫。(1) 查詢表User1中的所有數(shù)據(jù)。以SYSTEM用戶登錄到 iSQL*plus,然后執(zhí)行如下代碼:select*from jsj111_27.users1*代表jsj111_27.users1中的所有字段。(2) 在返回結果中使用自定義標題。以SYSTEM用戶登錄到 iSQL*plus,然后執(zhí)行如下代碼:select username as 用戶名, userpwd as 密碼 from jsj111_27.users1;(3) 設計查詢條件。查詢所有普通用戶的信息。以SYSTEM用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高級設計師試題及答案
- 計算機二級考試個性化備考路徑探索試題及答案
- 西醫(yī)臨床考試準備試題及答案
- 財務報表審閱試題及答案
- 藥劑學中創(chuàng)新藥物開發(fā)的探討試題及答案
- 藥物配伍禁忌研討試題及答案
- 西方考古測試題及答案
- 藥劑類考試的重點方向試題及答案
- 針對育嬰師考試的常見問題試題及答案
- 高等數(shù)學4試題及答案
- 《科研誠信與學術規(guī)范》學習通超星期末考試答案章節(jié)答案2024年
- 2024年平面設計師技能及理論知識考試題庫(附含答案)
- 《圓柱圓錐》(單元測試)-2023-2024學年六年級下冊數(shù)學人教版
- DB50T 231-2024 城市橋梁養(yǎng)護技術規(guī)程
- 廣東省建筑消防安全評估標準
- 2024浴場承包范本
- 航天科技集團人事管理制度
- 2023年12月份河北省高中學業(yè)水平考試化學試卷含答案
- GB/T 22731-2022日用香精
- 河北省唐山市遷安市2023-2024學年七年級下學期期中考試數(shù)學試卷(含解析)
- 山東節(jié)制閘工程施工組織設計
評論
0/150
提交評論