Изучаем SQL. №2. Создаем базу данных MySQL и наполняем ее из консоли.

Изучаем SQL
Если вы ознакомились со статьей «Изучаем SQL. №1. Установка сервера MySQL на Windows и Linux.«, тогда продолжим работу с базой данных.
Сегодня мы создадим новую базу и таблицу с данными. После чего наполним ее данными и попробуем их извлечь из базы. Все очень просто, вот увидите.
Первым делом запускаем вашу консоль mysql, в первой статье было показано как это делается. Я использую windows и Open Server, что и вам рекомендую. Если вы пол Linux, тогда стандартная консоль и есть ваша среда разработки, можете выполнять все действия прямо в ней.

По умолчанию на сервере mysql есть пользователь root, у которого нет пароля. Сегодня мы будим пользоваться этим логином. А в следующих уроках создадим новый, для более реалистичной работы.
И так, набираем в консоли:

>mysql -u root

После чего у вас выведется такое сообщение:
Изучаем SQL

Это значит, что вы вошли. Значение  -u означает user, а значение -ppassword. То есть, если у вас есть свой логин и пароль на сервере, то вы можете подключиться под ним используя такую команду:

>mysql -u username -p yourpasswd

Важное замечание. Язык SQL не чувствителен к регистру, но тоном правильного программирования является написания команд заглавными буквами. В конце каждого запроса обязательно ставим «;».
Посмотрим уже имеющиеся базы:

>SHOW DATABASES;

А теперь создадим свою базу данных people:

>CREATE DATABASE people;

Можете снова посмотреть список баз, чтобы убедиться, что вы создали новую.

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

>USE people;

Создаем таблицу human с такими полями id, name, age. id — число(INT), name — строка(VARCHAR) в которой максимальное количество символов 25, age — число(INT) с максимальной длиной 3 символа, например 110, хотя я пока не встречал таких долгожителей, обычно хватает 2 символа — 55 лет или 27. AUTO_INCREMENT — автоматическое заполнение поля id с увеличением на 1 каждого последующего :

> CREATE TABLE human (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(25) NOT NULL, age INT(3) NOT NULL);

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

>SHOW TABLES;

Если таблица human имеется, тогда смотрим ее структуру:

>DESCRIBE human;

Изучаем SQL структура таблицы

Теперь заполним таблицу несколькими значениями:

>INSERT INTO human VALUES (NULL,’Vitaliy’,27);

Таким же способом внесите несколько значений, чтобы таблица выглядела так, как на скрине ниже.
Подсказка, чтобы выполнить предыдущую команду SQL в консоли еще раз нужно нажать стрелочку вверх на клавиатуре.

Чтобы вывести на экран заполненную таблицу, выполним запрос выборки. Выберем все значения из таблицы human:

>SELECT * FROM human;

У вас должно вывести такую таблицу:
Изучаем SQL выборка

Знак «*» означает ВСЕ. Как видите, ничего сложного.

Чтобы выйти введите

>exit;

Введи свой e-mail:

3 thoughts on “Изучаем SQL. №2. Создаем базу данных MySQL и наполняем ее из консоли.

  1. У Вас написано:
    «И так, набираем в консоли:
    >mysql -u root
    …»
    В Линукс (в данный момент Ubuntu 14.04) Mysql version 5.5.47 данная команда не проходит.
    Необходимо добавить запрос пароля.
    У меня работает вот так:
    mysql -u root -p

    1. я делал все на OpenServere под Windows, а так да, в linux при установке mysql-server вам придется ввести пароль для root

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *