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'
Оставить комментарий