从数据库存储和检索数据的最佳方法是什么

时间:2019-06-10 10:44:25

标签: java mysql sql database

让我们说我是否将学生信息存储在数据库中。

我想存储学生姓名以及每个学生的ID,年龄和电子邮件。所以像这样走是个好主意吗?

INSERT INTO student table ( 
    (studentName, age, email) VALUES
    ('John', 25, 'john@example.com')
)

还是我应该使用键值组合?我主要担心的是,当添加另一个具有相同名字的学生时,当我使用该学生名字检索数据时,id,age等会与另一个名字混在一起。

1 个答案:

答案 0 :(得分:1)

首先,语法中的括号太多。它应该看起来像这样:

INSERT INTO student (studentName, age, email)
    VALUES ('John', 25, 'john@example.com');

第二,表中的每一行应具有唯一的ID,因此表应如下所示:

CREATE TABLE student (
    studentID int auto_increment primary key,
    . . . 
);

如果其他列(例如电子邮件)是唯一的,则使用unique约束或索引。

最后,我不知道您被“混淆”是什么意思。数据库将数据存储在行中,当您将数据插入一个行时,这些行几乎已定义。数据将作为单个行一起检索。