Разница между базой данных и системой управления базами данных (СУБД) заключается в том, что база данных представляет собой набор структурированных данных, а СУБД — это программная система, используемая для управления, манипулирования и контроля доступа к этим данным. Проще говоря, база данных – это контейнер, в котором хранятся данные, а СУБД – это инструмент, позволяющий эффективно взаимодействовать с этими данными и управлять ими.
Вот некоторые методы, обычно используемые при работе с базами данных, а также примеры кода на гипотетическом языке программирования:
-
Подключение к базе данных:
Установите подключение к базе данных, используя соответствующие учетные данные и параметры подключения.import psycopg2 conn = psycopg2.connect(database="mydb", user="myuser", password="mypassword", host="localhost", port="5432")
-
Создание таблицы.
Определите структуру таблицы в базе данных, указав имена столбцов, типы данных и ограничения.CREATE TABLE employees ( id SERIAL PRIMARY KEY, name VARCHAR(100), age INTEGER, salary DECIMAL(10, 2) );
-
Вставка данных.
Добавьте новые записи в таблицу, указав значения столбцов.INSERT INTO employees (name, age, salary) VALUES ('John Doe', 30, 5000.00);
-
Извлечение данных.
Запрос к базе данных для получения определенной информации из одной или нескольких таблиц.SELECT * FROM employees WHERE age > 25;
-
Обновить данные.
Изменить существующие записи в таблице, добавив новые значения.UPDATE employees SET salary = 6000.00 WHERE id = 1;
-
Удалить данные:
удалить записи из таблицы на основе заданных условий.DELETE FROM employees WHERE age < 25;
-
Индексирование.
Повысьте производительность запросов к базе данных, создавая индексы для определенных столбцов.CREATE INDEX idx_employees_name ON employees (name);
-
Транзакции.
Выполнение ряда операций с базой данных как атомарной единицы, обеспечивающее согласованность и целостность данных.try: conn = psycopg2.connect(database="mydb") cur = conn.cursor() conn.begin() cur.execute("INSERT INTO employees (name, age) VALUES ('Jane Smith', 35);") cur.execute("UPDATE employees SET salary = 7000.00 WHERE name = 'John Doe';") conn.commit() except: conn.rollback() finally: cur.close() conn.close()