Все для создания и продвижения сайтов

Верстка, программирование, SEO

SQL-запросы для начинающих

Говоря простым языком, sql-запросы нужны для того, чтобы заносить и обрабатывать информацию в базе данных.

База состоит из множества таблиц. Каждая строка - одна запись. Вот, к примеру, простая таблица для пользователей:

таблица для пользователей sql

Чтобы начать работать с sql-запросами, для начала надо подключиться к базе данных.

Рассмотрим самые простые запросы для начинающих.

Создание базы данных - CREATE DATABASE

CREATE DATABASE `mybase`

В кавычках мы указываем имя нашей базы (кавычки не обязательны, но с ними легче работать).

Установка кодировки - SET NAMES

SET NAMES 'utf-8'

Установка кодировки часто помогает в избежание «кракозябр».

Создание таблицы - CREATE TABLE

Создадим таблицу, которая была представлена выше.

CREATE TABLE `mybase`.`users`(
    `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    `login` VARCHAR(20),
    `password` VARCHAR(20), 
	`regdate` DATE 
)

Тут не всё так сложно. Здесь мы пишем, что создаём в базе «mybase» таблицу с названием «users».

CREATE TABLE `mybase`.`users`

Далее, в скобках, через запятую мы пишем наши колонки. Формат у них такой:

`название колонки` тип данных(количество макс. значения) атрибуты

Атрибуты указывать необязательно.

Например, тут мы создали колонку с именем «regdate» с типом данных «DATE».

`regdate` DATE 

Здесь, ещё в скобках указали максимально-допустимое значение. Тип данных - символьный

`login` VARCHAR(20),

При создании столбца «id» мы написали атрибуты, рассмотрим их:

  • UNSIGNED - Только положительные числа;
  • NOT NULL - Ячейка не может быть пустой(обязательное заполнение);
  • AUTO_INCREMENT - Автоматическое заполнения поля, начиная от 0 и +1, при создании строки;
  • PRIMARY KEY - Значения поля не сможет повторяться в данным столбце ячеек, делает столбец первичным ключом;

У «id» тип данных - целочисленный.

Добавление информации в базу данных - INSERT

INSERT INTO `users` 
    (login`,`password`,`regdate`) VALUES 
    ('Vasya', '12345', '2015-04-22 17:38:50')

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

Поле «id» заполнять не нужно, оно создаётся автоматически.

Обновление информации - UPDATE

Теперь рассмотрим, как обновить данные в какой-либо строке таблицы. К примеру, поменяем пароль у конкретного пользователя.

UPDATE `users` SET `password` = '54321' WHERE `id` = '1'

Меняем значение поля «password» на новое в строке с «id» равным 1.

Если убрать «WHERE» но изменятся все строки, а не конкретная строка.

Удаление информации - DELETE

Теперь удалим эту строку, со всеми её полями.

DELETE FROM `users` WHERE `id` = '1'

Работает также как и добавление.

Выборка информации из базы данных SELECT

Для работы с информацией в базе, нужно её выбрать.

SELECT * FROM `users` WHERE `id` = '1' 

Здесь мы выбрали все строки в таблице «users» (* - все поля).

А можно выбирать только конкретные поля.

SELECT `login`,`password` FROM `users` WHERE `id` = '1' 
Выделите опечатку и нажмите Ctrl + Enter, чтобы отправить сообщение об ошибке.