山東大學數據庫系統實驗一

實驗一

聲明:所有SQL語句均在實驗平臺驗證通過,實驗細節可能隨時間推移老師會進行修改。在此僅提供解答思路,畢竟我的方法肯定不是最優,而且實驗平臺有查重功能,不要一昧的複製哦!

1.創建學生信息表(學生編號、姓名、性別、年齡、出生日期、院系名稱、班級):

creat table test1_student(

sid char(12) not null,

name varchar2(10) not null,

sex char(2),

age int,

birthday date,

dname varchar2(30),

class varchar2(10)

);

2.創建課程信息表(僅考慮一門課程最多一個先行課的情況):
課程編號、課程名稱、先行課編號、學分

creat table test1_course(

cid char(6) not null,

name varchar2(40) not null,

fcid char(6),

credit numberic(4,1)

);

3.創建學生選課信息表(學號、課程號、成績、教師編號)

creat table test1_student_course(

sid char(12) not null,

cid char(6) not null,

score numberic(5,1),

tid char(6)

);

4.給表test1_student插入如下2行數據:

學號

姓名

性別

年齡

出生日期

院系名稱

班級

200800020101

200800020102

王欣

李華

19

20

 

1994-2-2

1995-3-3

計算機學院

軟件學院

 

2010

2009

insert into test1_student values(‘200800020101’,’王欣’,’女’,19,date’1994-02-02’,’計算機學院’,’2010’);

insert into test1_student values(‘200800020102’,’李華’,’女’,20,date’1995-03-03’,’軟件學院’,’2009’);

5.給表test1_course插入如下2行數據。

課程號

課程名

先行課程號

學分

300001

300002

 

數據結構

數據庫

 

 

300001

 

2

2.5

 

insert into test1_course values(300001,'數據結構',null,2);

insert into test1_course values(300002,'數據庫',300001,2.5);

6.給表test1_student_course插入如下2行數據。

學號

課程號

成績

教師編號

200800020101

200800020101

 

300001

300002

 

91.5

92.6

 

100101

100102

 

Insert into test1_student_course values(200800020101,300001,91.5,100101);

Insert into test1_student_course values(200800020101,300002,92.6,100102);

筆記:

1.Oracle與標準SQL的差異需要注意下:

(1)數據基本類型varchar()寫成varchar2();

(2)Oracle字符串使用單引號分隔,不可以用雙引號(雙引號另有他用);


ps:本人開通了個人的微信公衆號,希望大家能關注一下,

我會將資源、文章優先推送到公衆號上。

推送自己的一些學習筆記,實驗源代碼等,

歡迎大家互相交流學習。

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