sqlserver01(使用篇從新建資料庫開始)

艾鑫4646發表於2024-05-10
先說一下我們要完成的如下(我放在程式碼塊裡了
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 表中插入兩條資料:
(120050101,王飛,男,計算機系
(220050102,李麗,女,資訊系
6、在 course 表中插入兩條資料:
(101,資料結構
(202,資料庫原理
7、在 sc 表中插入兩條資料:
(12005010101702200501020290
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);

相關文章