實驗一
聲明:所有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:本人開通了個人的微信公衆號,希望大家能關注一下,
我會將資源、文章優先推送到公衆號上。
推送自己的一些學習筆記,實驗源代碼等,
歡迎大家互相交流學習。