HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <ul><li><a>MySQL - это…</a><ul><li><a>Для чего необходима MySQL</a></li>
1 <ul><li><a>MySQL - это…</a><ul><li><a>Для чего необходима MySQL</a></li>
2 <li><a>Преимущества и недостатки</a></li>
2 <li><a>Преимущества и недостатки</a></li>
3 </ul></li>
3 </ul></li>
4 <li><a>Виды SQL-команд</a></li>
4 <li><a>Виды SQL-команд</a></li>
5 <li><a>Структура SQL-команды</a><ul><li><a>Select</a></li>
5 <li><a>Структура SQL-команды</a><ul><li><a>Select</a></li>
6 <li><a>FROM</a></li>
6 <li><a>FROM</a></li>
7 <li><a>WHERE</a></li>
7 <li><a>WHERE</a></li>
8 <li><a>GROUP BY</a></li>
8 <li><a>GROUP BY</a></li>
9 <li><a>HAVING</a></li>
9 <li><a>HAVING</a></li>
10 <li><a>ORDER BY</a></li>
10 <li><a>ORDER BY</a></li>
11 </ul></li>
11 </ul></li>
12 <li><a>Основы создания таблиц</a><ul><li><a>Создание таблицы и БД</a></li>
12 <li><a>Основы создания таблиц</a><ul><li><a>Создание таблицы и БД</a></li>
13 <li><a>ALTER TABLE</a></li>
13 <li><a>ALTER TABLE</a></li>
14 <li><a>INSERT</a></li>
14 <li><a>INSERT</a></li>
15 </ul></li>
15 </ul></li>
16 </ul><p>При работе с данными в информационных технологиях используются таблицы. Они объединяются в информационные базы (БД), управляемые специальным программным обеспечением - СУБД. В таком программном обеспечении необходимо формировать запросы для выполнения тех или иных команд.</p>
16 </ul><p>При работе с данными в информационных технологиях используются таблицы. Они объединяются в информационные базы (БД), управляемые специальным программным обеспечением - СУБД. В таком программном обеспечении необходимо формировать запросы для выполнения тех или иных команд.</p>
17 <p>Сегодня предстоит познакомиться с языком запросов и управления информационными таблицами SQL. Он является наиболее известным и распространенным инструментом. В качестве примера будет взята СУБД MySQL.</p>
17 <p>Сегодня предстоит познакомиться с языком запросов и управления информационными таблицами SQL. Он является наиболее известным и распространенным инструментом. В качестве примера будет взята СУБД MySQL.</p>
18 <p>Ниже представлена краткая характеристика упомянутой системы управления базами данных, ее особенности, а также ключевые команды SQL для работы с таблицами. Эти сведения пригодятся не только IT-специалистам, но и другим ПК-пользователям. В идеале - всем, кто работает с цифровыми таблицами и большими информационными объемами.</p>
18 <p>Ниже представлена краткая характеристика упомянутой системы управления базами данных, ее особенности, а также ключевые команды SQL для работы с таблицами. Эти сведения пригодятся не только IT-специалистам, но и другим ПК-пользователям. В идеале - всем, кто работает с цифровыми таблицами и большими информационными объемами.</p>
19 <p>MySQL - реляционная система управления базами данных, распространяемая совершенно свободно (бесплатно). Это наиболее распространенное и популярное программное обеспечение при работе с информационными таблицами. Оно отличается своей гибкостью, легкостью и удобством в плане эксплуатации.</p>
19 <p>MySQL - реляционная система управления базами данных, распространяемая совершенно свободно (бесплатно). Это наиболее распространенное и популярное программное обеспечение при работе с информационными таблицами. Оно отличается своей гибкостью, легкостью и удобством в плане эксплуатации.</p>
20 <p>Термин "реляционный" указывает на то, что базы будут представлены в виде связанной информации. Они описываются как некоторый набор связей.</p>
20 <p>Термин "реляционный" указывает на то, что базы будут представлены в виде связанной информации. Они описываются как некоторый набор связей.</p>
21 <h3>Для чего необходима MySQL</h3>
21 <h3>Для чего необходима MySQL</h3>
22 <p>MySQL - удобный инструмент для обработки информационных таблиц. Он используется для разных целей:</p>
22 <p>MySQL - удобный инструмент для обработки информационных таблиц. Он используется для разных целей:</p>
23 <ul><li>получение быстрого доступа к БД;</li>
23 <ul><li>получение быстрого доступа к БД;</li>
24 <li>корректное и грамотное хранение информации в пределах сервера;</li>
24 <li>корректное и грамотное хранение информации в пределах сервера;</li>
25 <li>оперативный поиск тех или иных сведений при помощи языка запросов SQL;</li>
25 <li>оперативный поиск тех или иных сведений при помощи языка запросов SQL;</li>
26 <li>идентификация и обработка отдельной информации, а также ее преобразование и отправка получателю;</li>
26 <li>идентификация и обработка отдельной информации, а также ее преобразование и отправка получателю;</li>
27 <li>предоставление возможности создания, удаления, редактирования уже имеющихся в таблицах сведений;</li>
27 <li>предоставление возможности создания, удаления, редактирования уже имеющихся в таблицах сведений;</li>
28 <li>отправка транзакций - "пакетов", состоящих из нескольких запросов к БД;</li>
28 <li>отправка транзакций - "пакетов", состоящих из нескольких запросов к БД;</li>
29 <li>выдача разнообразных прав доступа пользователям;</li>
29 <li>выдача разнообразных прав доступа пользователям;</li>
30 <li>множественный доступ к БД с различных устройств;</li>
30 <li>множественный доступ к БД с различных устройств;</li>
31 <li>контроль состояния электронных информационных таблиц;</li>
31 <li>контроль состояния электронных информационных таблиц;</li>
32 <li>возможность контролировать версии БД: создавать бэкапы, обновлять БД, а также осуществлять ее откат.</li>
32 <li>возможность контролировать версии БД: создавать бэкапы, обновлять БД, а также осуществлять ее откат.</li>
33 </ul><p>MySQL - удобный и современный инструмент для обработки информационных связанных таблиц (БД). Это программное обеспечение имеет как преимущества, так и недостатки. Знать о них необходимо еще до того, как пользователь приступит к более детальному изучению SQL на основе соответствующей СУБД.</p>
33 </ul><p>MySQL - удобный и современный инструмент для обработки информационных связанных таблиц (БД). Это программное обеспечение имеет как преимущества, так и недостатки. Знать о них необходимо еще до того, как пользователь приступит к более детальному изучению SQL на основе соответствующей СУБД.</p>
34 <h3>Преимущества и недостатки</h3>
34 <h3>Преимущества и недостатки</h3>
35 <p>MySQL - программное обеспечение со своими сильными и слабыми сторонами. К ее основным преимуществам можно отнести:</p>
35 <p>MySQL - программное обеспечение со своими сильными и слабыми сторонами. К ее основным преимуществам можно отнести:</p>
36 <ol><li>Высокую степень гибкости. Данный инструмент легко настраивается под индивидуальные потребности и особенности конкретного проекта. Для MySQL поддерживается огромное количество расширений и плагинов. С установкой СУБД на хостинги тоже не возникает никаких проблем - иногда для этого достаточно выполнить несколько кликов.</li>
36 <ol><li>Высокую степень гибкости. Данный инструмент легко настраивается под индивидуальные потребности и особенности конкретного проекта. Для MySQL поддерживается огромное количество расширений и плагинов. С установкой СУБД на хостинги тоже не возникает никаких проблем - иногда для этого достаточно выполнить несколько кликов.</li>
37 <li>Универсальность. MySQL - кроссплатформенное программное обеспечение. Оно будет успешно функционировать на Unix, Linux, Windows, Solaris и других системах. У него также есть API для большинства популярных языков разработки.</li>
37 <li>Универсальность. MySQL - кроссплатформенное программное обеспечение. Оно будет успешно функционировать на Unix, Linux, Windows, Solaris и других системах. У него также есть API для большинства популярных языков разработки.</li>
38 <li>Высокий уровень производительности. Если использовать средние и небольшие таблицы информации, MySQL справится с ними очень быстро. Это связано с особенностями внутренней структуры системы управления БД.</li>
38 <li>Высокий уровень производительности. Если использовать средние и небольшие таблицы информации, MySQL справится с ними очень быстро. Это связано с особенностями внутренней структуры системы управления БД.</li>
39 <li>Бесплатное распространение и открытый исходный код. Это делает рассматриваемую СУБД широко доступной. Она применяется не только опытными специалистами, но и новичками.</li>
39 <li>Бесплатное распространение и открытый исходный код. Это делает рассматриваемую СУБД широко доступной. Она применяется не только опытными специалистами, но и новичками.</li>
40 <li>Безопасность. MySQL способна обеспечить высокий уровень безопасности в процессе хранения данных и информационного обмена. У СУБД продвинутая система контроля прав для тех или иных пользователей, поддерживается шифрование и верификация. А еще для MySQL поддерживаются плагины, увеличивающие на стороне сервера уровень безопасности.</li>
40 <li>Безопасность. MySQL способна обеспечить высокий уровень безопасности в процессе хранения данных и информационного обмена. У СУБД продвинутая система контроля прав для тех или иных пользователей, поддерживается шифрование и верификация. А еще для MySQL поддерживаются плагины, увеличивающие на стороне сервера уровень безопасности.</li>
41 </ol><p>Перед изучением SQL-запросов на базе рассматриваемой СУБД нужно учитывать некоторые ее недостатки. А именно:</p>
41 </ol><p>Перед изучением SQL-запросов на базе рассматриваемой СУБД нужно учитывать некоторые ее недостатки. А именно:</p>
42 <ol><li>Медленное развитие. Система является бесплатной, поэтому обновления для нее - редкость. Это наиболее распространенный недостаток свободного программного обеспечения.</li>
42 <ol><li>Медленное развитие. Система является бесплатной, поэтому обновления для нее - редкость. Это наиболее распространенный недостаток свободного программного обеспечения.</li>
43 <li>Не самый большой функционал. Рассматриваемая СУБД по умолчанию обладает меньшим количество функций и возможностей, чем ее конкуренты. За счет такого подхода удается обеспечивать простоту программы и легкость в ее освоении. Для дополнительных операций придется устанавливать расширения и плагины.</li>
43 <li>Не самый большой функционал. Рассматриваемая СУБД по умолчанию обладает меньшим количество функций и возможностей, чем ее конкуренты. За счет такого подхода удается обеспечивать простоту программы и легкость в ее освоении. Для дополнительных операций придется устанавливать расширения и плагины.</li>
44 <li>Падение уровня производительности при работе с крупными проектами. Упомянутая СУБД лучше всего подходит для небольших и средних хранилищ таблиц. В случае с крупными проектами система может вести себя непредсказуемо из-за множества одновременных запросов в информационной базе. Производительность в таком случае сильно падает.</li>
44 <li>Падение уровня производительности при работе с крупными проектами. Упомянутая СУБД лучше всего подходит для небольших и средних хранилищ таблиц. В случае с крупными проектами система может вести себя непредсказуемо из-за множества одновременных запросов в информационной базе. Производительность в таком случае сильно падает.</li>
45 </ol><p>Снижение производительности MySQL в больших проектах не должно отталкивать. Этот недостаток просто необходимо учесть при выборе СУБД. Изначально упомянутое программное обеспечение не было предназначено для масштабных и связанных друг с другом таблиц.</p>
45 </ol><p>Снижение производительности MySQL в больших проектах не должно отталкивать. Этот недостаток просто необходимо учесть при выборе СУБД. Изначально упомянутое программное обеспечение не было предназначено для масштабных и связанных друг с другом таблиц.</p>
46 <h2>Виды SQL-команд</h2>
46 <h2>Виды SQL-команд</h2>
47 <p>SQL - это язык запросов, используемый для манипулирования реляционными базами данных. В таких хранилищах сведения будут храниться в качестве связанных друг с другом таблиц. SQL помогает выполнять разнообразные операции с имеющимися электронными материалами: добавлять запись, изменять их, удалять и так далее.</p>
47 <p>SQL - это язык запросов, используемый для манипулирования реляционными базами данных. В таких хранилищах сведения будут храниться в качестве связанных друг с другом таблиц. SQL помогает выполнять разнообразные операции с имеющимися электронными материалами: добавлять запись, изменять их, удалять и так далее.</p>
48 <p>SQL - инструмент, который лежит в основе систем управления реляционными базами данных. Синтаксис SQL напоминает обычные предложения. Он состоит из ключевых слов и аргументов.</p>
48 <p>SQL - инструмент, который лежит в основе систем управления реляционными базами данных. Синтаксис SQL напоминает обычные предложения. Он состоит из ключевых слов и аргументов.</p>
49 <p>У SQL все команды условно делятся на несколько разновидностей:</p>
49 <p>У SQL все команды условно делятся на несколько разновидностей:</p>
50 <ol><li>DDL или Data Definition Language. Такие команды необходимы для того, чтобы определять материалы. Соответствующие запросы позволяют очень быстро настраивать БД с таблицами - создавать их и прописывать структуры. В качестве примеров можно привести такие запросы как: DROP, CREATE, ALTER, RENAME.</li>
50 <ol><li>DDL или Data Definition Language. Такие команды необходимы для того, чтобы определять материалы. Соответствующие запросы позволяют очень быстро настраивать БД с таблицами - создавать их и прописывать структуры. В качестве примеров можно привести такие запросы как: DROP, CREATE, ALTER, RENAME.</li>
51 <li>DML или Data Manipulation Language. Данный тип команд для работы с таблицами позволяет управлять информацией в хранилищах. Такие запросы дают возможность обновления, добавления, удаления и выбора информации. Примеры: SELECT, DELETE, UPDATE, INSERT.</li>
51 <li>DML или Data Manipulation Language. Данный тип команд для работы с таблицами позволяет управлять информацией в хранилищах. Такие запросы дают возможность обновления, добавления, удаления и выбора информации. Примеры: SELECT, DELETE, UPDATE, INSERT.</li>
52 <li>DCL или Data Control Language. Так называются запросы для выдачи или отзыва прав доступа пользователям. В качестве примеров стоит привести: DENY, GRANT и REVOKE.</li>
52 <li>DCL или Data Control Language. Так называются запросы для выдачи или отзыва прав доступа пользователям. В качестве примеров стоит привести: DENY, GRANT и REVOKE.</li>
53 <li>TCL или Transaction Control Language. Этот вариант запросов используется для управления транзакциями. В качестве таковых выступают команды с подтверждением или отказом изменений в таблицах БД. Примерами служат запросы: ROLLBACK, COMMIT, BEGIN.</li>
53 <li>TCL или Transaction Control Language. Этот вариант запросов используется для управления транзакциями. В качестве таковых выступают команды с подтверждением или отказом изменений в таблицах БД. Примерами служат запросы: ROLLBACK, COMMIT, BEGIN.</li>
54 </ol><p>Теперь можно изучить принцип обращения с SQL-командами более детально. Ниже представлены принципы, по которым получится делать простые запросы к БД через MySQL.</p>
54 </ol><p>Теперь можно изучить принцип обращения с SQL-командами более детально. Ниже представлены принципы, по которым получится делать простые запросы к БД через MySQL.</p>
55 <h2>Структура SQL-команды</h2>
55 <h2>Структура SQL-команды</h2>
56 <p>Команды SQL напоминают обычные предложения, но написанные на английском языке. С их помощью удается указывать действия, необходимые для выполнения различных манипуляций.</p>
56 <p>Команды SQL напоминают обычные предложения, но написанные на английском языке. С их помощью удается указывать действия, необходимые для выполнения различных манипуляций.</p>
57 <p>Наиболее распространенными являются операторы:</p>
57 <p>Наиболее распространенными являются операторы:</p>
58 <ol><li>Select - используется для выбора отдельных столбцов или всей таблицы целиком. Является обязательным во всех запросах в информационных таблицах.</li>
58 <ol><li>Select - используется для выбора отдельных столбцов или всей таблицы целиком. Является обязательным во всех запросах в информационных таблицах.</li>
59 <li>From - оператор, указывающий на то, из какой таблицы происходит считывание информации. Как и Select, является обязательным.</li>
59 <li>From - оператор, указывающий на то, из какой таблицы происходит считывание информации. Как и Select, является обязательным.</li>
60 <li>Where - условие выборки информации.</li>
60 <li>Where - условие выборки информации.</li>
61 <li>Group By - столбец, по которому будет осуществляться группировка имеющихся материалов.</li>
61 <li>Group By - столбец, по которому будет осуществляться группировка имеющихся материалов.</li>
62 <li>Having - условие фильтрации сгруппированных ранее материалов.</li>
62 <li>Having - условие фильтрации сгруппированных ранее материалов.</li>
63 <li>Order By - столбец, по которому данные будут отсортированы.</li>
63 <li>Order By - столбец, по которому данные будут отсортированы.</li>
64 </ol><p>Чтобы лучше понимать запросы в базе MySQL, далее предстоит рассмотреть предложенные выше операторы более подробно. Первые два элемента в списке являются обязательными. Без них невозможно составить ни одну дальнейшую операцию.</p>
64 </ol><p>Чтобы лучше понимать запросы в базе MySQL, далее предстоит рассмотреть предложенные выше операторы более подробно. Первые два элемента в списке являются обязательными. Без них невозможно составить ни одну дальнейшую операцию.</p>
65 <h3>Select</h3>
65 <h3>Select</h3>
66 <p>Любая команда начинается с ключевого слова или действия, которое должно осуществиться. В качестве примеров можно выделить вставку новой строки, выборку строк, изменение заданной таблицы частично или целиком.</p>
66 <p>Любая команда начинается с ключевого слова или действия, которое должно осуществиться. В качестве примеров можно выделить вставку новой строки, выборку строк, изменение заданной таблицы частично или целиком.</p>
67 <p>Одним из ключевых слов служит SELECT. С его помощью осуществляется выборка отдельных столбцов или всей таблицы. Это необходимо для дальнейшей передачи данных другим запросам на обработку.</p>
67 <p>Одним из ключевых слов служит SELECT. С его помощью осуществляется выборка отдельных столбцов или всей таблицы. Это необходимо для дальнейшей передачи данных другим запросам на обработку.</p>
68 <p>Вот наглядный пример использования этого оператора:</p>
68 <p>Вот наглядный пример использования этого оператора:</p>
69 <p>SELECT (Name, Age) FROM Clients</p>
69 <p>SELECT (Name, Age) FROM Clients</p>
70 <p>Здесь на вывод будут поставлены все строки таблицы Clients, которые принадлежат к столбцам Age и Name.</p>
70 <p>Здесь на вывод будут поставлены все строки таблицы Clients, которые принадлежат к столбцам Age и Name.</p>
71 <h3>FROM</h3>
71 <h3>FROM</h3>
72 <p>FROM, как и SELECT, является еще одной обязательной частью. Команда ставится после SELECT и необходима для указания, из какой таблицы или информационного источника брать материалы. Обычно в этом операторе прописывается название таблицы, с которым предстоит работать.</p>
72 <p>FROM, как и SELECT, является еще одной обязательной частью. Команда ставится после SELECT и необходима для указания, из какой таблицы или информационного источника брать материалы. Обычно в этом операторе прописывается название таблицы, с которым предстоит работать.</p>
73 <p>В SQL все базируется на работе с таблицами. Именно поэтому для получения информации из того или иного места прописывается табличное название.</p>
73 <p>В SQL все базируется на работе с таблицами. Именно поэтому для получения информации из того или иного места прописывается табличное название.</p>
74 <h3>WHERE</h3>
74 <h3>WHERE</h3>
75 <p>WHERE используется для фильтрации данных. С его помощью в запросе можно делать условие, которому должны удовлетворять все строки, выводимые на экран в результате выполнения команды.</p>
75 <p>WHERE используется для фильтрации данных. С его помощью в запросе можно делать условие, которому должны удовлетворять все строки, выводимые на экран в результате выполнения команды.</p>
76 <p>Если дополнить ранее предложенный пример оператором WHERE, можно сделать такую команду:</p>
76 <p>Если дополнить ранее предложенный пример оператором WHERE, можно сделать такую команду:</p>
77 <p>SELECT (Name, Age) FROM Clients WHERE Age &gt;20</p>
77 <p>SELECT (Name, Age) FROM Clients WHERE Age &gt;20</p>
78 <p>Здесь на экран будут выводиться данные, принадлежащие к Name и Age, но только те, у которых Age больше 20.</p>
78 <p>Здесь на экран будут выводиться данные, принадлежащие к Name и Age, но только те, у которых Age больше 20.</p>
79 <h3>GROUP BY</h3>
79 <h3>GROUP BY</h3>
80 <p>Оператор, который помогает группировать информацию по тем или иным столбцам. Результатом становится новая таблица, построенная на основе ранее выбранных материалов.</p>
80 <p>Оператор, который помогает группировать информацию по тем или иным столбцам. Результатом становится новая таблица, построенная на основе ранее выбранных материалов.</p>
81 <p>Вот дополненная версия предыдущего запроса - она подразумевает сортировку по городам:</p>
81 <p>Вот дополненная версия предыдущего запроса - она подразумевает сортировку по городам:</p>
82 <p>SELECT (Name, Age) FROM Clients WHERE Age &gt; 20 GROUP BY City</p>
82 <p>SELECT (Name, Age) FROM Clients WHERE Age &gt; 20 GROUP BY City</p>
83 <p>С помощью соответствующей команды осуществляется возврат клиентов старше 20 лет. Затем происходит сортировка по городам. Главное - чтобы в таблице поддерживался столбец City.</p>
83 <p>С помощью соответствующей команды осуществляется возврат клиентов старше 20 лет. Затем происходит сортировка по городам. Главное - чтобы в таблице поддерживался столбец City.</p>
84 <h3>HAVING</h3>
84 <h3>HAVING</h3>
85 <p>HAVING в отличие от оператора SELECT не является обязательным. Он позволяет группировать материалы по тем или иным условиям. Обычно используется совместно с GROUP By. По функциональности он напоминает WHERE.</p>
85 <p>HAVING в отличие от оператора SELECT не является обязательным. Он позволяет группировать материалы по тем или иным условиям. Обычно используется совместно с GROUP By. По функциональности он напоминает WHERE.</p>
86 <p>Ниже - наглядный пример использования HAVING:</p>
86 <p>Ниже - наглядный пример использования HAVING:</p>
87 SELECT (Name, PaymentAmount, Age) FROM Clients WHERE Age &gt; 20 GROUP BY City HAVING PaymentAmount &gt; 1000<p>Здесь команда с SELECT и HAVING позволяет выводить только клиентов, которые заказали не менее чем на 1000 рублей.</p>
87 SELECT (Name, PaymentAmount, Age) FROM Clients WHERE Age &gt; 20 GROUP BY City HAVING PaymentAmount &gt; 1000<p>Здесь команда с SELECT и HAVING позволяет выводить только клиентов, которые заказали не менее чем на 1000 рублей.</p>
88 <p>Далее каждая новая операция будет добавляться в качестве новой строки - это удобно и помогает не запутаться. На корректность команды соответствующая интерпретация записи не влияет. Такой подход положительно влияет только на степень читаемости.</p>
88 <p>Далее каждая новая операция будет добавляться в качестве новой строки - это удобно и помогает не запутаться. На корректность команды соответствующая интерпретация записи не влияет. Такой подход положительно влияет только на степень читаемости.</p>
89 <h3>ORDER BY</h3>
89 <h3>ORDER BY</h3>
90 <p>Дает возможность сортировать данные из SELECT FROM по возрастанию или убыванию. Оператор способен работать как с числами, так и с символами. В качестве параметра здесь указывается столбец, по которому необходимо выполнить сортировку.</p>
90 <p>Дает возможность сортировать данные из SELECT FROM по возрастанию или убыванию. Оператор способен работать как с числами, так и с символами. В качестве параметра здесь указывается столбец, по которому необходимо выполнить сортировку.</p>
91 SELECT (Name, PaymentAmount, Age) FROM Clients WHERE Age &gt; 20 GROUP BY City HAVING PaymentAmount &gt; 1000 ORDER BY Age<p>В предложенном выше примере сортировка осуществляется по возрастанию. Именно так по умолчанию работает ORDER BY. Чтобы отсортировать информацию по убыванию, требуется использовать ключевое слово DESC.</p>
91 SELECT (Name, PaymentAmount, Age) FROM Clients WHERE Age &gt; 20 GROUP BY City HAVING PaymentAmount &gt; 1000 ORDER BY Age<p>В предложенном выше примере сортировка осуществляется по возрастанию. Именно так по умолчанию работает ORDER BY. Чтобы отсортировать информацию по убыванию, требуется использовать ключевое слово DESC.</p>
92 <p>Также есть и другие дополнительные операторы:</p>
92 <p>Также есть и другие дополнительные операторы:</p>
93 <ul><li>VIEW;</li>
93 <ul><li>VIEW;</li>
94 <li>LIKE;</li>
94 <li>LIKE;</li>
95 <li>UNION и другие.</li>
95 <li>UNION и другие.</li>
96 </ul><p>Они используются более продвинутыми пользователями и на первых порах изучения команд с SELECT в MySQL не нужны.</p>
96 </ul><p>Они используются более продвинутыми пользователями и на первых порах изучения команд с SELECT в MySQL не нужны.</p>
97 <h2>Основы создания таблиц</h2>
97 <h2>Основы создания таблиц</h2>
98 <p>Простые и самые распространенные операторы для работы с SQL вроде SELECT были представлены вниманию выше. И структура команды для выполнения операций с таблицами - тоже. Теперь можно изучить взаимодействие с табличными сведениями более подробно. Предстоит создать таблицу и постепенно заполнять ее информацией.</p>
98 <p>Простые и самые распространенные операторы для работы с SQL вроде SELECT были представлены вниманию выше. И структура команды для выполнения операций с таблицами - тоже. Теперь можно изучить взаимодействие с табличными сведениями более подробно. Предстоит создать таблицу и постепенно заполнять ее информацией.</p>
99 <h3>Создание таблицы и БД</h3>
99 <h3>Создание таблицы и БД</h3>
100 <p>CREATE DATABASE используется до SELECT. Эта операция позволяет создать БД. Выглядит она так:</p>
100 <p>CREATE DATABASE используется до SELECT. Эта операция позволяет создать БД. Выглядит она так:</p>
101 <p>CREATE DATABASE CatsCatsCats</p>
101 <p>CREATE DATABASE CatsCatsCats</p>
102 <p>Именно с такой записью предстоит работать далее. Следующий этап - формирование таблиц. Команда имеет такую форму как:</p>
102 <p>Именно с такой записью предстоит работать далее. Следующий этап - формирование таблиц. Команда имеет такую форму как:</p>
103 CREATE TABLE имя_таблицы ( колонка1 тип данных, колонка2 тип данных, … колонкаN тип данных );<p>SQL поддерживает множество типов данных:</p>
103 CREATE TABLE имя_таблицы ( колонка1 тип данных, колонка2 тип данных, … колонкаN тип данных );<p>SQL поддерживает множество типов данных:</p>
104 <ul><li>int - целое число;</li>
104 <ul><li>int - целое число;</li>
105 <li>float - десятичное число;</li>
105 <li>float - десятичное число;</li>
106 <li>datetime - дата;</li>
106 <li>datetime - дата;</li>
107 <li>varchar - строка.</li>
107 <li>varchar - строка.</li>
108 </ul><p>В заданной таблице будут использоваться строки и целые числа. Выглядит это так:</p>
108 </ul><p>В заданной таблице будут использоваться строки и целые числа. Выглядит это так:</p>
109 <p>Здесь добавлены 5 столбцов: идентификатор кота, его имя, возраст, цвет, имя владельца. А еще есть условие NOT NULL, чтобы ни одно из полей не было пустым.</p>
109 <p>Здесь добавлены 5 столбцов: идентификатор кота, его имя, возраст, цвет, имя владельца. А еще есть условие NOT NULL, чтобы ни одно из полей не было пустым.</p>
110 <p>Цифры рядом с типами данных указывают, сколько бит выделяется для поля. Сейчас заданная таблица пустует. Нужно заполнить ее информацией, чтобы использовать SELECT и другие операторы.</p>
110 <p>Цифры рядом с типами данных указывают, сколько бит выделяется для поля. Сейчас заданная таблица пустует. Нужно заполнить ее информацией, чтобы использовать SELECT и другие операторы.</p>
111 <h3>ALTER TABLE</h3>
111 <h3>ALTER TABLE</h3>
112 <p>ALTER TABLE позволяет добавить столбец в табличное хранилище. Пусть будет добавлен еще и город проживания кота:</p>
112 <p>ALTER TABLE позволяет добавить столбец в табличное хранилище. Пусть будет добавлен еще и город проживания кота:</p>
113 <p>В этой записи указывается, в какую таблицу нужно внести изменения. Далее используется ключевое слово ADD с указанием нового столбца и его типа данных.</p>
113 <p>В этой записи указывается, в какую таблицу нужно внести изменения. Далее используется ключевое слово ADD с указанием нового столбца и его типа данных.</p>
114 <p>ALTER TABLE имеет достаточно широкие возможности, но для начала использования SQL-операторов в MySQL они не нужны. С помощью этой записи можно удалять, а также редактировать существующие записи.</p>
114 <p>ALTER TABLE имеет достаточно широкие возможности, но для начала использования SQL-операторов в MySQL они не нужны. С помощью этой записи можно удалять, а также редактировать существующие записи.</p>
115 <h3>INSERT</h3>
115 <h3>INSERT</h3>
116 <p>INSERT позволяет добавлять новые строки. Для этого предстоит указать, какие столбцы требуется заполнить. После - передать значения через VALUES.</p>
116 <p>INSERT позволяет добавлять новые строки. Для этого предстоит указать, какие столбцы требуется заполнить. После - передать значения через VALUES.</p>
117 <p>Здесь добавлены несколько котов. SELECT не используется, ведь с информацией работать пока не приходится. БД только заполняется материалами. Строки указываются в одинарных кавычках, а числа - без них вовсе. Одной операцией нельзя добавить сразу несколько строк.</p>
117 <p>Здесь добавлены несколько котов. SELECT не используется, ведь с информацией работать пока не приходится. БД только заполняется материалами. Строки указываются в одинарных кавычках, а числа - без них вовсе. Одной операцией нельзя добавить сразу несколько строк.</p>
118 <p>Это - всего лишь основы использования разных команд в SQL-запросах. Более глубокие знания помогут получить дистанционные компьютерные курсы.</p>
118 <p>Это - всего лишь основы использования разных команд в SQL-запросах. Более глубокие знания помогут получить дистанционные компьютерные курсы.</p>
119 <p><em>Прокачать <a>навыки работы с базами данных</a> можно на курсах Otus.</em></p>
119 <p><em>Прокачать <a>навыки работы с базами данных</a> можно на курсах Otus.</em></p>
120  
120