Это руководство поможет новичку быстро начать работу с MySQL. Тут изложены базовые сведения о том, как установить СУБД MySQL, создать первую базу данных и таблицу, вставить в таблицу первые записи, и наконец, как делать выборку данных из базы данных.
1. Установка и настройка MySQL
Можно пойти на официальную страницу MySQL, указать свою платформу и скачать соответствующий архив MySQL Community Server.
- Если ваш дистрибутив основан на RedHat (например, CentOS или RHEL), можно почитать следующую статью: Install MySQL on Linux using rpm;
- Также можно воспользоваться командой yum groupinstall для установки группы пакетов MySQL Database;
- Если хотите установить MySQL вместе с другими компонентами стека LAMP (Apache+PHP), обратите внимание на эту статью: How to install or upgrade LAMP.
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.
Спасибо!!
чуть ли не единственная подробная статья для начала работы