УрокЗапросы к Базам Данных

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

Что бы сразу можно было практиковаться установите Denwer(можно установить и MySQL, если умеете, но что бы особо не возиться возьмите более быстрый вариант). Как его установить, откуда скачать подробно указано здесь.

Итак, Denwer вы установили. Запустите его и в строке браузера наберите localhost, листайте страницу ниже - там, в утилитах, найдете "phpMyAdmin - администрирование СУБД MySQL", заходите. Перед вами достаточно мощная утилита по администрированию сервера. Тут можно создавать базы данных, таблицы, запускать SQL-команды и просматривать содержимое таблиц и прочее.

Для начала созадйте базу данных:

База данных создана, но она пустая. В phpMyAdmin можно создавать таблицы и не используя SQL-скрипты (запросы), но у нас цель другая. Так что открываем вкладку SQL. И в окошке Run SQL query/queries on database mysite_db . Набираем SQL-команду. И жмем GO, ваша команда заработала, если вы ее написали правильно, или появятся сообщения об ошибках.

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

CREATE TABLE `mysite_db`.`myTable` (
`name` VARCHAR( 100 ) NOT NULL ,
`count` INT( 20 ) NOT NULL
) ENGINE = MYISAM ;

многое здесь вам может быть не понятно, разберемся с этим позже. Сейчас просто скопируйте эту команду в строку и нажмите GO. Если вы все сделали правильно то должно появиться сообщение о том что таблица успешно создана.

Принцип, я думаю, понятен. Правильный запрос - результат.

Теперь я вкратце опишу основные команды и их синтаксис.

Создание таблицы:

CREATE TABLE <TABLE-NAME> 
         ( <COLUMN name> <DATA type>[(<SIZE>)], 
         <COLUMN name> <DATA type> [(<SIZE>)] ... );

TABLE-NAME - имя таблицы
COLUMN name - название колонки
DATA type - тип данных в этой колонке
SIZE - необязательный параметр, размер под данные для одной записи в этой колонке.

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

После создания ее конечно надо знать как удалять:

DROP TABLE < table name >;

Ничего военного здесь нет, попробуйте.

Запись данных:

INSERT INTO myTable VALUES('hello', '3')

здесь я сделал запись, и если вы вспомните как мы создавали таблицу, то поймете, что в поле name я занес значение hello , а в поле count - 3. В правой колонке нашей страницы щелкнем по myTable

и попадем в режим просмотра нашей таблицы где можем посмотреть, что информация была добавлена в БД

Отлично. Следующие команды:

Выборка данных :

SELECT * FROM `myTable`

Выбирает все данные из Таблицы, если написать без звездочки : SELECT FROM `myTable` выберется первая запись.
Есть варианты выборки:

SELECT * FROM `myTable` where count > 3.

Ну тут понятно, выбирает все записи у которых поле count имеет значение больше 3. Опять же если записать эту команду без звездочки выберется первая запись.

Обновление:

UPDATE myTable SET name = 'halo' WHERE count =3

Изменят запись удовлетворяющую условию WHERE, если такого поля нет то никакая запись не изменится и новая не создастся.

Ну вот, у вас есть минимальный набор знаний для создания и работы с БД, в следующем уроке опишу более сложные и полезные команды языка SQL.

Комментарии

Аватар пользователя sitnichonok
sitnichonok написал:

Спасибо, раскладываю знания по полочкам. Ты молодец.

13.03.2011 11:31

Комментировать