1.在“物件資源管理器”中右擊“資料庫”,在“新建資料庫”對話方塊中輸入數 據庫名稱 stumanage,設定資料庫檔案初始大小為 5M,限制檔案增長 50M, 日誌檔案初始大小設為 2M,限制檔案增長 5M,並更改檔案儲存路徑。 2、單擊“新建查詢”按鈕,在 SQL 查詢視窗中輸入 SQL 語句,建立資料庫 stumanage。然後單擊工具欄上“執行”按鈕(紅色歎號)。下部的空白區顯示 該語句的執行情況,將建立資料庫的 SQL 語句寫入實驗報告。(注:以下操作 均在上部的空白區輸入 SQL 語句,單擊執行後,下部的空白區顯示該語句的 執行情況。) 3、在 stumanage 資料庫中,如下圖建立表 student: 列名 資料型別 允許空 主鍵 說明 1 sno Char(8) 否 是 學號 2 sname Varchar(20) 是 否 姓名 3 sex Char(2) 是 否 性別 4 sdept Varchar(20) 是 否 所在系 如下圖建立表:course 列名 資料型別 允許空 主鍵 說明 1 cno Char(6) 否 是 課程號 2 cname Varchar(20) 是 否 課程名 如下圖建立表 sc:(注:包括兩個外來鍵,sno 和 cno 共同組成主鍵) 2 列名 資料型別 允許空 主鍵 外來鍵 說明 1 sno Char(8) 否 是 students(sno) 學號 2 cno Char(6) 否 是 course(cno) 課程號 3 grade int 否 否 否 成績 4、將三條建表語句寫入實驗報告。 5、在 student 表中插入兩條資料: (1)20050101,王飛,男,計算機系 (2)20050102,李麗,女,資訊系 6、在 course 表中插入兩條資料: (1)01,資料結構 (2)02,資料庫原理 7、在 sc 表中插入兩條資料: (1)20050101,01,70 (2)20050102,02,90 8、將此八條 SQL 語句寫入實驗報告。 9、對每一門課,求學生的平均成績,並把結果以基本表的形式存入資料庫。將操 作命令和所用 SQL 語句寫入實驗報告。 10、修改 sc 表中 sno 為 20050102、cno 為 02 的記錄的 grade 屬性值為 85,然後將 該條記錄刪除。將此兩條 SQL 語句寫入實驗報告。 11、修改‘資料庫原理’課程的所有學生成績為 0。將此條 SQL 語句寫入實驗報告。 12、刪除‘李麗’的所有選課情況。將此條 SQL 語句寫入實驗報告。 13、刪除資料庫中的三個表中的所有資料,將所用 SQL 語句寫入實驗報告。 14、刪除資料庫中的三個表結構。將所用 SQL 語句寫入實驗報告。 15、刪除資料庫,將所用語句寫入實驗報告。
1.新建資料庫(這裡我們選擇1方法新建資料庫,2我沒有嘗試)
我們根據第一步的要求做出如下更改
我們建立完成之後可以看到如下圖
3.我們的建表語句如下(右鍵stumanage新建查詢-》輸入如下語句-》執行)
-- 建立 student 表 CREATE TABLE student ( sno CHAR(8) NOT NULL PRIMARY KEY, sname VARCHAR(20) NOT NULL, sex CHAR(2) NOT NULL, sdept VARCHAR(20) NOT NULL ); -- 建立 course 表 CREATE TABLE course ( cno CHAR(6) NOT NULL PRIMARY KEY, cname VARCHAR(20) NOT NULL ); -- 建立 sc 表 CREATE TABLE sc ( sno CHAR(8) NOT NULL, cno CHAR(6) NOT NULL, grade INT NOT NULL, PRIMARY KEY (sno, cno), FOREIGN KEY (sno) REFERENCES student(sno), FOREIGN KEY (cno) REFERENCES course(cno) );
我們看一下建成功的圖片
5,6,7的建表語句如下
-- 在 student 表中插入兩條資料 INSERT INTO student (sno, sname, sex, sdept) VALUES ('20050101', '王飛', '男', '計算機系'), ('20050102', '李麗', '女', '資訊系'); -- 在 course 表中插入兩條資料 INSERT INTO course (cno, cname) VALUES ('01', '資料結構'), ('02', '資料庫原理'); -- 在 sc 表中插入兩條資料 INSERT INTO sc (sno, cno, grade) VALUES ('20050101', '01', 70), ('20050102', '02', 90);