<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.linuxformat.ru/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=%D0%90%D0%B7%D0%B1%D1%83%D0%BA%D0%B0_SQL</id>
		<title>Азбука SQL - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=%D0%90%D0%B7%D0%B1%D1%83%D0%BA%D0%B0_SQL"/>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=%D0%90%D0%B7%D0%B1%D1%83%D0%BA%D0%B0_SQL&amp;action=history"/>
		<updated>2026-05-13T08:18:35Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=%D0%90%D0%B7%D0%B1%D1%83%D0%BA%D0%B0_SQL&amp;diff=1447&amp;oldid=prev</id>
		<title>PonElA: Новая: ==Язык определения данных== Группа операторов SQL, ответственных за описание и модификацию структуры БД...</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=%D0%90%D0%B7%D0%B1%D1%83%D0%BA%D0%B0_SQL&amp;diff=1447&amp;oldid=prev"/>
				<updated>2008-03-12T12:23:50Z</updated>
		
		<summary type="html">&lt;p&gt;Новая: ==Язык определения данных== Группа операторов SQL, ответственных за описание и модификацию структуры БД...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Язык определения данных==&lt;br /&gt;
Группа операторов SQL, ответственных за описание и модификацию структуры БД, представляет собой специализированный язык определения данных (Data Definition Language).&lt;br /&gt;
Язык определения данных включает следующие операторы:&lt;br /&gt;
*'''CREATE''' – позволяет создать новую базу данных, таблицу (TABLE), индекс (INDEX), представление (VIEW) или какую-либо другую сущность,&lt;br /&gt;
*'''DROP''' – позволяет удалить то, что было создано с помощью CREATE,&lt;br /&gt;
*'''ALTER''' – позволяет изменить параметры уже существующего объекта.&lt;br /&gt;
Из перечисленных наиболее популярна команда создания таблиц:&lt;br /&gt;
*'''CREATE TABLE''' «имя таблицы» («имя столбца 1» «тип данных» [DEFAULT «значение по умолчанию»] [«ограничения на столбец»],[«имя столбца 2» …,][…,] [«ограничения на таблицу»])&lt;br /&gt;
&lt;br /&gt;
Ключевое слово DEFAULT предваряет значение, которое присваивается, если при вставке данных отсутствует инициализация.&lt;br /&gt;
Ограничения, накладываемые на столбец, могут характеризоваться ключевыми словами:&lt;br /&gt;
*'''NOT NULL''' – инициализация при вставке обязательна.&lt;br /&gt;
*'''UNIQUE''' – значение должно быть уникальным.&lt;br /&gt;
*'''PRIMARY KEY''' – значение объявляется первичным ключом. В таблице может быть ровно один первичный ключ. Значение, объявленное первичным ключом должно быть определенным и уникальным (NOT NULL+UNIQUE)&lt;br /&gt;
*'''CHECK'''(«условное выражение») – проверка значения.&lt;br /&gt;
*'''REFERENCES''' – ссылка на допустимый диапазон значений, представленных во внешней таблице (внешний ключ FOREIGN KEY).&lt;br /&gt;
Ограничения, накладываемые на таблицу в целом, дублируют описанную функциональность, позволяя при составлении требований использовать имена несколько столбцов. Например, первичный ключ вполне может быть составным.&lt;br /&gt;
*'''DROP TABLE''' позволяет уничтожить таблицу, созданную CREATE TABLE. Синтаксис команды уничтожения гораздо проще команды созидания. Надо только добавить «имя таблицы». Это очень опасная для данных команда.&lt;br /&gt;
Довольно редко, но все же бывает необходимо изменить уже существующую таблицу:&lt;br /&gt;
*'''ALTER TABLE''' «имя таблицы» «действие»&lt;br /&gt;
В качестве «действия» можно добавить столбец или ограничение (ADD), удалить столбец или ограничение (DROP), изменить параметра столбца (ALTER), а так же «повесить»/«выключить» триггер (ENABLE/DISABLE TRIGGER).&lt;br /&gt;
&lt;br /&gt;
==Язык манипулирования данными==&lt;br /&gt;
&lt;br /&gt;
Группа операторов SQL, ответственных за добавление, удаление и модификацию данных, представляет из себя специализированный язык манипулирования данными (Data Manipulation Language).&lt;br /&gt;
&lt;br /&gt;
Язык манипулирования данными включает следующие операторы:&lt;br /&gt;
*'''INSERT''' – позволяет добавить одну или несколько строк (rows) данных в уже существующую таблицу,&lt;br /&gt;
*'''UPDATE''' – позволяет изменить уже существующие данные,&lt;br /&gt;
*'''DELETE''' – позволяет удалить одну и более строк данных из таблицы,&lt;br /&gt;
*'''TRUNCATE''' – позволяет очистить одну или несколько таблиц от данных (очень опасная команда).&lt;br /&gt;
&lt;br /&gt;
Для вставки данных следует воспользоваться командой:&lt;br /&gt;
 INSERT INTO «имя таблицы»&lt;br /&gt;
 [(«список столбцов»)] VALUES («список значений»)&lt;br /&gt;
Столбцы и значения в соответствующих списках разделяются запятыми. При отсутствии списка столбцов значения присваиваются в соответствии с порядком именования столбцов при создании таблицы.&lt;br /&gt;
&lt;br /&gt;
В качестве значения команде INSERT можно передать null. Это эквивалентно тому, что соответствующее поле не инициализируется при вставке.&lt;br /&gt;
&lt;br /&gt;
Для модификации данных следует использовать команду:&lt;br /&gt;
 UPDATE «имя таблицы»&lt;br /&gt;
 SET «столбец»=«значение» [,…]&lt;br /&gt;
 [ WHERE «условное выражение» ]&lt;br /&gt;
Условные выражения могут объединяться по «и» (AND) или по «или» (OR). Логика в SQL – трехзначная. Кроме ожидаемых значений для условных выражений, таких как «истина» (true) и «ложь» (false), допустимо значение «не определено» (unknown).&lt;br /&gt;
{|  border=1  width=&amp;quot;50%&amp;quot;&lt;br /&gt;
 |+ '''Таблица 1: Таблица истинности для оператора OR.'''&lt;br /&gt;
 | bgcolor=#CCFF00|OR&lt;br /&gt;
 | bgcolor=#CCFF00|TRUE&lt;br /&gt;
 | bgcolor=#CCFF00|FALSE&lt;br /&gt;
 | bgcolor=#CCFF00|UNKNOWN&lt;br /&gt;
 |-&lt;br /&gt;
 |'''TRUE''' &lt;br /&gt;
 |true&lt;br /&gt;
 |true&lt;br /&gt;
 |true &lt;br /&gt;
 |-&lt;br /&gt;
 |'''FALSE''' &lt;br /&gt;
 |true&lt;br /&gt;
 |false&lt;br /&gt;
 |unknown&lt;br /&gt;
 |-&lt;br /&gt;
 |'''UNKNOWN''' &lt;br /&gt;
 |true&lt;br /&gt;
 |unknown&lt;br /&gt;
 |unknown&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
 {|  border=1  width=&amp;quot;50%&amp;quot;&lt;br /&gt;
 |+ '''Таблица 2: Таблица истинности для оператора AND.'''&lt;br /&gt;
 | bgcolor=#CCFF00|AND &lt;br /&gt;
 | bgcolor=#CCFF00|TRUE&lt;br /&gt;
 | bgcolor=#CCFF00|FALSE&lt;br /&gt;
 | bgcolor=#CCFF00|UNKNOWN&lt;br /&gt;
 |-&lt;br /&gt;
 |'''TRUE''' &lt;br /&gt;
 |true&lt;br /&gt;
 |false&lt;br /&gt;
 |unknown &lt;br /&gt;
 |-&lt;br /&gt;
 |'''FALSE''' &lt;br /&gt;
 |false&lt;br /&gt;
 |false&lt;br /&gt;
 |false&lt;br /&gt;
 |-&lt;br /&gt;
 |'''UNKNOWN''' &lt;br /&gt;
 |unknown&lt;br /&gt;
 |false&lt;br /&gt;
 |unknown&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Для удаления данных используются команды:&lt;br /&gt;
 DELETE FROM «имя таблицы»&lt;br /&gt;
 [ WHERE «условное выражение» ]&lt;br /&gt;
или&lt;br /&gt;
 TRUNCATE TABLE «имя таблицы» [, …]&lt;br /&gt;
Как это ни печально, но удалять гораздо проще, чем добавлять их. Не следует злоупотреблять этими операторами.&lt;br /&gt;
&lt;br /&gt;
TOra знает все об SQL и кое-что сверх того.»&lt;/div&gt;</summary>
		<author><name>PonElA</name></author>	</entry>

	</feed>