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 >20</p>
77
<p>SELECT (Name, Age) FROM Clients WHERE Age >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 > 20 GROUP BY City</p>
82
<p>SELECT (Name, Age) FROM Clients WHERE Age > 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 > 20 GROUP BY City HAVING PaymentAmount > 1000<p>Здесь команда с SELECT и HAVING позволяет выводить только клиентов, которые заказали не менее чем на 1000 рублей.</p>
87
SELECT (Name, PaymentAmount, Age) FROM Clients WHERE Age > 20 GROUP BY City HAVING PaymentAmount > 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 > 20 GROUP BY City HAVING PaymentAmount > 1000 ORDER BY Age<p>В предложенном выше примере сортировка осуществляется по возрастанию. Именно так по умолчанию работает ORDER BY. Чтобы отсортировать информацию по убыванию, требуется использовать ключевое слово DESC.</p>
91
SELECT (Name, PaymentAmount, Age) FROM Clients WHERE Age > 20 GROUP BY City HAVING PaymentAmount > 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