mysql/sql/createtable - История изменений https://www.spravkaweb.ru/index.php?title=mysql/sql/createtable&action=history История изменений этой страницы в вики ru MediaWiki 1.15.3 Mon, 11 Sep 2017 13:02:12 GMT Evgen в 15:24, 26 апреля 2011 https://www.spravkaweb.ru/index.php?title=mysql/sql/createtable&diff=6360&oldid=prev <p></p> <table style="background-color: white; color:black;"> <col class='diff-marker' /> <col class='diff-content' /> <col class='diff-marker' /> <col class='diff-content' /> <tr valign='top'> <td colspan='2' style="background-color: white; color:black;">← Предыдущая</td> <td colspan='2' style="background-color: white; color:black;">Версия 15:24, 26 апреля 2011</td> </tr> <tr><td colspan="2" class="diff-lineno">Строка 1:</td> <td colspan="2" class="diff-lineno">Строка 1:</td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>{{TopNavigationYUI}}</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>{{TopNavigationYUI}}</div></td></tr> <tr><td colspan="2">&nbsp;</td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">{{Внедрение SugarCRM}}</ins></div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>'''Создание таблицы''' в базе данных производится командой '''CREATE TABLE'''.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>'''Создание таблицы''' в базе данных производится командой '''CREATE TABLE'''.</div></td></tr> <!-- diff generator: internal 2017-09-11 13:02:12 --> </table> Tue, 26 Apr 2011 15:24:01 GMT Evgen https://www.spravkaweb.ru/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:mysql/sql/createtable/ Evgen в 12:19, 28 мая 2010 https://www.spravkaweb.ru/index.php?title=mysql/sql/createtable&diff=4444&oldid=prev <p></p> <table style="background-color: white; color:black;"> <col class='diff-marker' /> <col class='diff-content' /> <col class='diff-marker' /> <col class='diff-content' /> <tr valign='top'> <td colspan='2' style="background-color: white; color:black;">← Предыдущая</td> <td colspan='2' style="background-color: white; color:black;">Версия 12:19, 28 мая 2010</td> </tr> <tr><td colspan="2" class="diff-lineno">Строка 82:</td> <td colspan="2" class="diff-lineno">Строка 82:</td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:Следующий пример создает таблицу ''users'' с 3 полями, где первое поле - уникальный идентификатор записи, второе поле - имя пользователя, а третье поле - его возраст: &nbsp;</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:Следующий пример создает таблицу ''users'' с 3 полями, где первое поле - уникальный идентификатор записи, второе поле - имя пользователя, а третье поле - его возраст: &nbsp;</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>:&lt;mysql&gt;CREATE TABLE</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>:</div></td></tr> <tr><td colspan="2">&nbsp;</td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>&lt;mysql&gt;CREATE TABLE</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; `users` (</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; `users` (</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; `id` INT(11) NOT NULL AUTO_INCREMENT,</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; `id` INT(11) NOT NULL AUTO_INCREMENT,</div></td></tr> <tr><td colspan="2" class="diff-lineno">Строка 91:</td> <td colspan="2" class="diff-lineno">Строка 92:</td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:Вставляем четыре новые записи: &nbsp;</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:Вставляем четыре новые записи: &nbsp;</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>:&lt;mysql&gt;INSERT INTO</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>:</div></td></tr> <tr><td colspan="2">&nbsp;</td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>&lt;mysql&gt;INSERT INTO</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; `users` (`name`, `age`)</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; `users` (`name`, `age`)</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>VALUES</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>VALUES</div></td></tr> <tr><td colspan="2" class="diff-lineno">Строка 100:</td> <td colspan="2" class="diff-lineno">Строка 102:</td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:Выводим все записи таблицы ''users'': &nbsp;</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:Выводим все записи таблицы ''users'': &nbsp;</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>:&lt;mysql&gt;SELECT</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>:</div></td></tr> <tr><td colspan="2">&nbsp;</td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>&lt;mysql&gt;SELECT</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; *</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; *</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>FROM</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>FROM</div></td></tr> <tr><td colspan="2" class="diff-lineno">Строка 131:</td> <td colspan="2" class="diff-lineno">Строка 134:</td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:четвертое поле - его возраст. &nbsp;</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:четвертое поле - его возраст. &nbsp;</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>:&lt;mysql&gt;CREATE TABLE</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>:</div></td></tr> <tr><td colspan="2">&nbsp;</td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>&lt;mysql&gt;CREATE TABLE</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; `users` (</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; `users` (</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; `category` ENUM('дом', 'работа', 'учеба') NOT NULL,</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; `category` ENUM('дом', 'работа', 'учеба') NOT NULL,</div></td></tr> <tr><td colspan="2" class="diff-lineno">Строка 141:</td> <td colspan="2" class="diff-lineno">Строка 145:</td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:Вставляем в созданную таблицу новые записи: &nbsp;</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:Вставляем в созданную таблицу новые записи: &nbsp;</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>:&lt;mysql&gt;INSERT INTO</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>:</div></td></tr> <tr><td colspan="2">&nbsp;</td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>&lt;mysql&gt;INSERT INTO</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; `users` (`category`, `name`, `age`)</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; `users` (`category`, `name`, `age`)</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>VALUES</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>VALUES</div></td></tr> <tr><td colspan="2" class="diff-lineno">Строка 154:</td> <td colspan="2" class="diff-lineno">Строка 159:</td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:Теперь просмотрим все записи в таблице ''users'', упорядочив их по полю ''category'' и ''id'': &nbsp;</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:Теперь просмотрим все записи в таблице ''users'', упорядочив их по полю ''category'' и ''id'': &nbsp;</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>:&lt;mysql&gt;SELECT</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>:</div></td></tr> <tr><td colspan="2">&nbsp;</td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>&lt;mysql&gt;SELECT</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; *</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; *</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>FROM</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>FROM</div></td></tr> <tr><td colspan="2" class="diff-lineno">Строка 177:</td> <td colspan="2" class="diff-lineno">Строка 183:</td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:Чтобы получить значение ''ID'' последней вставленной записи, можно воспользоваться командой '''[[mysql|MySQL]]'''</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:Чтобы получить значение ''ID'' последней вставленной записи, можно воспользоваться командой '''[[mysql|MySQL]]'''</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>:&lt;mysql&gt;SELECT</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>:</div></td></tr> <tr><td colspan="2">&nbsp;</td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>&lt;mysql&gt;SELECT</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; LAST_INSERT_ID()&lt;/mysql&gt;</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; LAST_INSERT_ID()&lt;/mysql&gt;</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr> <tr><td colspan="2" class="diff-lineno">Строка 212:</td> <td colspan="2" class="diff-lineno">Строка 219:</td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:В следующем примере создадим таблицу ''users'' с полями ''name'' и ''age'' и проиндексируем таблицу по полю name по первым 12 буквам: &nbsp;</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:В следующем примере создадим таблицу ''users'' с полями ''name'' и ''age'' и проиндексируем таблицу по полю name по первым 12 буквам: &nbsp;</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>:&lt;mysql&gt;CREATE TABLE</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>:</div></td></tr> <tr><td colspan="2">&nbsp;</td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>&lt;mysql&gt;CREATE TABLE</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; `users` (</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; `users` (</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; `name` CHAR(200) NOT NULL,</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; `name` CHAR(200) NOT NULL,</div></td></tr> <tr><td colspan="2" class="diff-lineno">Строка 222:</td> <td colspan="2" class="diff-lineno">Строка 230:</td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:Получить сведения о индексах таблицы ''tbl_name'' можно выполнив следующий SQL-запрос: &nbsp;</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:Получить сведения о индексах таблицы ''tbl_name'' можно выполнив следующий SQL-запрос: &nbsp;</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>:&lt;mysql&gt;SHOW INDEX FROM</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>:</div></td></tr> <tr><td colspan="2">&nbsp;</td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>&lt;mysql&gt;SHOW INDEX FROM</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; `tbl_name`&lt;/mysql&gt;</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; `tbl_name`&lt;/mysql&gt;</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr> <tr><td colspan="2" class="diff-lineno">Строка 229:</td> <td colspan="2" class="diff-lineno">Строка 238:</td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:Уникальными можно задать как один, так и несколько столбцов: &nbsp;</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:Уникальными можно задать как один, так и несколько столбцов: &nbsp;</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>:&lt;mysql&gt;CREATE TABLE</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>:</div></td></tr> <tr><td colspan="2">&nbsp;</td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>&lt;mysql&gt;CREATE TABLE</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; `users` (</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; `users` (</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; `name` VARCHAR(200) NOT NULL,</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; `name` VARCHAR(200) NOT NULL,</div></td></tr> <tr><td colspan="2" class="diff-lineno">Строка 330:</td> <td colspan="2" class="diff-lineno">Строка 340:</td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:Приведем наглядный пример. &nbsp;</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:Приведем наглядный пример. &nbsp;</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:Допустим, у нас есть таблица с именами городов: &nbsp;</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:Допустим, у нас есть таблица с именами городов: &nbsp;</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>:&lt;mysql&gt;CREATE TABLE</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>:</div></td></tr> <tr><td colspan="2">&nbsp;</td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>&lt;mysql&gt;CREATE TABLE</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; `city`(</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; `city`(</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; `name` CHAR(200) NOT NULL</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; `name` CHAR(200) NOT NULL</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; )&lt;/mysql&gt;</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; )&lt;/mysql&gt;</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>:&lt;mysql&gt;INSERT INTO</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>:</div></td></tr> <tr><td colspan="2">&nbsp;</td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>&lt;mysql&gt;INSERT INTO</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; `city`</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; `city`</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>VALUES</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>VALUES</div></td></tr> <tr><td colspan="2" class="diff-lineno">Строка 344:</td> <td colspan="2" class="diff-lineno">Строка 356:</td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:и мы хотим создать таблицу с именами пользователей и названием городов где они живут: &nbsp;</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:и мы хотим создать таблицу с именами пользователей и названием городов где они живут: &nbsp;</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>:&lt;mysql&gt;CREATE TABLE</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>:</div></td></tr> <tr><td colspan="2">&nbsp;</td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>&lt;mysql&gt;CREATE TABLE</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; `users`(</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; `users`(</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; `id` INT(11) NOT NULL AUTO_INCREMENT,</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; `id` INT(11) NOT NULL AUTO_INCREMENT,</div></td></tr> <tr><td colspan="2" class="diff-lineno">Строка 361:</td> <td colspan="2" class="diff-lineno">Строка 374:</td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:Еще пример: &nbsp;</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:Еще пример: &nbsp;</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>:&lt;mysql&gt;CREATE TABLE</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>:</div></td></tr> <tr><td colspan="2">&nbsp;</td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>&lt;mysql&gt;CREATE TABLE</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; `city_new`</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; `city_new`</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>SELECT</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>SELECT</div></td></tr> <tr><td colspan="2" class="diff-lineno">Строка 369:</td> <td colspan="2" class="diff-lineno">Строка 383:</td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; `users`&lt;/mysql&gt;</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; `users`&lt;/mysql&gt;</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>:&lt;mysql&gt;SELECT</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>:</div></td></tr> <tr><td colspan="2">&nbsp;</td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>&lt;mysql&gt;SELECT</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; *</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; *</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>FROM</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>FROM</div></td></tr> <!-- diff generator: internal 2017-09-11 13:02:12 --> </table> Fri, 28 May 2010 12:19:49 GMT Evgen https://www.spravkaweb.ru/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:mysql/sql/createtable/ Evgen:&#32;3 версии https://www.spravkaweb.ru/index.php?title=mysql/sql/createtable&diff=2766&oldid=prev <p>3 версии</p> <table style="background-color: white; color:black;"> <col class='diff-marker' /> <col class='diff-content' /> <col class='diff-marker' /> <col class='diff-content' /> <tr valign='top'> <td colspan='2' style="background-color: white; color:black;">← Предыдущая</td> <td colspan='2' style="background-color: white; color:black;">Версия 10:53, 19 мая 2010</td> </tr> <!-- diff generator: internal 2017-09-11 13:02:12 --> </table> Wed, 19 May 2010 10:53:23 GMT Evgen https://www.spravkaweb.ru/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:mysql/sql/createtable/ Evgen в 11:18, 5 ноября 2007 https://www.spravkaweb.ru/index.php?title=mysql/sql/createtable&diff=2765&oldid=prev <p></p> <table style="background-color: white; color:black;"> <col class='diff-marker' /> <col class='diff-content' /> <col class='diff-marker' /> <col class='diff-content' /> <tr valign='top'> <td colspan='2' style="background-color: white; color:black;">← Предыдущая</td> <td colspan='2' style="background-color: white; color:black;">Версия 11:18, 5 ноября 2007</td> </tr> <tr><td colspan="2" class="diff-lineno">Строка 1:</td> <td colspan="2" class="diff-lineno">Строка 1:</td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>{{<del class="diffchange diffchange-inline">MapNavigationLevel3|razdelurl1=mysql|razdeltitle1=MySQL|razdelurl2=mysql/sql/vartype|razdeltitle2=SQL|razdelurl3=mysql/sql/createtable|razdeltitle3=Создание таблицы в базе данных MySQL (CREATE TABLE)|prevurl=mysql/sql/dropdb|prevtitle=Удаление базы данных MySQL (DROP DATABASE)|nexturl=mysql/sql/droptable|nexttitle=Удаление таблицы из базы данных MySQL (DROP TABLE)</del>}}</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>{{<ins class="diffchange diffchange-inline">TopNavigationYUI</ins>}}</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>'''Создание таблицы''' в базе данных производится командой '''CREATE TABLE'''.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>'''Создание таблицы''' в базе данных производится командой '''CREATE TABLE'''.</div></td></tr> <!-- diff generator: internal 2017-09-11 13:02:12 --> </table> Mon, 05 Nov 2007 11:18:58 GMT Evgen https://www.spravkaweb.ru/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:mysql/sql/createtable/ Evgen в 18:03, 24 февраля 2007 https://www.spravkaweb.ru/index.php?title=mysql/sql/createtable&diff=2764&oldid=prev <p></p> <table style="background-color: white; color:black;"> <col class='diff-marker' /> <col class='diff-content' /> <col class='diff-marker' /> <col class='diff-content' /> <tr valign='top'> <td colspan='2' style="background-color: white; color:black;">← Предыдущая</td> <td colspan='2' style="background-color: white; color:black;">Версия 18:03, 24 февраля 2007</td> </tr> <tr><td colspan="2" class="diff-lineno">Строка 19:</td> <td colspan="2" class="diff-lineno">Строка 19:</td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:- Определяет внутреннюю структуру создаваемой таблицы (названия и типы полей, ключи, индексы и т.д.) &nbsp;</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:- Определяет внутреннюю структуру создаваемой таблицы (названия и типы полей, ключи, индексы и т.д.) &nbsp;</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>Возможные синтаксисы ''create_definition'':</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>Возможные синтаксисы ''create_definition'':</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>&lt;pre&gt;col_name type [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT]</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>&lt;pre&gt;col_name type [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT] [PRIMARY KEY] [reference_definition]&lt;/pre&gt;</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">&nbsp; &nbsp; </del>[PRIMARY KEY] [reference_definition]&lt;/pre&gt;</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>или</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>или</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>&lt;pre&gt;PRIMARY KEY (index_col_name,...)&lt;/pre&gt;</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>&lt;pre&gt;PRIMARY KEY (index_col_name,...)&lt;/pre&gt;</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>или</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>или</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>&lt;pre&gt;KEY [index_name] (index_col_name,...)&lt;/pre&gt;</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>&lt;pre&gt;KEY [index_name] (index_col_name,...)&lt;/pre&gt;</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>или</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>или</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>&lt;pre&gt;INDEX [index_name] (index_col_name,...)&lt;/pre&gt;</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>&lt;pre&gt;INDEX [index_name] (index_col_name,...)&lt;/pre&gt;</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>или</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>или</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>&lt;pre&gt;UNIQUE [INDEX] [index_name] (index_col_name,...)&lt;/pre&gt;</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>&lt;pre&gt;UNIQUE [INDEX] [index_name] (index_col_name,...)&lt;/pre&gt;</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>или</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>или</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>&lt;pre&gt;FULLTEXT [INDEX] [index_name] (index_col_name,...)&lt;/pre&gt;</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>&lt;pre&gt;FULLTEXT [INDEX] [index_name] (index_col_name,...)&lt;/pre&gt;</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>или</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>или</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>&lt;pre&gt;[CONSTRAINT symbol] FOREIGN KEY [index_name] (index_col_name,...) [reference_definition]&lt;/pre&gt;</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>&lt;pre&gt;[CONSTRAINT symbol] FOREIGN KEY [index_name] (index_col_name,...)</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>или</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">&nbsp; &nbsp; </del>[reference_definition]&lt;/pre&gt;</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>&lt;pre&gt;CHECK (expr)&lt;/pre&gt;</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>или</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div></div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>&lt;pre&gt;CHECK (expr)&lt;/pre&gt;</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div></div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>;col_name</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>;col_name</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:- Задает имя столбца в создаваемой таблице. &nbsp;</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:- Задает имя столбца в создаваемой таблице. &nbsp;</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>;type</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>;type</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>:- Задает тип данных для столбца col_name. &nbsp;</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>:- Задает тип данных для столбца <ins class="diffchange diffchange-inline">''</ins>col_name<ins class="diffchange diffchange-inline">''</ins>. &nbsp;</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>Возможные значения параметра ''type'':</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>Возможные значения параметра ''type'':</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>*TINYINT[(length)] [UNSIGNED] [ZEROFILL]</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>*TINYINT[(length)] [UNSIGNED] [ZEROFILL]</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>*SMALLINT[(length)] [UNSIGNED] [ZEROFILL]</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>*SMALLINT[(length)] [UNSIGNED] [ZEROFILL]</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>*MEDIUMINT[(length)] [UNSIGNED] [ZEROFILL]</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>*MEDIUMINT[(length)] [UNSIGNED] [ZEROFILL]</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>*INT[(length)] [UNSIGNED] [ZEROFILL]</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>*INT[(length)] [UNSIGNED] [ZEROFILL]</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>*INTEGER[(length)] [UNSIGNED] [ZEROFILL]</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>*INTEGER[(length)] [UNSIGNED] [ZEROFILL]</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>*BIGINT[(length)] [UNSIGNED] [ZEROFILL]</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>*BIGINT[(length)] [UNSIGNED] [ZEROFILL]</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>*REAL[(length,decimals)] [UNSIGNED] [ZEROFILL]</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>*REAL[(length,decimals)] [UNSIGNED] [ZEROFILL]</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>*DOUBLE[(length,decimals)] [UNSIGNED] [ZEROFILL]</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>*DOUBLE[(length,decimals)] [UNSIGNED] [ZEROFILL]</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>*FLOAT[(length,decimals)] [UNSIGNED] [ZEROFILL]</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>*FLOAT[(length,decimals)] [UNSIGNED] [ZEROFILL]</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>*DECIMAL(length,decimals) [UNSIGNED] [ZEROFILL]</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>*DECIMAL(length,decimals) [UNSIGNED] [ZEROFILL]</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>*NUMERIC(length,decimals) [UNSIGNED] [ZEROFILL]</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>*NUMERIC(length,decimals) [UNSIGNED] [ZEROFILL]</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>*CHAR(length) [BINARY]</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>*CHAR(length) [BINARY]</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>*VARCHAR(length) [BINARY]</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>*VARCHAR(length) [BINARY]</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>*DATE</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>*DATE</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>*TIME</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>*TIME</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>*TIMESTAMP</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>*TIMESTAMP</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>*DATETIME</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>*DATETIME</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>*TINYBLOB</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>*TINYBLOB</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>*BLOB</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>*BLOB</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>*MEDIUMBLOB</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>*MEDIUMBLOB</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>*LONGBLOB</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>*LONGBLOB</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>*TINYTEXT</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>*TINYTEXT</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>*TEXT</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>*TEXT</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>*MEDIUMTEXT</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>*MEDIUMTEXT</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>*LONGTEXT</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>*LONGTEXT</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>*ENUM(value1,value2,value3,...)</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>*ENUM(value1,value2,value3,...)</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>*SET(value1,value2,value3,...)</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>*SET(value1,value2,value3,...)</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>Подробнее о допустимых типах столбцов и их синтаксисе смотрите [[mysql/sql/vartype|Типы данных, используемые в базе данных MySQL]]</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>Подробнее о допустимых типах столбцов и их синтаксисе смотрите [[mysql/sql/vartype|Типы данных, используемые в базе данных MySQL]]</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>;[NOT NULL | NULL]</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>;[NOT NULL | NULL]</div></td></tr> <tr><td colspan="2" class="diff-lineno">Строка 107:</td> <td colspan="2" class="diff-lineno">Строка 105:</td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; `users`&lt;/mysql&gt;</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; `users`&lt;/mysql&gt;</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>Полученный результат:</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:</ins>Полученный результат:</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div>&lt;pre&gt;+----+------+-----+</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>&lt;pre&gt;</div></td></tr> <tr><td colspan="2">&nbsp;</td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>+----+------+-----+</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>| id | name | age |</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>| id | name | age |</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>+----+------+-----+</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>+----+------+-----+</div></td></tr> <tr><td colspan="2" class="diff-lineno">Строка 163:</td> <td colspan="2" class="diff-lineno">Строка 162:</td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:Вот что получится в результате:</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:Вот что получится в результате:</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">:</del>&lt;pre&gt;+----------+----+-------+-----+</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>&lt;pre&gt;</div></td></tr> <tr><td colspan="2">&nbsp;</td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>+----------+----+-------+-----+</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>| category | id | name&nbsp; | age |</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>| category | id | name&nbsp; | age |</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>+----------+----+-------+-----+</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>+----------+----+-------+-----+</div></td></tr> <tr><td colspan="2" class="diff-lineno">Строка 242:</td> <td colspan="2" class="diff-lineno">Строка 242:</td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:Полнотестный поиск введен в '''[[mysql|MySQL]]''' начиная с версии 3.23.23 для таблиц типа ''MyISAM'' и только для полей типа ''VARCHAR'' и ''TEXT''.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>:Полнотестный поиск введен в '''[[mysql|MySQL]]''' начиная с версии 3.23.23 для таблиц типа ''MyISAM'' и только для полей типа ''VARCHAR'' и ''TEXT''.</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">LПри </del>индексировании полей с ключом ''FULLTEXT'' происходит индексация всего значения, а не его части (т.е. задать для индексации первые n-символов НЕЛЬЗЯ).</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">:При </ins>индексировании полей с ключом ''FULLTEXT'' происходит индексация всего значения, а не его части (т.е. задать для индексации первые n-символов НЕЛЬЗЯ).</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>;FOREIGN KEY и CHECK</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>;FOREIGN KEY и CHECK</div></td></tr> <tr><td colspan="2" class="diff-lineno">Строка 373:</td> <td colspan="2" class="diff-lineno">Строка 373:</td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>FROM</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>FROM</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; `city_new`&lt;/mysql&gt;</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>&nbsp;&nbsp; &nbsp; `city_new`&lt;/mysql&gt;</div></td></tr> <tr><td class='diff-marker'>-</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del class="diffchange diffchange-inline">:</del>&lt;pre&gt;+----+----------+</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>&lt;pre&gt;+----+----------+</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>| id | name&nbsp; &nbsp; |</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>| id | name&nbsp; &nbsp; |</div></td></tr> <tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>+----+----------+</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>+----+----------+</div></td></tr> <!-- diff generator: internal 2017-09-11 13:02:12 --> </table> Sat, 24 Feb 2007 18:03:19 GMT Evgen https://www.spravkaweb.ru/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:mysql/sql/createtable/ Evgen:&#32;Новая: {{MapNavigationLevel3|razdelurl1=mysql|razdeltitle1=MySQL|razdelurl2=mysql/sql/vartype|razdeltitle2=SQL|razdelurl3=mysql/sql/createtable|razdeltitle3=Создание таблицы в ... https://www.spravkaweb.ru/index.php?title=mysql/sql/createtable&diff=2763&oldid=prev <p>Новая: {{MapNavigationLevel3|razdelurl1=mysql|razdeltitle1=MySQL|razdelurl2=mysql/sql/vartype|razdeltitle2=SQL|razdelurl3=mysql/sql/createtable|razdeltitle3=Создание таблицы в ...</p> <p><b>Новая страница</b></p><div>{{MapNavigationLevel3|razdelurl1=mysql|razdeltitle1=MySQL|razdelurl2=mysql/sql/vartype|razdeltitle2=SQL|razdelurl3=mysql/sql/createtable|razdeltitle3=Создание таблицы в базе данных MySQL (CREATE TABLE)|prevurl=mysql/sql/dropdb|prevtitle=Удаление базы данных MySQL (DROP DATABASE)|nexturl=mysql/sql/droptable|nexttitle=Удаление таблицы из базы данных MySQL (DROP TABLE)}}<br /> <br /> '''Создание таблицы''' в базе данных производится командой '''CREATE TABLE'''.<br /> <br /> ==Синтаксис:==<br /> <br /> &lt;pre&gt;CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)]<br /> [table_options] [select_statement]&lt;/pre&gt;<br /> <br /> ;tbl_name<br /> :- Задает имя таблицы, которая будет создана в текущей базе данных. Если никакая база данных на момен вызова команды '''CREATE TABLE''' не была принята текущей, то возникнет ошибка выполнения команды. Начиная с '''[[mysql|MySQL]]''' 3.22 введена возможность явно указать базу данных, в которой будет создана новая таблица, при помощи синтаксиса ''db_name.tbl_name''.<br /> <br /> ;TEMPORARY<br /> :- Этот параметр используется для создания временной таблицы с именем ''tbl_name'' в течении только текущего сценария. По окончанию выполнения сценария созданная таблица удаляется. Данная возможность появилась в '''[[mysql|MySQL]]''' 3.23 В '''[[mysql|MySQL]]''' 4.0.2 для создания временных таблиц требуются привелегии '''CREATE TEMPORARY TABLES'''.<br /> ;IF NOT EXISTS<br /> :- Если указан этот параметр и производится попытка создать таблицу с дублирующим именем (т.е. таблица с таким именем в текущей БД уже есть), то таблица создана не будет и сообщение об ошибке не появиться. В противном случае таблица также создана не будет, но команда вызовет ошибку. Следует отметить, что при создании сравниваются только имена таблиц. Внутренние структуры не сравниваются.<br /> <br /> ;create_definition<br /> :- Определяет внутреннюю структуру создаваемой таблицы (названия и типы полей, ключи, индексы и т.д.) <br /> <br /> Возможные синтаксисы ''create_definition'':<br /> &lt;pre&gt;col_name type [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT]<br /> [PRIMARY KEY] [reference_definition]&lt;/pre&gt;<br /> или<br /> &lt;pre&gt;PRIMARY KEY (index_col_name,...)&lt;/pre&gt;<br /> или<br /> &lt;pre&gt;KEY [index_name] (index_col_name,...)&lt;/pre&gt;<br /> или<br /> &lt;pre&gt;INDEX [index_name] (index_col_name,...)&lt;/pre&gt;<br /> или<br /> &lt;pre&gt;UNIQUE [INDEX] [index_name] (index_col_name,...)&lt;/pre&gt;<br /> или<br /> &lt;pre&gt;FULLTEXT [INDEX] [index_name] (index_col_name,...)&lt;/pre&gt;<br /> или<br /> &lt;pre&gt;[CONSTRAINT symbol] FOREIGN KEY [index_name] (index_col_name,...)<br /> [reference_definition]&lt;/pre&gt;<br /> или<br /> &lt;pre&gt;CHECK (expr)&lt;/pre&gt;<br /> <br /> ;col_name<br /> :- Задает имя столбца в создаваемой таблице. <br /> ;type<br /> :- Задает тип данных для столбца col_name. <br /> <br /> Возможные значения параметра ''type'':<br /> *TINYINT[(length)] [UNSIGNED] [ZEROFILL]<br /> *SMALLINT[(length)] [UNSIGNED] [ZEROFILL]<br /> *MEDIUMINT[(length)] [UNSIGNED] [ZEROFILL]<br /> *INT[(length)] [UNSIGNED] [ZEROFILL]<br /> *INTEGER[(length)] [UNSIGNED] [ZEROFILL]<br /> *BIGINT[(length)] [UNSIGNED] [ZEROFILL]<br /> *REAL[(length,decimals)] [UNSIGNED] [ZEROFILL]<br /> *DOUBLE[(length,decimals)] [UNSIGNED] [ZEROFILL]<br /> *FLOAT[(length,decimals)] [UNSIGNED] [ZEROFILL]<br /> *DECIMAL(length,decimals) [UNSIGNED] [ZEROFILL]<br /> *NUMERIC(length,decimals) [UNSIGNED] [ZEROFILL]<br /> *CHAR(length) [BINARY]<br /> *VARCHAR(length) [BINARY]<br /> *DATE<br /> *TIME<br /> *TIMESTAMP<br /> *DATETIME<br /> *TINYBLOB<br /> *BLOB<br /> *MEDIUMBLOB<br /> *LONGBLOB<br /> *TINYTEXT<br /> *TEXT<br /> *MEDIUMTEXT<br /> *LONGTEXT<br /> *ENUM(value1,value2,value3,...)<br /> *SET(value1,value2,value3,...)<br /> <br /> Подробнее о допустимых типах столбцов и их синтаксисе смотрите [[mysql/sql/vartype|Типы данных, используемые в базе данных MySQL]]<br /> <br /> ;[NOT NULL | NULL]<br /> :- Указывавет, может ли данных столбец содержать значение NULL или нет. Если не указано, то по умолчанию принимается NULL (т.е. может содержать NULL).<br /> <br /> ;[DEFAULT default_value]<br /> :- Задает значение по умолчанию для данного столбца. При вставке новой записи в таблицу командой '''INSERT''' если значение для поля col_name явно указано не было, то устанавливается значение ''default_value''. <br /> ;[AUTO_INCREMENT]<br /> :- При вставке новой записи в таблицу поле с этим атрибутом автоматически получит числовое значение, на 1 больше самого большого значения для этого поля в текущий момент времени. Данная возможность обычно используется для генерирования уникальных идентификаторов строк. Столбец, для которого применяется атрибут ''AUTO_INCREMENT'', должен иметь целочисленный тип. В таблице может быть только один столбец с атрибутом ''AUTO_INCREMENT''. Так же этот столбец должен быть проиндексирован. Отсчет последовательности чисел для AUTO_INCREMENT начинается с 1. Это могут быть только положительные числа.<br /> <br /> :Следующий пример создает таблицу ''users'' с 3 полями, где первое поле - уникальный идентификатор записи, второе поле - имя пользователя, а третье поле - его возраст: <br /> <br /> :&lt;mysql&gt;CREATE TABLE<br /> `users` (<br /> `id` INT(11) NOT NULL AUTO_INCREMENT,<br /> `name` CHAR(30) NOT NULL,<br /> `age` SMALLINT(6) NOT NULL,<br /> PRIMARY KEY(`id`)<br /> )&lt;/mysql&gt;<br /> <br /> :Вставляем четыре новые записи: <br /> :&lt;mysql&gt;INSERT INTO<br /> `users` (`name`, `age`)<br /> VALUES<br /> ('Катя', 12),<br /> ('Лена', 18),<br /> ('Миша', 16),<br /> ('Саша', 20)&lt;/mysql&gt;<br /> <br /> :Выводим все записи таблицы ''users'': <br /> :&lt;mysql&gt;SELECT<br /> *<br /> FROM<br /> `users`&lt;/mysql&gt;<br /> <br /> Полученный результат:<br /> &lt;pre&gt;+----+------+-----+<br /> | id | name | age |<br /> +----+------+-----+<br /> | 1 | Катя | 12 |<br /> | 2 | Лена | 18 |<br /> | 3 | Миша | 16 |<br /> | 4 | Саша | 20 |<br /> +----+------+-----+<br /> 4 rows in set (0.00 sec)&lt;/pre&gt;<br /> <br /> :В таблицах MyISAM и BDB существует возможность задавать параметр ''AUTO_INCREMENT'' для вторичного столбца составного ключа. <br /> <br /> :В этом случае ключем записи (его уникальным значением) будет являться значение сразу двух полей. При этом первое поле является своеобразным префиксом, а второе уже как раз уникальным числовым значением для этого префикса. <br /> <br /> :Эту особенность удобно использовать, если необходимо добавлять новые данные по группам.<br /> <br /> :Покажем эту особенность на следующем примере:<br /> <br /> :Допустим, нам необходимо записывать свои контакты в таблицу. Создаем таблицу ''users'' с четырьмя полями для записи. <br /> :Первое поле содержит тип контакта (дом, работа, учеба); <br /> :второе поле - уникальный идентификатор записи; <br /> :третье поле - имя человека; <br /> :четвертое поле - его возраст. <br /> <br /> :&lt;mysql&gt;CREATE TABLE<br /> `users` (<br /> `category` ENUM('дом', 'работа', 'учеба') NOT NULL,<br /> `id` MEDIUMINT NOT NULL AUTO_INCREMENT,<br /> `name` CHAR(30) NOT NULL,<br /> `age` SMALLINT(6) NOT NULL,<br /> PRIMARY KEY(`id`, `category`)<br /> )&lt;/mysql&gt;<br /> <br /> :Вставляем в созданную таблицу новые записи: <br /> :&lt;mysql&gt;INSERT INTO<br /> `users` (`category`, `name`, `age`)<br /> VALUES<br /> ('дом', 'Оля', 26),<br /> ('дом', 'Настя', 20),<br /> ('работа', 'Артем', 26),<br /> ('учеба', 'Дима', 25),<br /> ('работа', 'Саша', 27),<br /> ('учеба', 'Миша', 25),<br /> ('работа', 'Лена', 35)&lt;/mysql&gt;<br /> <br /> :Теперь просмотрим все записи в таблице ''users'', упорядочив их по полю ''category'' и ''id'': <br /> <br /> :&lt;mysql&gt;SELECT<br /> *<br /> FROM<br /> `users`<br /> GROUP BY<br /> `category`, `id`&lt;/mysql&gt;<br /> <br /> :Вот что получится в результате:<br /> :&lt;pre&gt;+----------+----+-------+-----+<br /> | category | id | name | age |<br /> +----------+----+-------+-----+<br /> | дом | 1 | Оля | 26 |<br /> | дом | 2 | Настя | 20 |<br /> | работа | 3 | Артем | 26 |<br /> | работа | 5 | Саша | 27 |<br /> | работа | 7 | Лена | 35 |<br /> | учеба | 4 | Дима | 25 |<br /> | учеба | 6 | Миша | 25 |<br /> +----------+----+-------+-----+<br /> 7 rows in set (0.00 sec)&lt;/pre&gt;<br /> <br /> :Чтобы получить значение ''ID'' последней вставленной записи, можно воспользоваться командой '''[[mysql|MySQL]]'''<br /> :&lt;mysql&gt;SELECT<br /> LAST_INSERT_ID()&lt;/mysql&gt;<br /> <br /> :Либо функцией API '''mysql_insert_id()'''.<br /> <br /> ;[PRIMARY KEY]<br /> :- Задает первичный ключ таблицы. <br /> :В таблице может быть задан только одни первичный ключ. Все значения столбца, помеченного как перичный ключ, не должны содержать значения NULL. Если при создании таблицы первичный ключ явно указан не был, а приложение его запрашивает, то БД MySQL автоматически устанавливает первый столбец с параметром ''UNIQUE'', если во всех значениях этого столбца нигде не встречается значение NULL. <br /> <br /> :В качестве первичного ключа можно задать как один, так и несколько столбцов: <br /> :&lt;pre&gt;PRIMARY KEY(col_1, col_2, ...)&lt;/pre&gt;<br /> :Только в этом случае ни один другой столбец не может быть первичным, т.е. не может быть описан: <br /> :&lt;pre&gt;PRIMARY KEY(col_1), PRIMARY KEY(col_1, col_2)&lt;/pre&gt;<br /> <br /> :Поля ''PRIMARY KEY'' являются проиндексированными полями (более подробную информацию по индексам читайте далее в ''INDEX'').<br /> <br /> ;KEY<br /> :- Является синонимом к INDEX<br /> <br /> ;INDEX<br /> :- Задает поля, которые будут проиндексированы. <br /> :Индексация полей полезна для ускорения работы команды '''SELECT''' (причем ускорение порой бывает очень даже хорошее).<br /> <br /> :В качестве наглядного примера пользы от использования индексов можно взять книгу. В ней индексами будет являться оглавление. Если нам в книге надо найти определенный раздел и нет оглавления, то придется всю книгу перелистывать страница за страницей, пока нужный раздел не будет найден. А с оглавлением мы быстро можем найти любое место в книге за считанные секунды. Тоже самое и с таблицей. Если у таблицы нет индексов, то при поиске определенного значения '''[[mysql|MySQL]]''' &quot;проходится&quot; по всем записям таблицы и пытается найти необходимое значение. Если задать поля, которые должны быть проиндексированы, то MySQL создает специальное хранилище, в котором содержатся все значения проиндесированных полей таблицы и точное местоуказание, где это значение находится. Т.е. поиск значения происходит практически мгновенно, что несомненно сказывается на скорости выполнения скрипта.<br /> <br /> :Но за удобство и скорость работы приходится платить. В случае с индексами оплатой является увеличение базы данных примерно в два раза.<br /> <br /> :В '''[[mysql|MySQL]]''' проиндексированы могут быть поля любого типа. Для ускорения работы в полях типа ''CHAR'' и ''VARCHAR'' можно индексировать только несколько первых символов.<br /> <br /> :При задании индексов необходимо учитывать, что только у таблиц типа ''MyISAM'', ''InnoDB'' и ''BDB'' индексируемое поле может иметь значения NULL. Чтобы небыло ошибок советуют полям, которые будут проиндексированы, всегда назначать ''NOT NULL''.<br /> <br /> :Если параметр index_name, который задает имя индекса, не указан, то индесу присвоится имя первого индексируемого столбца.<br /> <br /> :В следующем примере создадим таблицу ''users'' с полями ''name'' и ''age'' и проиндексируем таблицу по полю name по первым 12 буквам: <br /> <br /> :&lt;mysql&gt;CREATE TABLE<br /> `users` (<br /> `name` CHAR(200) NOT NULL,<br /> `age` SMALLINT(3),<br /> INDEX (`name`(12))<br /> )&lt;/mysql&gt;<br /> <br /> :Если для столбцов ''CHAR'' и ''VARCHAR'' было желательным индексирование только части столбца, то для полей типа ''TEXT'' и ''BLOB'' это является обязательным. При этом поля с типом ''TEXT'' или ''BLOB'' могут быть проиндексированы только в таблице типа ''MyISAM''.<br /> <br /> :Получить сведения о индексах таблицы ''tbl_name'' можно выполнив следующий SQL-запрос: <br /> :&lt;mysql&gt;SHOW INDEX FROM<br /> `tbl_name`&lt;/mysql&gt;<br /> <br /> ;UNIQUE<br /> :- Этот ключ указывает на то, что данный столбец может иметь только уникальные значения. При попытке добавления повторяющегося значения в таблицу в поле с ключом ''UNIQUE'', эта операция завершится ошибкой.<br /> <br /> :Уникальными можно задать как один, так и несколько столбцов: <br /> :&lt;mysql&gt;CREATE TABLE<br /> `users` (<br /> `name` VARCHAR(200) NOT NULL,<br /> `address` VARCHAR(255) NOT NULL,<br /> UNIQUE(`name`, `address`)<br /> )&lt;/mysql&gt;<br /> <br /> ;FULLTEXT<br /> :- Задает поля, к которым в последствии может быть применен полнотекстный поиск. <br /> :Полнотекстный поиск является средством MySQL, направленным на поиск нужной информации в базе данных и выводе результатов в соответствии с релевантностью найденных строк относительно поискового запроса.<br /> <br /> :Полнотестный поиск введен в '''[[mysql|MySQL]]''' начиная с версии 3.23.23 для таблиц типа ''MyISAM'' и только для полей типа ''VARCHAR'' и ''TEXT''.<br /> <br /> LПри индексировании полей с ключом ''FULLTEXT'' происходит индексация всего значения, а не его части (т.е. задать для индексации первые n-символов НЕЛЬЗЯ).<br /> <br /> ;FOREIGN KEY и CHECK<br /> :- Введены для совместимости при переносе кода с других SQL-баз данных при запуске приложений, создающих таблицы со ссылками. <br /> :Фактически ничего не делают.<br /> <br /> ;table_options<br /> :- Задает дополнительные параметры создаваемой таблицы. <br /> <br /> :Данная возможность появилась в '''[[mysql|MySQL]]''' начиная с версии 3.23.<br /> <br /> :Возможные дополнительные параметры: <br /> :*TYPE = {BDB | HEAP | ISAM | InnoDB | MERGE | MRG_MYISAM | MYISAM }<br /> :*AUTO_INCREMENT = #<br /> :*AVG_ROW_LENGTH = #<br /> :*CHECKSUM = {0 | 1}<br /> :*COMMENT = &quot;string&quot;<br /> :*MAX_ROWS = #<br /> :*MIN_ROWS = #<br /> :*PACK_KEYS = {0 | 1 | DEFAULT}<br /> :*PASSWORD = &quot;string&quot;<br /> :*DELAY_KEY_WRITE = {0 | 1}<br /> :*ROW_FORMAT= { default | dynamic | fixed | compressed }<br /> :*RAID_TYPE= {1 | STRIPED | RAID0 } RAID_CHUNKS=# RAID_CHUNKSIZE=#<br /> :*UNION = (table_name,[table_name...])<br /> :*INSERT_METHOD= {NO | FIRST | LAST }<br /> :*DATA DIRECTORY=&quot;абсолютный путь к каталогу&quot;<br /> :*INDEX DIRECTORY=&quot;абсолютный путь к каталогу&quot;<br /> <br /> ;TYPE<br /> :- Задает тип создаваемой таблицы. <br /> <br /> :Возможные типы таблиц в '''[[mysql|MySQL]]''': <br /> :*BDB - Таблицы с поддержкой транзакций и блокировкой страниц.<br /> :*HEAP - Данные этой таблицы храняться только в памяти.<br /> :*ISAM - Оригинальный обработчик таблиц.<br /> :*InnoDB - Таблицы с поддержкой транзакций и блокировкой строк.<br /> :*MERGE - Набор таблиц MyISAM, используемый как одна таблица.<br /> :*MRG_MYISAM - Псевдоним для MERGE.<br /> :*MyISAM - Новый обработчик, обеспечивающий переносимость таблиц в бинарном виде, который заменяет ISAM.<br /> <br /> ;AUTO_INCREMENT<br /> :- Устанавливает для данной таблицы следующее значение ''AUTO_INCREMENT''.<br /> <br /> ;AVG_ROW_LENGTH<br /> :- Приближенное значение средней длины строки для данной таблицы. Имеет смысл устанавливать только для обширных таблиц с записями переменной длины.<br /> <br /> ;CHECKSUM<br /> :- Следует установить в 1, чтобы в '''[[mysql|MySQL]]''' поддерживалась проверка контрольной суммы для всех строк (это делает таблицы немного более медленными при обновлении, но позволяет легче находить поврежденные таблицы) (''MyISAM'').<br /> <br /> ;COMMENT<br /> :- Комментарий для данной таблицы длиной 60 символов.<br /> <br /> ;MAX_ROWS<br /> :- Максимальное число строк, которые планируется хранить в данной таблице.<br /> <br /> ;MIN_ROWS<br /> :- Минимальное число строк, которые планируется хранить в данной таблице.<br /> <br /> ;PACK_KEYS<br /> :- Следует установить в 1 для получения меньшего индекса. Обычно это замедляет обновление и ускоряет чтение (''MyISAM'', ''ISAM''). Установка в 0 отключит уплотнение ключей. При установке в ''DEFAULT'' (MySQL 4.0) обработчик таблиц будет уплотнять только длинные столбцы ''CHAR/VARCHAR''.<br /> <br /> ;PASSWORD<br /> :- Шифрует файл `.frm' с помощью пароля. Эта опция не функционирует в стандартной версии '''[[mysql|MySQL]]'''.<br /> <br /> ;DELAY_KEY_WRITE<br /> :- Установка в 1 задерживает операции обновления таблицы ключей, пока не закроется указанная таблица (''MyISAM'').<br /> <br /> ;ROW_FORMAT<br /> :- Определяет, каким образом должны храниться строки. В настоящее время эта опция работает только с таблицами ''MyISAM'', которые поддерживают форматы строк ''DYNAMIC'' и ''FIXED''.<br /> <br /> ;RAID_TYPE<br /> :- Воспользовавшись опцией ''RAID_TYPE'', можно разбить файл данных ''MyISAM'' на участки с тем, чтобы преодолеть 2Гб/4Гб лимит файловой системы под управлением ОС, не поддерживающих большие файлы. Разбиение не касается файла индексов. Следует учесть, что для файловых систем, которые поддерживают большие файлы, эта опция не рекомендуется! Для получения более высокой скорости ввода-вывода можно разместить RAID-директории на различных физических дисках. ''RAID_TYPE'' будет работать под любой операционной системой, если конфигурация '''[[mysql|MySQL]]''' выполнена с параметром ''--with-raid''. В настоящее время для опции ''RAID_TYPE'' возможен только параметр STRIPED (1 и RAID0 являются псевдонимами для него). Если указывается RAID_TYPE=STRIPED для таблицы ''MyISAM'', то ''MyISAM'' создаст поддиректории RAID_CHUNKS с именами `00', `01', `02' в директории базы данных. В каждой из этих директорий MyISAM создаст файл `table_name.MYD'. При записи данных в файл данных обработчик RAID установит соответствие первых RAID_CHUNKSIZE*1024 байтов первому упомянутому файлу, следующих RAID_CHUNKSIZE*1024 байтов - следующему файлу и так далее.<br /> <br /> ;UNION<br /> :- Опция ''UNION'' применяется, если необходимо использовать совокупность идентичных таблиц как одну таблицу. Она работает только с таблицами MERGE. На данный момент для таблиц, сопоставляемых с таблицей MERGE, необходимо иметь привилегии SELECT, UPDATE и DELETE. Все сопоставляемые таблицы должны принадлежать той же базе данных, что и таблица MERGE.<br /> <br /> ;INSERT_METHOD<br /> :- Для внесения данных в таблицу MERGE необходимо указать с помощью INSERT_METHOD, в какую таблицу данная строка должна быть внесена. Эта опция была введена в MySQL 4.0.0.<br /> <br /> ;DATA DIRECTORY и INDEX DIRECTORY<br /> :- Используя опции DATA DIRECTORY=&quot;каталог&quot; или INDEX DIRECTORY=&quot;каталог&quot;, можно указать, где обработчик таблицы должен помещать свои табличные и индексные файлы. Следует учитывать, что указываемый параметр directory должен представлять собой полный путь к требуемому каталогу (а не относительный путь). Данные опции работают только для таблиц MyISAM в версии MySQL 4.0, если при этом не используется опция ''--skip-symlink''.<br /> <br /> ;select_statement<br /> :- Добавляет к создаваемой таблице поля и значения, полученные в результате работы команды SELECT. <br /> <br /> :Приведем наглядный пример. <br /> :Допустим, у нас есть таблица с именами городов: <br /> :&lt;mysql&gt;CREATE TABLE<br /> `city`(<br /> `name` CHAR(200) NOT NULL<br /> )&lt;/mysql&gt;<br /> <br /> :&lt;mysql&gt;INSERT INTO<br /> `city`<br /> VALUES<br /> ('Москва'),<br /> ('Рязань'),<br /> ('Луховицы'),<br /> ('Коломна')&lt;/mysql&gt;<br /> <br /> :и мы хотим создать таблицу с именами пользователей и названием городов где они живут: <br /> :&lt;mysql&gt;CREATE TABLE<br /> `users`(<br /> `id` INT(11) NOT NULL AUTO_INCREMENT,<br /> `name` CHAR(200) NOT NULL,<br /> PRIMARY KEY(`id`)<br /> )<br /> SELECT<br /> *<br /> FROM<br /> `city`&lt;/mysql&gt;<br /> <br /> :Теперь таблица user имеет стобцы и содержит значения:<br /> <br /> :Приведенный пример никакой смысловой нагрузки не несет, т.к. поле name не получило никаких значений. Здесь просто показан принцып присоединения слева новых столбцов при помощи конструкции '''SELECT'''.<br /> <br /> :Еще пример: <br /> <br /> :&lt;mysql&gt;CREATE TABLE<br /> `city_new`<br /> SELECT<br /> `id`,<br /> `city_name` AS `name`<br /> FROM<br /> `users`&lt;/mysql&gt;<br /> <br /> :&lt;mysql&gt;SELECT<br /> *<br /> FROM<br /> `city_new`&lt;/mysql&gt;<br /> :&lt;pre&gt;+----+----------+<br /> | id | name |<br /> +----+----------+<br /> | 1 | Москва |<br /> | 2 | Рязань |<br /> | 3 | Луховицы |<br /> | 4 | Коломна |<br /> +----+----------+<br /> 4 rows in set (0.00 sec)&lt;/pre&gt;</div> Sat, 24 Feb 2007 17:55:39 GMT Evgen https://www.spravkaweb.ru/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:mysql/sql/createtable/