教師表:ID,名字,其他
發(fā)展壯大離不開廣大客戶長期以來的信賴與支持,我們將始終秉承“誠信為本、服務(wù)至上”的服務(wù)理念,堅持“二合一”的優(yōu)良服務(wù)模式,真誠服務(wù)每家企業(yè),認(rèn)真做好每個細(xì)節(jié),不斷完善自我,成就企業(yè),實(shí)現(xiàn)共贏。行業(yè)涉及成都玻璃隔斷等,在重慶網(wǎng)站建設(shè)、全網(wǎng)營銷推廣、WAP手機(jī)網(wǎng)站、VI設(shè)計、軟件開發(fā)等項(xiàng)目上具有豐富的設(shè)計經(jīng)驗(yàn)。
宿舍表:ID,名字,其他
班級表:ID,名字,其他
假設(shè)學(xué)生與上述三者都是一對一,即一個學(xué)生只能有一個宿舍,老師,班級,反過來都是一對N,即一個班級表有多個學(xué)生。
學(xué)生表:ID,名字,其他,老師ID,宿舍ID,班級ID
以上四表ID均為主鍵。
學(xué)生表的三個外鍵對應(yīng)三表主鍵,即可聯(lián)表。
通常來說還應(yīng)有個課程表。
課程表:課程ID,名字,其他
課程-老師-學(xué)生為1-1-N關(guān)系。
課程-老師-學(xué)生關(guān)系表:課程ID,老師ID,學(xué)生ID,其他。
這個關(guān)系表的主鍵為前三個字段。
create table 學(xué)生表
(
學(xué)生表字段1 varchar2(20),
學(xué)生表字段1 varchar2(20),
學(xué)生表字段1 varchar2(20),
)
create table 課程表
(
課程表字段1 varchar2(20),
課程表字段2 varchar2(20),
課程表字段3 varchar2(20),
)
create table 成績表
(
成績表字段1 varchar2(20),
成績表字段2 varchar2(20),
成績表字段3 varchar2(20),
)
創(chuàng)建表的SQL語句:
createtablestudent(
namevarchar(20),
student_IDnumber,
sexvarchar(5),
class_idnumber,
birthdaydate,
from_cityvarchar(50),
pictureraw(30),
resumechar(2));
由于簡歷resume作為鏈接,在Oracle中沒有對應(yīng)的字段類型,在Oracle中只能體現(xiàn)其有無,建議用1代表有,用0代表無。
SQL語言創(chuàng)建數(shù)據(jù)庫和學(xué)生表
建立:
[sql]
create database zxl ?
create table 學(xué)生表
(
學(xué)號 char(12) primary key,
姓名 char(6) not null,
性別 char(2) check(性別 IN ('男','女')),
班級 char(15)
) ?
create table 成績表
(
學(xué)號 char(12)references 學(xué)生表(學(xué)號),
課程號 char(2)references 課程表(課程號) ,
成績 int default(30),
primary key (學(xué)號,課程號)
)
create table 課程表
(
課程號 char(2) primary key,
課程名 char(20),
學(xué)分 int check(學(xué)分=1 and 學(xué)分=5 )
)
操作:
[sql]
insert into 學(xué)生表 values('201190609112','張xl','男','文專計1111')
insert into 學(xué)生表 values('201190609113','張**','女','文專計1111')
insert into 成績表 values('201190609112','01',100)
insert into 成績表 values('201190609112','02',99)
insert into 成績表 values('201190609112','03',88)
insert into 課程表 values('01','數(shù)據(jù)庫系統(tǒng)',3)
insert into 課程表 values('02','vb.net',4)
insert into 課程表 values('03','java',4)
select *from 成績表
select 姓名,課程名,成績
from 學(xué)生表,課程表,成績表
where (學(xué)生表.學(xué)號=成績表.學(xué)號 and 課程表.課程號=成績表.課程號)
order by 成績 desc
select avg(成績) 平均分,max(成績) 最高分,min(成績) 最低分
from 成績表
where 學(xué)號='201190609112
創(chuàng)建一個名為教學(xué)管理的數(shù)據(jù)庫創(chuàng)建學(xué)生表要求定義主碼?
一、簡答
1、DBA的職責(zé)是什么?
2、視圖的作用有哪些?
3、數(shù)據(jù)庫的完整性和安全性有什么區(qū)別?
4、SQL語言的特點(diǎn)是什么?
5、數(shù)據(jù)字典通常包括哪幾部分?
6、什么是基本表,什么是視圖,二者的區(qū)別和聯(lián)系是什么?
7、DBMS的主要功能是什么?
8、什么是數(shù)據(jù)庫備份和恢復(fù)?為什么要備份和恢復(fù)數(shù)據(jù)庫?
9. 什么是事務(wù)?事務(wù)的作用?SQL中事務(wù)的語法結(jié)構(gòu)是怎樣的?
10、舉出實(shí)體之間具有一對一、一對多、多對多的聯(lián)系的例子。
11、 數(shù)據(jù)庫的并發(fā)操作會帶來哪些問題?如何解決?
12、什么是日志文件?簡述日志文件恢復(fù)事務(wù)的過程(即:事務(wù)故障的恢復(fù)的過程)。
13、關(guān)系完整性約束規(guī)則有哪三類?
14、 數(shù)據(jù)庫管理技術(shù)發(fā)展的三個階段?
15、寫出數(shù)據(jù)庫的設(shè)計的五個階段。
16、根據(jù)3NF的定義及規(guī)范化方法,對關(guān)系模式R(U,F(xiàn)) U={學(xué)號,姓名,所在系,系主 ? ? ? ? ? ? ?任,課程號,成績} F= { 學(xué)號 → 姓名 , 學(xué)號 → 所在系,所在系 → 系主任(學(xué)號,課程 ? ? ? ?號) → 成績} 進(jìn)行分解,使其滿足3NF。
17、 什么是事務(wù)?事務(wù)有哪些特征?
18、寫出關(guān)系型數(shù)據(jù)庫的第一、第二、第三范式的各自要求。
19、舉三個例子分別說明二元聯(lián)系的三種情況( 1:1、1:M、M:N ) 。
運(yùn)行sql文件出錯
解決辦法:使用Notepad++打開文件,選擇 格式-無BOM的UTF8格式編碼
create?table?stu_info(
stuid?varchar2(32)?not?null,
name?varchar2(32),
birthday?date
);
create?table?course_info(
code?varchar2(32)?not?null
name?varchar2(32)
);
create?table?score_info(
id?varchar2(32)?not?null,
stuid?varchar2(32),
code?varchar2(32),
score?number
);
comment?on?table?stu_info??is?'學(xué)生信息表';
comment?on?table?course_info??is?'課程信息表';
comment?on?table?score_info??is?'分?jǐn)?shù)表';
alter?table?stu_info?add?constraint?pk_stu_info_id?primary?key?(stuid);
alter?table?course_info?add?constraint?pk_course_info_id?primary?key?(code);
alter?table?score_info?add?constraint?pk_score_info_id?primary?key?(id);
學(xué)生表 student
課程表 course
學(xué)生選課關(guān)系表 stucourse
create table student(sno number primary key,sname varchar2(20));
insert into student values(1,'alley');
insert into student values(2,'bob');
commit;
create table course(cno number primary key,cname varchar2(20));
insert into course values(1,'語文');
insert into course values(2,'數(shù)學(xué)');
commit;
create table stucourse(sno number,cno number);
alter table stucourse add constraint pk_stucource primary key(sno,cno);
?insert into stucourse values(1,1);
insert into stucourse values(1,2);
?insert into stucourse values(2,1);
?commit;
2. select a.sname,c.cname
from student a,stucourse b,course?c
where a.sno = b.sno and b.cno=c.no;
3.? 查詢選修一門以上的學(xué)生,按學(xué)號從小到大排序
select a.sno, a.sname
from student a,stucourse b,course c
where a.sno = b.sno and b.cno=c.no
group by a.sno,a.sname
having count(1)=1
order by a.sno;
4、各用一條語句實(shí)現(xiàn)下列功能:添加表的列、更新表的某一字段值、刪除表的列、刪除表數(shù)據(jù)、修改表的名稱。
alter table student add ssex varchar2(2);
update student set ssex='女';
alter table student drop column ssex;
delete from student where sno=1;
alter table student rename to studentnew;
5、在PL/SQL中執(zhí)行SELECT語句:在某一實(shí)體表中,查詢符合某一條件的記錄,并顯示相應(yīng)的幾個字段值
select? sno, sname
from student
where sno=1;
6、用CASE語句實(shí)現(xiàn)一多分支結(jié)構(gòu)
select? case when sno=1 then '學(xué)號1‘ when sno=2? then '學(xué)號2' else '其他學(xué)號' end
from student;
分享題目:oracle怎么建學(xué)生表,oracle如何新建表
當(dāng)前網(wǎng)址:http://m.kartarina.com/article14/hscede.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、虛擬主機(jī)、搜索引擎優(yōu)化、電子商務(wù)、網(wǎng)站內(nèi)鏈、網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)