MySQL是一種廣泛使用的開源數(shù)據(jù)庫,可以用于各種Web應用程序。在學生數(shù)據(jù)庫中,我們可以使用MySQL來存儲和管理學生的個人信息和成績。
CREATE DATABASE student_info;
USE student_info;
CREATE TABLE students (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT,
gender VARCHAR(10),
PRIMARY KEY (id)
);
CREATE TABLE grades (
student_id INT NOT NULL,
course_name VARCHAR(50) NOT NULL,
course_grade INT,
FOREIGN KEY (student_id) REFERENCES students(id)
);
在上述示例中,我們首先創(chuàng)建了一個名為“student_info”的數(shù)據(jù)庫,然后在其中創(chuàng)建了兩個表:“students”和“grades”。表“students”包含學生的名稱、年齡和性別等個人信息,其中“id”是主鍵。表“grades”則包含學生的課程成績,其中“student_id”與“students”表的“id”列相對應,以實現(xiàn)表的聯(lián)接。
INSERT INTO students (name, age, gender) VALUES
('張三', 20, '男'), ('李四', 22, '女'), ('王五', 21, '男');
INSERT INTO grades (student_id, course_name, course_grade) VALUES
(1, '數(shù)學', 90), (1, '英語', 85),
(2, '物理', 80), (2, '化學', 87),
(3, '歷史', 92), (3, '地理', 88);
接下來,我們可以向這兩個表中插入一些數(shù)據(jù),以模擬不同學生的個人信息和成績。在“students”表中,我們插入了三個學生的數(shù)據(jù),包括姓名、年齡和性別等信息。在“grades”表中,我們插入了每個學生的兩門科目的成績,包括課程名稱和分數(shù)。
SELECT s.name, g.course_name, g.course_grade
FROM students s
INNER JOIN grades g ON s.id=g.student_id
ORDER BY s.name;
最后,我們可以使用SQL查詢語句來獲取我們所需的信息。在這里,我們使用聯(lián)接操作從“students”和“grades”表中獲取學生的姓名、課程名稱和分數(shù)信息,并按姓名的字母順序?qū)Y果進行排序。
通過上述示例,我們可以看到MySQL可以輕松地管理學生信息和成績,并可以使用SQL查詢語句來獲取所需的信息。