Существует таблица, включающая элементы данных, показанные ниже. Какой из следующих операторов SQL может вставить новую строку в таблицу «ученик»?Смятение в очень простой синтаксисе SQL-вставки
Name Null? Type
STUD_ID NOT NULL NUMBER(3)
NAME NOT NULL VARCHAR2(25)
ADDRESS VARCHAR2(50)
GRADUATION DATE
a) INSERT INTO student (stud_id, address, graduation)
VALUES (101, ‘Dave’, ‘100 Happy Lane’, ‘2001-06-14’);
b) INSERT INTO student (stud_id, address, name, graduation)
VALUES (101, ‘100 Happy Lane’, ‘Dave’, ‘2001-06-14’);
c) INSERT INTO student
VALUES (101, ‘100 Happy Lane’, ‘2001-06-14’, ‘Dave’);
d) INSERT INTO student
VALUES (101, ‘Dave’, ‘100 Happy Lane’, ‘2001-06-14’);
Вопрос не говоря уже о котором СУБД, так что я думаю, что это касается общего синтаксиса SQL, а не какой-либо конкретной один
Как я могу видеть, вариант b
и d
все правильно, но мы только можем выберите один, и я не вижу разницы, выполнено ли b
или d
!
Конечно, в конечном счете, b
тем лучше синтаксис в случае структура таблицы модифицируется
Это викторина SQL? –
Вам нужно использовать обычные одинарные кавычки для строковых литералов: '' Dave'' ** not ** ''Dave'' –
@a_horse_with_no_name yes Я знаю, но это всего лишь псевдо-sql-синтаксис, так что это нормально – f855a864