[Гайд] Основы SQL в сфере разработки l2j
Читай RSS - будь умным! Мы в Twitter! Мы VKontakte! Главная Форум Услуги Рекламодателям Карта сайта Контакты
Авторизация
Вход через
социальные сети
Вход через сайт
Регистрация
Забыли пароль?

l2maxi - всё для lineage 2
l2maxi - всё для lineage 2: ява сервера, дополнения, программы, галерея, улучшения, клиенты, файлы, боты, баги.

  [Гайд] Основы SQL в сфере разработки l2j


[Гайд] Основы SQL в сфере разработки l2j


Итак, решился я всё таки написать 3ий урок по кодингу датапака - урок для SQL разработчика.
В данном уроке будут вкратце представлен необходимый минимум знаний для SQL разработчика.


Для начала, я советую вам порытся в google / yandex для поиска книг о MySQL. Здесь я не буду расписывать подробно каждую "точку" и "запятую".
Постараюсь объяснить всё настолько подробно, насколько смогу и на сколько хватит терпения.

Глава 1. Основы основ, или учимся работать в режиме "разработчика"


Без чего нам необойтись? Верно! Без консольного режима!
Чтобы работать на уровне разработчика, вы должны забыть о таких вещах как Navicat, phpmyadmin и прочий говнософт.
Режим разработчика предпологает под собой знание вами(разработчиком) консольных команд и SQL запросов, так как без них - толку нам не будет.
Ну что ж, для того, чтобы нам войти в консоль, без всяких примочек и лишних действий, заходим :
// для Windows :
// Пуск --> выполнить --> cmd
>cd путь_до_mysql\bin
>mysql -u пользователь_mysql -p
>Enter password: вводим_пароль_mysql_user`a
// Получаем :
mysql>

// для linux (debian) :
// вызвать console
mysql -u пользователь -p
Enter password : ваш пароль
mysql >


Таким образом, мы прокрались в базы MySQL без лишних манипуляций и лишнего софта.
Это уже хорошо, будем надеятся что всё дальше пройдет так же "гладко".
Теперь, мы попробуем поманипулировать основными командами, чтобы научится бегать по нашей базе данных.
Список нужных команд и их значение :
1. show databases;
Результат : отобразит все существующие базы данных в нашем MySQL.
Пример выполнения :
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| l2jdb              |
| mysql              |
| phpmyadmin         |
| test               |
+--------------------+
5 rows in set (0.00 sec)

2. use имя_базы;
Релузьтат : войти в выбраную базу данных.
Пример :
mysql> use l2jdb;
Database changed

3. show tables;
Результать : отображение списка всех существующих таблиц в выбраной базе данных.
Пример :
mysql> show tables;
+-----------------+
| Tables_in_l2jdb |
+-----------------+
| access_levels   |
| account_data    |
| accounts        |
+-----------------+
3 rows in set (0.00 sec)

Так же, для дальнейшего использовани, пока как смотреть структуру той или иной таблицы :
SHOW COLUMNS FROM `имя_таблицы`;


Таким образом мы просмотрим столбцы таблицы и их типы данных.
Итак, мы научились уже "ходить" по нашей базе данных. Это - хорошо.

Глава 2. Типы данных MySQL.


Итак, в значениях тех или иных столбцов, полей или же таблиц MySQL могут использоватся различные "индекаторы" типа данных, записываемых в то или иное поле нашей таблицы.
Сразу, вы можете не догадатся для чего это нужно, но дальше - вы это поймете. Хотел упустить этот раздел, сославшись на google / yandex, но решил вам его все же расписать насколько смогу.
Итак, в таблицах(столбцах таблиц) mysql выделяют несколько типов данных :
- Целые числа
- Дробные числа
- Строчные(массивные) значения
- Бинарные значения
- Форматные времени и даты
Теперь, о каждом - подробнее.
1. Целые численные значения.
TINYINT : данный тип может содержать значения от -128 до 127
SMALLINT : данный тип может содержать значения от -32 768 до 32 767
MEDIUMINT : данный тип может хранить значения от -8 388 608 до 8 388 607
INT : данный тип может хранить значения от -2 147 483 648 до 2 147 483 647
BIGINT : может хранить значения от -9 223 372 036 854 775 808 до -9 223 372 036 854 775 807
Итак, теперь немножко "ближе к реальности". В коде ява сервера, зачастую используются чистые данные, без префиксов, к примеру - INT - чистый, другие получены префиксами.
Кто не чайник - догадается. Реальный пример значения INT - максимальное кол-во адены на ява сервере Lineage2.
2. Дробные численные значения.
Здесь всё немного посложней. Данные, могут записываться в виде дроби с точкой, с плаваюшей точкой или же с определенной длиной символов.
Общая орфография, насколько мне она известно такова :
имя_типа(length, decimals)

де, legth - это кол-во мест под знаки, а decimals - кол-во знаков после точьки, которые будут учтены.
UNSIGNED - тип задает "беззнаковые" численные выражения
FLOAT - число с плавающей точкой, точность определения невелика
DOUBLE или REAL - число с плавающей точкой, точность определения - удвоена
DECIMAL или NUMERIC - дробное число в виде строки
Из реальных примеров, где используются данные значения в нашей БД - калькуляция дропа, и прочие.
3. Строчные типы данных.
Здесь, используется орфография :
тип_строки(length)

где, length - длина строки, численно.
Как примечание, добавлю. При выборке из баз данных (по запросам SELECT) не учитывается регистр символов(vasya_pypkin = VASYA_PYPKIN).
VARCHAR или TINYTEXT - может содержать не более 255 символов
TEXT - может содержать не более 65535 символов
MEDIUMTEXT - может содержать не более 6 777 215 символов
LONGTEXT - может содержать не более 4 294 967 295 символов
4. Бинарные типы данных.
Бинарные значения очень похожи на строковые данные, отличаются лиш тем, что при выборке из них будет учитыватся регистр символов.
TINYBLOB - может хранить не более 255 символов
BLOB - может хранить не более 65 535 символов
MEDIUMBLOB - может хранить не более 16 777 215 символов
LONGBLOB - может хранить не более 4 294 967 295 символов
5. Дата и временные типы данных.
Эти типы данных используются специально для хранения дат или времени.
DATE - дата в виде ГГГГ-ММ-ДД
TIME - время в виде ЧЧ:ММ:СС
DATETIME - дата и время в виде ГГГГ-ММ-ДД ЧЧ:ММ:СС
Итак, надеюсь вы немного уяснили какие возможны типы данных для хранения данных или значений в базах данных MySQL. Если что - возвращаемся и перечитываем.

Глава 3. Создание и удаление баз данных


Для создания баз данных, используется команда :
CREATE DATABASE `имя_вашей_базы`;

Так же, для более логичного создания и установки кодировки, можно использовать ключи :
CREATE DATABASE `имя_вашей_базы` CHARACTER SET utf8 COLLATE utf8_general_ci;

Здесь, мы обозначим сразу стандартную кодировку баз данных и collate - более узко.
Как видете, мы задали кодировку UTF-8, с collate - general_ci.
Для мониторинга созданых баз данных, можно использовать команду :
show create database `имя_базы_данных`;

Заметте, база должна уже сущестовать, иначе получите ошибку.
Пример выполнения :
mysql> show create database `l2jdb`;
+----------+------------------------------------------------------------------+
| Database | Create Database                                                  |
+----------+------------------------------------------------------------------+
| l2jdb    | CREATE DATABASE `l2jdb` /*!40100 DEFAULT CHARACTER SET latin1 */ |
+----------+------------------------------------------------------------------+
1 row in set (0.00 sec)

Так же, можно использовать ключ "IF NOT EXIST", для избежания "повторений" и дубликаций и лишних ошибок.
Для удаления баз данных, используется команда :
DROP database `имя_базы_данных`;

При выполнении этой команды - вы удалите вашу базу данных со всем её содержимым без шансов востановления.
Так же, для избежания ошибок, можно использовать ключ "IF EXIST" для избежания ошибок.

Глава 4. Работа с таблицами в базах данных


Сильно пояснять я не буду здесь каждый возможный ключ, постораюсь обьяснить на "достаточном" уровне.
1. Создание таблиц.
Для создания таблиц в базах данных SQL используется глобальная команда :
CREATE TABLE `имя_таблицы` (
`столбец 1` [параметры],
`столбец 2` [параметры],
`столбец 3` [параметры],
......................,
`столбец n [параметры]`
PRIMARY KEY (`один_из_столбцов`)
) DEFAULT CHARSET=[кодировка];

для незнающих, primary key - это первичный ключ таблицы, идентификатор первого столбца, а DEFAULT CHARSET - принудительная кодировка таблицы.
Каждому столбцу, зачастую принято ставить ключ (параметр) - NULL/NOT NULL и тип данных столбца (численый, дробный, строка, бинарник, дата).
О типах данных мы говорили выше. В частности ключ NULL/NOT null используется для определения "стандартного содержимого" столбца.
Пока столбец не имеет никаких данных(записаных) он будет или NULL или NOT NULL.
Рассмотрим наглядный пример, на котором нам станет ясным выше изложеное :
CREATE TABLE `onlytest` (
`column1` VARCHAR(45) NULL,
`column2` TEXT(25) NOT NULL,
`column3` INT(5) NOT NULL DEFAULT 0,
PRIMARY KEY (`column1`)
) DEFAULT CHARSET=UTF8;

После выполнения, mysql должен ответить : Query OK, 0 rows affected (0.01 sec)
Это обозначает, что запрос прошол удачно.
Мы создали таблицу, которая содержит 3 столбца.
Первый столбец - тип данных VARCHAR длиной 45 символов, по стандарту он имеет значение "null".
Второй столбец - тип данных TEXT, может содержать до 25 символов, и не может быть "null" по стандарту.
Третий столбец - численный. Кроме того что он не может быть "null", по стандару он будет иметь значение "0".
Первичный ключ - первый столбец.
Кодировка - UTF-8.
С созданием таблиц немного разобрались, идем дальше.
2. Удаление таблиц из баз данных.
Для удаления таблиц, используется команда :
DROP TABLE `имя_таблицы`;

Аналогично DROP DATABASES может использоватся ключ IF EXIST.
3. Вставка данных в таблицы.
Для вставки данных в уже готовую MySQL таблицу используются запросы типа INSERT().
Приведу вам несколько примеров подобного запроса :
INSERT INTO `имя_таблицы` (`столбец 1`, `столбец 2`, `столбец 3`, ... , `столбец n`) VALUES ('значение 1', 'значение 2', 'значение 3', ... , 'значение n');

Если читать по русски, ВСТАВИТЬ В имя_таблицы (для столбцов) ЗНАЧЕНИЯ (значения для столбцов);
При выполнении данного запроса, будет выполнена вставка : в столбец 1 < - знчение 1 , в столбец 2 < - значение 2 и т.д.
Так же, в запросе может быть опущена описательная структура, но тогда учитывайте, что вставка будет идти "строго по очередности".
Пример :
INSERT INTO `имя_таблицы` VALUES ('значение 1', 'значение 2', 'значение 3', ... , 'значение n');

Тут, аналогично, в столбец 1 пойдет значение 1, и т.д.
Чем 1ый метод лучше? Тем, что если вы пропустите значение - оно не пойдет в левый столбец. Советую делать добросовестно, по 1му методу.
Так же, есть еще 1 метод вставки, через метод SET (выше - через VALUES был).
INSERT INTO `имя_таблицы` SET `столбец 1` = 'значение 1', `столбец 2` = 'значение 2', `столбец 3` = 'значение 3', ... , `столбец n` = 'значение n';

Запрос будет аналогичен выше изложеному, просто построен несколько другим принципом. Работают одинаково.
Пример запросов (под выше изложеную создную таблицу) :
INSERT INTO `onlytest` (`column1`, `column2`, `column3`) VALUES ('only', 'test', '25');
//тестирование : Query OK, 1 row affected (0.00 sec)
INSERT INTO `onlytest` VALUES ('only', 'test', '25');
//тестирование : Query OK, 1 row affected (0.00 sec)
INSERT INTO `onlytest` SET `column1` = 'only', `column2` = 'test', `column3` = '25';
//тестирование : Query OK, 1 row affected (0.00 sec)

4. Удаление данных из таблицы.
Для удаления данных из таблицы, принято использовать запрос :
DELETE FROM `имя_таблицы` WHERE [условие] LIMIT [кол-во строк] ORDER by [сортируя по];

Здесь, удаляется запись из таблицы, при выполнении условия, ограничено кол-ву строк, сортируя по какому либо полю.
Приведем пример удаления выше изложеной строки (которую мы внесли в под разделе 3) :
DELETE FROM `onlytest` WHERE `column1` = 'only'; //1ый вариант
DELETE FROM `onlytest` WHERE `column1` = 'only' LIMIT 1; //2ой вариант, удалит только 1 запись если их несколько
DELETE FROM `onlytest` WHERE `column2` = 'test' AND `column3` = '25'; //3ий вариант, с условием И (если и 1 и вторая колонка такая).

тут надеюсь нет ничего сложного, и вы с этим справитесь.
5. Выборка данных из таблиц.
Для выборки данных из таблиц MySQL используют запросы типа SELECT().
Общая орфография запроса, примерно такая :
SELECT [тип] FROM `таблица` WHERE [параметры] ORDER by [столбец] LIMIT [предел_выборки];

В [тип] выборки можно указать : * - все значения или же столбцы, необходимые для выборки.
Создадим запись в нашей таблице `onlytest` для того, чтобы проверить как работают запросы типа SELECT.
Для начала, выберем все значения и все столбцы из таблицы :
SELECT * FROM `таблица`;

Для нашей таблицы onlytest это будет выглядеть так :

SELECT * FROM `onlytest`;

Вот вам наглядный результат выполнения запроса :
mysql> SELECT * FROM `onlytest`;
+---------+---------+---------+
| column1 | column2 | column3 |
+---------+---------+---------+
| only    | test    |      25 |
+---------+---------+---------+
1 row in set (0.00 sec)

Здесь, мы видем, что выбрались все возможные значения из таблицы.
Для дальнейших манипуляций, я сделаю вставку еще 2х значений, они нам будут полезны в работе.
Вот мои запросы вставки :
INSERT INTO `onlytest` (`column1`, `column2`, `column3`) VALUES('www.l2maxi.ru', 'our site', '15');
INSERT INTO `onlytest` (`column1`, `column2`, `column3`) VALUES('l2maxi.ru', 'la2 site', '35');

Теперь, повторим полную выборку всех значений, чтобы увидеть разницу (SELECT * FROM `onlytest`;)

mysql> SELECT * FROM `onlytest`;
+--------------+----------+---------+
| column1      | column2  | column3 |
+--------------+----------+---------+
| only         | test     |      25 |
|www. l2maxi.ru | our site |      15 |
| l2maxi.ru | la2 site |      35 |
+--------------+----------+---------+
3 rows in set (0.00 sec)

Как вы заметили, мы выбрали таким образом все значения из таблицы.
Попробуем наслаивать запрос, чтобы вы поняли его работу.
Попробуем выбрать ТОЛЬКО 1 значение из нашей таблицы.
mysql> SELECT * FROM `onlytest` LIMIT 1;
+---------+---------+---------+
| column1 | column2 | column3 |
+---------+---------+---------+
| only    | test    |      25 |
+---------+---------+---------+
1 row in set (0.00 sec)

Как вы видете, мы выбрали только 1 значение, указав ключ выборки LIMIT 1. Думаю вы поняли зачем нужен этот ключ.
Теперь, усложним задание освоив выборку по значению того или иного столбца (используется зачастую везде).
mysql> SELECT * FROM `onlytest` WHERE `column1` = 'l2maxi.ru';
+--------------+----------+---------+
| column1      | column2  | column3 |
+--------------+----------+---------+
| l2maxi.ru | la2 site |      35 |
+--------------+----------+---------+
1 row in set (0.00 sec)

Таким образом, добавив ключ WHERE, мы указали что выбирать будем ТОЛЬКО те значения, где в column1 содержится запись l2maxi.ru
Усложним еще задачу, добавив еще 1 идентификатор выборки.
mysql> SELECT * FROM `onlytest` WHERE `column1` = ' l2maxi.ru' AND `column3` = '35';
+--------------+----------+---------+
| column1      | column2  | column3 |
+--------------+----------+---------+
| l2maxi.ru | la2 site |      35 |
+--------------+----------+---------+
1 row in set (0.00 sec)

Таким образом, мы добавили к выборке еще 1 условие. Мы выбрали все значения, где column1 имеет значение l2maxi.ru И одновременно column3 имеет значение 35.
Условия AND могут указыватся бесконечно. Тоесть, можно еще туда же добавить "AND `column2` = 'Значение'".
Надеюсь с структурой все понятно.
Теперь, сделаем выборку ТОЛЬКО по 1 или нескольким столбцам.
Тоесть мы выбирем на все значения, а только нужные.
Смотрим.

mysql> SELECT column1 FROM `onlytest`;
+--------------+
| column1      |
+--------------+
| l2maxi.ru |
| only         |
| www. l2maxi.ru |
+--------------+
3 rows in set (0.00 sec)

Таким образом мы выбрали ТОЛЬКО значения первой колонки из таблицы onlytest.
Мы можем выбрать и больше одной колонки. Смотрим пример :

mysql> SELECT column1,column3 FROM `onlytest`;
+--------------+---------+
| column1      | column3 |
+--------------+---------+
| only         |      25 |
| www.l2maxi.ru|      15 |
| l2maxi.ru |      35 |
+--------------+---------+
3 rows in set (0.00 sec)

Вот мы выбрали значения 1 и 3 столбцов.
Теперь, мы можем попробовать усложнить запрос ключом WHERE.
mysql> SELECT column1,column3 FROM `onlytest` WHERE `column2` = 'la2 site';
+--------------+---------+
| column1      | column3 |
+--------------+---------+
| l2maxi.ru |      35 |
+--------------+---------+
1 row in set (0.00 sec)

Здесь, мы выбрали значения 1 и 3 столбца где 2ой столбец имеет значение "la2 site".
Думаю здесь всё понятно. Можно так же добавлять ключ LIMIT (число), ORDER BY ASC/DESC (возврастание/убывание).
6. Обновление данных в таблицах.
Для обновления данных в таблицах используются SQL запросы типа UPDATE ().
Возьмем структуру запроса :
UPDATE `имя_таблицы` SET [значения] WHERE [параметры] LIMIT [ограничение];

Для обновления "всех" значений в 1 столбце, используется запрос :
UPDATE `таблица` SET `столбец` = 'значение';

Для обновления значений в 1 столбце, используя ограничение по существующим данным используют :
UPDATE `таблица` SET `столбец` = 'значение' WHERE `столбец` = 'старое_значение';

Для ограничения по кол-во обновленных данных используют запрос :
UPDATE `таблица` SET `столбец` = 'значение' LIMIT (число);

число - показывает сколько строк будет обновлено.
А теперь, на примерах. Возьмем старую таблицу, созданую и обработаную выше.
mysql> UPDATE `onlytest` SET `column3` = '100';
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3  Changed: 3  Warnings: 0

Таким образом, мы во всех 3х столбцах выставили значение колонки 3 = 100.
Проверим это запросом "select" :
mysql> SELECT * FROM `onlytest`;
+--------------+----------+---------+
| column1      | column2  | column3 |
+--------------+----------+---------+
| only         | test     |     100 |
| www. l2maxi.ru | our site |     100 |
|  l2maxi.ru | la2 site |     100 |
+--------------+----------+---------+
3 rows in set (0.00 sec)

Как вы видете, весь столбец column3 принял значения "100".
Теперь, обновим только строку, где column1 имеет значение l2maxi.ru
mysql> UPDATE `onlytest` SET `column3` = '50' WHERE `column1` = 'l2maxi.ru';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

Как мы видим, обновили мы столбец 3, присвоив ему значение 50 где столбец 1 имел значение l2maxi.ru.
Проверим запросом "SELECT" :
mysql> SELECT * FROM `onlytest`;
+--------------+----------+---------+
| column1      | column2  | column3 |
+--------------+----------+---------+
| only         | test     |     100 |
| www. l2maxi.ru | our site |     100 |
|  l2maxi.ru | la2 site |      50 |
+--------------+----------+---------+
3 rows in set (0.00 sec)

Как вы видете, всё прошло удачно.
Попробуем обновить с проверкой по 2м столбцам :
mysql> UPDATE `onlytest` SET `column3` = '35' WHERE `column1` = 'www. l2maxi.ru' AND `column2` = 'our site';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

Тут мы обновили значение column3 присвоив ему значение "35" если column1 имеет значение www. l2maxi.ru и column2 our site.
Так же, можно использовать аналогично LIMIT.
И на последок, мы можем обновлять значение сразу 2 и более столбцам.
Смотрим наглядный пример :
mysql> UPDATE `onlytest` SET `column1` = 'yaaho', `column2` = 'yeeeh' WHERE `column3` = '100';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

Проверяем :
mysql> SELECT * FROM `onlytest`;
+--------------+----------+---------+
| column1      | column2  | column3 |
+--------------+----------+---------+
| yaaho        | yeeeh    |     100 |
| www.l2maxi.ru | our site |      35 |
| l2maxi.ru | la2 site |      50 |
+--------------+----------+---------+
3 rows in set (0.00 sec)

Как вы видете - мы обновили сразу 2 столбца. Тут же можно использовать ограничения WHERE [1] AND [2] и LIMIT.
Запросы могут быть "мего-сложными", но если вы прочли этот раздел то проблем у вас не будет.
7. Добавление изменение и удаление столбцов в таблицах.
Для работы с столбцами, принято использовать запросы типа ALTER.
Орфография здесь доволи не сложная, читаем внимательно.
ALTER TABLE `имя_таблицы` [ADD/CHANGE/DROP] [параметры]

Расмотрим подробнее. Для начала, добавим столбец :
ALTER TABLE `имя_таблицы` ADD `столбец` [тип_данных] [место_в_таблице]

Поработаем с нашей таблицей созданой и обработаной выше.
mysql> ALTER TABLE `onlytest` ADD `column4` TEXT after `column3`;
Query OK, 3 rows affected (0.11 sec)
Records: 3  Duplicates: 0  Warnings: 0

Проверим что получилось :
mysql> SELECT * FROM `onlytest`;
+--------------+----------+---------+---------+
| column1      | column2  | column3 | column4 |
+--------------+----------+---------+---------+
| yaaho        | yeeeh    |     100 | NULL    |
| www.l2maxi.ru | our site |      35 | NULL    |
| l2maxi.ru | la2 site |      50 | NULL    |
+--------------+----------+---------+---------+
3 rows in set (0.00 sec)

Как видите, она приняла значение NULL по стандарту.
Для избежания этого, можно добавить NOT NULL DEFAULT 'значение' - Выше рассматривали.
Вот теперь, сменим имя нашего столбца и его параметров.
Для этого, используется запрос :
ALTER TABLE `таблица` CHANGE `старое_имя_колонки` `новое_имя_колонки` [тип_данных]

Вот вам наглядный пример, мы сменим имя колонки column4 на column_4 с типом данных TEXT
mysql> ALTER TABLE `onlytest` CHANGE `column4` `column_4` TEXT;
Query OK, 3 rows affected (0.02 sec)
Records: 3  Duplicates: 0  Warnings: 0

Проверяем с помощью выборки :
mysql> SELECT * FROM `onlytest`;
+--------------+----------+---------+----------+
| column1      | column2  | column3 | column_4 |
+--------------+----------+---------+----------+
| yaaho        | yeeeh    |     100 | NULL     |
| www.l2maxi.ru | our site |      35 | NULL     |
| l2maxi.ru | la2 site |      50 | NULL     |
+--------------+----------+---------+----------+
3 rows in set (0.00 sec)

Как видете, всё прошло удачно. Ключи здесь можно использовать аналогичные, описывать не буду.
Ну и напоследок, научимся удалять столбцы.
Это самое простое как всегда.
ALTER TABLE `имя_таблицы` DROP `имя_столбца`;

Удалим с нашей таблицы column_4 :
mysql> ALTER TABLE `onlytest` DROP `column_4`;
Query OK, 3 rows affected (0.01 sec)
Records: 3  Duplicates: 0  Warnings: 0

Проверим :
mysql> SELECT * FROM `onlytest`;
+--------------+----------+---------+
| column1      | column2  | column3 |
+--------------+----------+---------+
| yaaho        | yeeeh    |     100 |
| www.l2maxi.ru | our site |      35 |
| l2maxi.ru | la2 site |      50 |
+--------------+----------+---------+
3 rows in set (0.00 sec)


Глава 4. Применение выше изложеных знаний.


Как вы знаете, в яве сервере глобально используются MySQL базы данных.
Здесь, используется формат "бекапа".
Все данные хранятся в ".sql" формате.
Это тоже самое, что выполнить содержимое файла .sql в консоль.
Здесь, могут быть комбинированые запросы - к примеру, создание таблицы и внесение в неё данных.
Если вы прочли всё, что изложено выше - вы никогда не будете знать проблем в SQL.

Ключевые теги: Мо3олЬ, мануал, статьи

>> Lineage 2 » Статьи, [Гайд] Основы SQL в сфере разработки l2j

Другие новости по теме:
[Гайд] Основы XML разработки в сфере l2 сервера. [Гайд] Основы XML разработки в сфере l2 сервера.
Здесь предоставлен урок по детальному изучению и освоению "XML" для работы с датапаком сервера l2 ява.
[Гайд] Рипаем дизайны [Гайд] Рипаем дизайны
В данном мануале описано как все таки научиться рипать сайты.
[Гайд] Как делать фиксы скилов [Гайд] Как делать фиксы скилов
Мануал для новичков, что не знают как отредактировать скилы, к примеру при большом дисбалансе на сервере и для других целей.Первое что Вам нужно понять, что фиксить скилы вы сможете только те которым

Разместил: Мо3олЬ Прочитано: 8690


 
Автор: DeadAngel, 19 июля 2011 14:29
Группа: Посетитель
Комментариев: 114
Публикаций: 0
ICQ: --
Отличный мануал
Большое спасибо




 
Автор: Мо3олЬ, 19 июля 2011 15:13
Группа: Посетитель
Комментариев: 26
Публикаций: 60
ICQ: 636983076
нз + поставить незабудь)))




Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии в данной новости.


Реклама
Популярные новости
Опрос
Пользуетесь ли вы соц. сетью "Вконтакте"?

Конечно, постоянно там зависаю!
Иногда захожу пообщаться
Не переношу соц. сети

Облако тегов
Архив новостей
Февраль 2019 (4)
Январь 2019 (5)
Декабрь 2018 (4)
Ноябрь 2018 (4)
Октябрь 2018 (4)
Сентябрь 2018 (4)
Реклама

Наверх
Любое копирование материалов сайта строго запрещено!