Основы работы с MySQL

MySQLЭто руководство поможет новичку быстро начать работу с MySQL. Тут изложены базовые сведения о том, как установить СУБД MySQL, создать первую базу данных и таблицу, вставить в таблицу первые записи, и наконец, как делать выборку данных из базы данных.

1. Установка и настройка MySQL

Можно пойти на официальную страницу MySQL, указать свою платформу и скачать соответствующий архив MySQL Community Server.

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

После установки MySQL, подключаемся к серверу под пользователем root.

# mysql -u root -p
Enter password:
mysql>

После подключения под MySQL-пользователем root, выполняем запрос из командной строки "mysql> ". Итак, следующий запрос создает пустую базу данных с именем example.

mysql> create database example

Воспользуемся командой “show databases”, чтобы убедиться, что база данных была действительно создана.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| example            |
+--------------------+
3 rows in set (0.00 sec)

3. Создаем таблицу MySQL

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

Чтобы подключиться к базе данных, вводим следующую команду:

mysql> use example;
Database changed

Следующий запрос создает таблицу employee (“сотрудники”).

create table employee (
id INT AUTO_INCREMENT PRIMARY KEY,
name varchar(20),
dept varchar(10),
salary int(10)
);

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

mysql> create table employee (
    -> id INT AUTO_INCREMENT PRIMARY KEY,
    -> name varchar(20),
    -> dept varchar(10),
    -> salary int(10)
    -> );
Query OK, 0 rows affected (0.00 sec)

При создании таблиц можно воспользоваться одним из следующих типов данных:

    dcode SMALLINT
    mcode MEDIUMIN
    project_start DATE
    loggedon TIME

Чтобы увидеть все таблицы, имеющиеся в базе данных, введите запрос:

mysql> show tables;
+------------------------+
| Tables_in_example      |
+------------------------+
| employee               |
+------------------------+
1 row in set (0.00 sec)

Чтобы увидеть описание вновь созданной таблицы, сделайте следующий запрос:

mysql> desc employee;
+--------+-------------+------+-----+---------+----------------+
| Field  | Type        | Null | Key | Default | Extra          |
+--------+-------------+------+-----+---------+----------------+
| id     | int(11)     | NO   | PRI | NULL    | auto_increment |
| name   | varchar(20) | YES  |     | NULL    |                |
| dept   | varchar(10) | YES  |     | NULL    |                |
| salary | int(10)     | YES  |     | NULL    |                |
+--------+-------------+------+-----+---------+----------------+
4 rows in set (0.01 sec)

4. Вставка записей в таблицу

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

insert into employee values(100,'Thomas','Sales',5000);
insert into employee values(200,'Jason','Technology',5500);
insert into employee values(300,'Mayla','Technology',7000);
insert into employee values(400,'Nisha','Marketing',9500);
insert into employee values(500,'Randy','Technology',6000);

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

mysql> insert into employee(name,dept) values('Ritu', 'Accounting');
Query OK, 1 row affected (0.01 sec)

Заметка: Теперь вы можете загружать данные в базу MySQL из текстового файла, с помощью команды mysqlimport.

5. Выборка данных из таблицы

Чтобы увидеть все записи таблицы, создайте следующий запрос:

mysql> select * from employee;
+-----+--------+------------+--------+
| id  | name   | dept       | salary |
+-----+--------+------------+--------+
| 100 | Thomas | Sales      |   5000 |
| 200 | Jason  | Technology |   5500 |
| 300 | Mayla  | Technology |   7000 |
| 400 | Nisha  | Marketing  |   9500 |
| 500 | Randy  | Technology |   6000 |
| 501 | Ritu   | Accounting |   NULL |
+-----+--------+------------+--------+
6 rows in set (0.00 sec)

Чтобы выбрать данные только из некоторых столбцов, нужно указать их имена в select-запросе:

mysql> select name, dept from employee;

Следующий select-запрос выберет записи таблицы, в которых одновременно выполняется два условия: департамент “Technology”, и оклад не менее 6000.

mysql> select * from employee where dept = 'Technology' and salary >= 6000;
+-----+--------+------------+--------+
| id  | name   | dept       | salary |
+-----+--------+------------+--------+
| 300 | Mayla  | Technology |   7000 |
| 500 | Randy  | Technology |   6000 |
+-----+--------+------------+--------+
2 rows in set (0.00 sec)

Разумеется, чтобы узнать про MySQL получше, стоит почитать какую-нибудь хорошую книгу, например эту: High Performance MySQL by Baron Schwartz, Peter Zaitsev, Vadim Tkachenko.

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

One thought on “Основы работы с MySQL”

  1. Спасибо!!
    чуть ли не единственная подробная статья для начала работы

Leave a Reply

Your email address will not be published. Required fields are marked *