Создаем базу данных в SQL

В этой статье вы узнаете, как с помощью SQL-инструкции CREATE DATABASE создать базу данных в реляционной системе управления базами данных: MySQL, SQL Server и т.д.

Создание базы данных

Прежде чем что-то делать с данными, необходимо создать базу данных. Мы предполагаем, что у вас уже есть MySQL или SQL Server, а также все необходимые разрешения. Если нет — вернитесь к статье «Начинаем изучать SQL» — там мы настраивали окружение для работы с SQL.

Для создания базы данных в SQL используется инструкция CREATE DATABASE.

Синтаксис

Базовый синтаксис CREATE DATABASE — прост:

CREATE DATABASE имя_бд;

Например, следующая инструкция создаст базу данных с именем demo.

CREATE DATABASE demo;

Создание базы данных не выбирает ее для использования. Поэтому, прежде чем двигаться дальше, необходимо выбрать целевую базу данных с помощью оператора USE. Например, инструкция USE demo; установит базу данных demo в качестве целевой базы данных для всех последующих инструкций.

Примечание. В Unix имена баз данных и таблиц чувствительны к регистру, поэтому demo, Demo и DEMO — разные базы данных. Названия баз данных принято записывать прописными буквами, поэтому лучший вариант — demo. При этом ключевые слова в SQL к регистру не чувствительны, поэтому, CREATE DATABASE — это то же самое, что и create database.

Создание базы данных в MySQL

Давайте создадим базу данных в MySQL с помощью командной строки.

Шаг 1. Вызываем инструмент MySQL для командой строки

Чтобы вызвать командную строку MySQL, сначала нужно войти на сервер MySQL. Чтобы войти в систему под пользователем root, введите в терминале следующую команду и нажмите клавишу Enter.

shell> mysql -u root -p

Вам будет предложено ввести пароль. Введите пароль и нажмите Enter. Если пароль правильный, появится приглашение mysql>, с помощью которого вы сможете выполнять SQL-запросы и просматривать результаты.

Шаг 2. Создаем базу данных

Теперь выполните следующую команду для создания базы данных с именем demo.

mysql> CREATE DATABASE demo;

Если база данных создана успешно, вы увидите примерно такое сообщение:

Query OK, 1 row affected (0.03 sec)

Если вы попытаетесь создать базу данных, которая уже существует, вы получите сообщение об ошибке. Чтобы избежать этого в MySQL, вы можете использовать  ключевые слова IF NOT EXISTS, как показано ниже:

mysql> CREATE DATABASE IF NOT EXISTS demo;

Шаг 3. Выбираем базу данных

Введите следующую команду и нажмите Enter.

mysql> USE demo;

Вы увидите сообщение "Database changed". Теперь наша база данных demo выбрана в качестве базы данных по умолчанию для всех последующих инструкций.

Совет. Если вы хотите увидеть список существующих баз данных на сервере MySQL, введите SHOW DATABASES; в командной строке.

Проверьте себя
1. Какой оператор создаёт новую базу данных в SQL?
ANEW DATABASE demo;
BCREATE DATABASE demo;
CMAKE DATABASE demo;
DADD DATABASE demo;
2. Что произойдёт, если выполнить CREATE DATABASE demo; когда база данных demo уже существует (в MySQL без IF NOT EXISTS)?
AСтарая база данных будет удалена и создана заново
BSQL выдаст сообщение об ошибке
CБудет создана вторая база данных с тем же именем
DНичего не произойдёт — команда просто игнорируется
3. Как выбрать базу данных demo для использования в последующих запросах?
ASELECT DATABASE demo;
BOPEN demo;
CUSE demo;
DCONNECT TO demo;
4. В Unix-системе MySQL имеет базы данных Demo и demo. Это одна и та же база или разные?
AОдна и та же — SQL нечувствителен к регистру
BРазные — в Unix имена баз данных чувствительны к регистру
CЗависит от версии MySQL
DРазные только если имена таблиц написаны по-разному
Поддержать проект