MySQL是一種廣泛使用的開源數(shù)據(jù)庫(kù),可以用于各種Web應(yīng)用程序。在學(xué)生數(shù)據(jù)庫(kù)中,我們可以使用MySQL來存儲(chǔ)和管理學(xué)生的個(gè)人信息和成績(jī)。
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)建了一個(gè)名為“student_info”的數(shù)據(jù)庫(kù),然后在其中創(chuàng)建了兩個(gè)表:“students”和“grades”。表“students”包含學(xué)生的名稱、年齡和性別等個(gè)人信息,其中“id”是主鍵。表“grades”則包含學(xué)生的課程成績(jī),其中“student_id”與“students”表的“id”列相對(duì)應(yīng),以實(shí)現(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ù)學(xué)', 90), (1, '英語(yǔ)', 85),
(2, '物理', 80), (2, '化學(xué)', 87),
(3, '歷史', 92), (3, '地理', 88);
接下來,我們可以向這兩個(gè)表中插入一些數(shù)據(jù),以模擬不同學(xué)生的個(gè)人信息和成績(jī)。在“students”表中,我們插入了三個(gè)學(xué)生的數(shù)據(jù),包括姓名、年齡和性別等信息。在“grades”表中,我們插入了每個(gè)學(xué)生的兩門科目的成績(jī),包括課程名稱和分?jǐn)?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查詢語(yǔ)句來獲取我們所需的信息。在這里,我們使用聯(lián)接操作從“students”和“grades”表中獲取學(xué)生的姓名、課程名稱和分?jǐn)?shù)信息,并按姓名的字母順序?qū)Y(jié)果進(jìn)行排序。
通過上述示例,我們可以看到MySQL可以輕松地管理學(xué)生信息和成績(jī),并可以使用SQL查詢語(yǔ)句來獲取所需的信息。