經過一學期的學習,我們的數據庫課程實訓終于開始了。我們所選的是MySQL實訓。MySQL是一種開源的關系型數據庫管理系統,我們將在實際中應用這個數據庫來學習和掌握它的使用,以便在未來的工作中更加熟練地應用它。
我們的實訓內容涵蓋了MySQL的基本功能,包括建立與刪除數據庫和表格、插入、查詢、刪除和更新數據、以及MySQL的一些高級功能,如關聯查詢、分組、排序等等。我們將使用MySQL Workbench作為我們的主要工具,在這個平臺上,我們很容易地進行數據庫設計、數據建模、SQL語句編輯以及數據庫管理。
我們首先使用MySQL Workbench進行數據庫設計,創建了一個簡單的學生信息管理系統數據庫。我們創建了一個“student”表格,包含了學生的ID、姓名、年齡和性別等基本信息。我們創建了一個“course”表格,包含了課程的ID、名稱和學分等信息。最后,我們創建了一個“score”表格,包含了學生成績的ID、對應的學生和課程ID、以及對應的成績。
CREATE DATABASE student_management_system; USE student_management_system; CREATE TABLE student ( id INT NOT NULL PRIMARY KEY, name VARCHAR(20) NOT NULL, age INT NOT NULL, gender VARCHAR(10) ); CREATE TABLE course ( id INT NOT NULL PRIMARY KEY, name VARCHAR(20) NOT NULL, credit INT NOT NULL ); CREATE TABLE score ( id INT NOT NULL PRIMARY KEY, student_id INT NOT NULL, course_id INT NOT NULL, score FLOAT, CONSTRAINT fk_score_student FOREIGN KEY (student_id) REFERENCES student(id), CONSTRAINT fk_score_course FOREIGN KEY (course_id) REFERENCES course(id) );
我們進一步使用SQL語句對數據庫進行插入、查詢、刪除和更新等操作。例如,我們可以插入一條新數據,表示“小明”同學的基本信息,并且他選修了一門數學課程,并得到了85分:
INSERT INTO student VALUES(1, '小明', 20, '男'); INSERT INTO course VALUES(1, '數學', 4); INSERT INTO score VALUES(1, 1, 1, 85);
我們也可以查詢需要的信息。例如,我們可以查詢所有學生成績:
SELECT s.id, s.name, c.name, sc.score FROM student AS s, course AS c, score AS sc WHERE s.id = sc.student_id AND c.id = sc.course_id;
我們還學習了MySQL的一些高級功能,如關聯查詢、分組、排序,以及執行SQL腳本文件等等。我們非常感謝老師們的講解和指導,我們可以逐漸理解和掌握MySQL的使用,為未來的工作做好準備。