Существует ли какой-либо стандарт ISO о том, как писать SQL-запросы в DDL?

Я делаю свой первый проект базы данных.

Я хотел бы знать, какой из следующих способов я должен использовать для выполнения запросов SQL в DDL.

# 1

CREATE TABLE employees (   
    id            INTEGER   PRIMARY KEY,
    first_name    CHAR(50)  NULL,
    last_name     CHAR(75)  NOT NULL,
    dateofbirth   DATE      NULL
);

# 2

CREATE TABLE employees (   
    id INTEGER PRIMARY KEY,
    first_name CHAR(50) NULL,
    last_name CHAR(75) NOT NULL,
    dateofbirth DATE NULL
);

# 3

CREATE TABLE employees (   
    ID            integer   PRIMARY KEY,
    FIRST_NAME    char(50)  NULL,
    LAST_NAME     char(75)  NOT NULL,
    DATAOFBIRTH   data      NULL
);

2 ответа

Решение

В действительности это не имеет значения для базы данных, и поэтому вы, как правило, должны делать то, что более читабельно и легко поддерживается. Существует множество различных соглашений, и я постоянно переключаюсь между ними в зависимости от обстоятельств. По моему мнению, то, что хорошо для небольшого запроса, не то же самое, что хорошо для более сложного запроса.

В этом случае, я думаю, ваш № 3 выглядит наиболее читабельным. Но это только мое мнение, и если есть соглашения или существующие ожидания того, как код выглядит там, где вы находитесь, придерживайтесь этого.

Sql кодирования конвекции предлагают:

CREATE TABLE employees
(   
id INTEGER PRIMARY KEY,
first_name CHAR(50) NULL,
last_name CHAR(75) NOT NULL,
dateofbirth DATE NULL
);
Другие вопросы по тегам