Как использовать default в SQL для установки значений по умолчанию

Ключевое слово DEFAULT в SQL используется для предоставления значения по умолчанию для столбца при вставке новой строки в таблицу. Если значение для столбца не указано явно, то будет использовано значение по умолчанию.

Вот примеры использования DEFAULT:

CREATE TABLE users (
    id INT PRIMARY KEY,
    name VARCHAR(50) DEFAULT 'Guest',
    email VARCHAR(50) DEFAULT 'user@example.com'
);

В этом примере, если при вставке новой строки в таблицу не указано значение для столбцов name и email, то будут использованы значения по умолчанию 'Guest' и 'user@example.com' соответственно.

Вы также можете использовать DEFAULT в выражениях UPDATE и INSERT:

INSERT INTO users (id, name, email)
VALUES (1, DEFAULT, DEFAULT);

В этом примере, значения по умолчанию для столбцов name и email будут использованы при вставке новой строки.

Детальный ответ

Как использовать DEFAULT в SQL

В SQL, ключевое слово DEFAULT используется для установки значения по умолчанию для столбцов таблицы. Если значение не указано явно при вставке новой строки, то будет использовано значение по умолчанию.

Создание таблицы с значением по умолчанию

Для создания столбца с значением по умолчанию, вы можете использовать выражение DEFAULT. Например:


CREATE TABLE students (
    id INT,
    name VARCHAR(50),
    age INT DEFAULT 18
);
    

В приведенном выше примере, столбец "age" будет иметь значение 18, если значение не указано при вставке новой строки в таблицу "students".

Вставка данных с использованием значения по умолчанию

При вставке новой строки в таблицу, вы можете использовать ключевое слово DEFAULT для указания использования значения по умолчанию для столбца. Например:


INSERT INTO students (id, name) VALUES (1, 'John'), (2, 'Alice', DEFAULT);
    

В приведенном выше примере, вторая строка будет иметь значение по умолчанию для столбца "age".

Изменение значения по умолчанию

Вы также можете изменить значение по умолчанию для столбца с помощью оператора ALTER TABLE. Например:


ALTER TABLE students
ALTER COLUMN age SET DEFAULT 20;
    

В приведенном выше примере, значение по умолчанию для столбца "age" изменяется на 20.

Удаление значения по умолчанию

Если вы хотите удалить значение по умолчанию для столбца, вы можете использовать оператор ALTER TABLE с указанием значения NULL в качестве значения по умолчанию. Например:


ALTER TABLE students
ALTER COLUMN age DROP DEFAULT;
    

В приведенном выше примере, значение по умолчанию для столбца "age" удаляется.

Набор значений по умолчанию для нескольких столбцов

Вы также можете установить значения по умолчанию для нескольких столбцов в одной таблице. Например:


CREATE TABLE students (
    id INT DEFAULT 0,
    name VARCHAR(50),
    age INT DEFAULT 18,
    enrolled_date DATE DEFAULT CURRENT_DATE
);
    

В приведенном выше примере, столбцы "id", "age" и "enrolled_date" будут иметь значения по умолчанию, если значения для них не указаны явно при вставке новой строки.

Использование функций для значений по умолчанию

SQL также позволяет использовать функции для установки значений по умолчанию. Например, вы можете использовать функцию CURRENT_TIMESTAMP для установки текущей даты и времени в качестве значения по умолчанию для столбца. Например:


CREATE TABLE students (
    id INT,
    name VARCHAR(50),
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
    

В приведенном выше примере, столбец "created_at" будет иметь текущую дату и время в качестве значения по умолчанию.

Заключение

Использование ключевого слова DEFAULT в SQL позволяет устанавливать значения по умолчанию для столбцов таблицы. Это особенно полезно, когда вы не хотите указывать значение для определенного столбца при вставке новой строки. Вы также можете изменять или удалять значения по умолчанию и использовать функции для определения динамических значений по умолчанию.

Видео по теме

SQL таблицы. Значения по умолчанию или правило столбца DEFAULT в базах данных SQLite

MySQL: DEFAULT constraint is easy

Sql for Beginners - Insert Single Record into Table and Use Table Default Value #sqltutorial

Похожие статьи:

Как задать пользователя в SQL Server: подробная инструкция для начинающих

Как использовать default в SQL для установки значений по умолчанию

🔗 Как объединить два столбца в один SQL

Как доустановить компоненты SQL Server и повысить его функциональность