SQL commands

CREATE DATABASE IF NOT EXISTS TestDB;
USE TestDB;

CREATE TABLE IF NOT EXISTS Employees (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    position VARCHAR(50),
    salary DECIMAL(10, 2)
);

INSERT INTO Employees (name, position, salary) VALUES
('John Doe', 'Manager', 75000),
('Jane Smith', 'Developer', 65000),
('Alice Brown', 'Designer', 60000);


  • INT

    • Используется для хранения целых чисел (например, 1, -10, 100).
    • Подходит для хранения количества, идентификаторов, возрастов и других числовых значений, которые не имеют дробной части.
  • DECIMAL(p, s)

    • Используется для хранения чисел с фиксированной запятой, например, для денежных значений.
    • p — общее количество цифр, s — количество цифр после запятой.
    • Пример: DECIMAL(10, 2) может хранить числа до 10 знаков с 2 знаками после запятой, например, 12345.67.
  • VARCHAR(n)

    • Строковой тип данных, используется для хранения текста переменной длины.
    • n указывает максимальную длину строки (например, VARCHAR(50)).
    • Подходит для хранения имен, описаний, адресов и других текстовых данных.
  • CHAR(n)

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

    • Используется для хранения больших текстовых данных.
    • Подходит для хранения длинных описаний, заметок и комментариев.
  • DATE

    • Используется для хранения даты в формате YYYY-MM-DD.
    • Подходит для хранения дат рождения, даты создания или других временных отметок.
  • DATETIME

    • Используется для хранения даты и времени в формате YYYY-MM-DD HH:MM:SS.
    • Подходит для отметок времени, где нужно знать и дату, и время события.
  • BOOLEAN

    • Используется для хранения логических значений TRUE или FALSE.
    • Подходит для хранения статусов, например, активно или неактивно, подтверждено или нет.