Существует ли какой-либо стандарт 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
);