ORACLE數據庫表的管理

Oracle 上機環境:win10,Oracle11g

1.在orcl數據庫中創建一個名爲student的表,要求:(sno char(6) not null, sname char(10) not null, ssex char(2) not null, birthday date not null, polity char(20),sdept char(20)),其中表中字段滿足:sno設置爲主鍵,sname字段設置惟一性約束;

create table student 
(sno char(6) not null,
sname char(10) not null,
ssex char(2) not null,
birthday date not nul,
sdept char(20),
primary key (sno),
constraint usname unique(sname));

表已創建。

2.將student表的ssex設置檢查性約束,要求ssex只能爲‘M’或‘F’,polity字段設置默認約束,值爲‘羣衆’

alter table student add constraint
ssex_check check(ssex='M' or ssex='F');
表已更改。
alter table student modify po1 ity default'羣衆';

3.在orcl數據庫中創建一個名爲course2的表(cno, cname, teacher, class)。

create table course2
(cno char(6),
cname varchar(10),
teacher varchar (10),
class varchar(10));
表已創建。

4.創建一個學生選課表sc2(sno char(6) not null,cno char(10) not null,grade real).將sc表創建外鍵約束,把sc表的sno和student表的sno關聯起來,在這兩個表之間創建一種制約關係。

create table sc2(
sno char(6) not null,
cno char(6) not null,
grade real);
表已創建。
alter table sc2 add constrant sc_sno_student_sno foreignkey(sno)
references stdent(sno);
表已更改

5.利用insert語句向student表中插入一條新的記錄:(‘0007’,‘張三’,‘M’,to_date(‘1982-3-21’, ‘yyyy-mm-dd’),‘團員’,’計算機系’)

insert into student values
('0007','張三','M',to_date('1982-3-21','yyyy-mm-dd'),
'團員','計算機系');

已創建1行。

6.利用update語句將編號爲‘0004’的學生polity改爲‘黨員’。

update student
set(polity)=('黨員')
where sno='0004';

7.利用delete語句將英語成績大於90的同學記錄刪除。

delete from sc2 where(grade>90);

11.創建一個視圖,包含數據爲軟件工程系學生的考試成績。

#切換到sys用戶下創建視圖
create view rjgc_student_version
as 
select sname,grade from scott.student,scott.sc2 
where sdept='軟件工程';

12.用創建一個Users表,按照下面表所示,設計表的結構,並且在UserType字段必須大於0且小於3,在UserPwd字段的默認值爲111111。
編 號 字 段 名 稱 數 據 結 構 說 明

編號 字段名 數據結構 說明
1 UserId NUMBER 用戶編號
2 UserName VARCHAR2(40) 用戶名
3 UserType NUMBER(1) 用戶類型(1表示管理用戶,2表示普通用戶)
4 UserPwd VARCHAR2(40) 密碼
create table Users
2 (UserId number,
4 UserName varchar2(40),
5 UserType number default(1),
6 UserPwd varchar2(40),
表已創建。

comment on column Users.UserId is'用戶編號'
註釋已創建。
comment on column Users.UserName is'用戶名'
註釋已創建。
comment on column Users.UserType is'用戶類型(1表示管理用戶,2表示普通用戶)'
註釋已創建。
comment on column Users.UserPwd is'密碼'
註釋已創建。

14.本實驗指導書實例:學生成績管理項目。
實例要求:在該項目中,不考慮需求分析過程,要求建立以下關係:
部門信息:部門編號、部門名稱、部門經理、地址、部門人數;
學生基本信息:部門號、學號、姓名、性別、學生類型、入學日期、籍貫、身份證號、詳細地址、出生日期、所學專業、民族、電話(家) 、繳費總計、備註;
課程信息:課程號、課程名稱、開設年級、學時數;
成績單:學號、課程號、學期、成績、備註。



#部門信息:部門編號、部門名稱、部門經理、地址、部門人數;
create table 部門信息
(部門編號 varchar(50),
部門名稱 varchar(50),
部門經理 varchar(50),
地址 varchar(50),
部門人數 varchar(50));

表已創建。

#學生基本信息:部門號、學號、姓名、性別、學生類型、入學日期、籍貫、身份證號、
#詳細地址、出生日期、所學專業、民族、電話(家) 、繳費總計、備註;
ceate table 學生基本信息
(部門號 varchar(50),
學號 varchar(50),
姓名 varchar(50),
性別 varchar (50),
學生類型 varchar(50),
入學日期 date,
籍貫 varchar(50),
身份證號 varchar(50),
詳細地址 varchar(50),
出生日期 date,
所學專業 varchar(50),
民族 varchar(50),
電話家 varchar(50),
備註  varchar(50));

表已創建。

#課程信息:課程號、課程名稱、開設年級、學時數;
create table課程
(課程號 varchar(50),
課程名稱 varchar(50),
開設年級 varchar(50),
學時數 varchar(50));

表已創建。

#成績單:學號、課程號、學期、成績、備註。
create table 成績單
學號 varchar(50),
課程號 varchar(50),
學期成績 varchar(50),
備註 varchar(50)

表已創建。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章