Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

shpargalka_po_sql-zaprosam [2015/09/24 00:00] (текущий)
Строка 1: Строка 1:
 +====== Работа с базами данных ======
 +\\
 +  * **<wrap hi>​CREATE DATABASE</​wrap>​** - создание базы данных.
  
 +^ Ключевые слова ^ Значение ^ 
 +| **CHARACTER SET** | Указывает кодировку по умолчанию,​ в которой будут храниться данные | 
 +| **COLLATE** | Указывает способ сравнения данных |
 +
 +**Примеры.** \\
 +//​Создание базы "​db_name"​ с кодировкой utf8 и методом сравнения данных utf8_general_ci ://
 +<code sql>
 +CREATE DATABASE db_name CHARACTER SET utf8 COLLATE utf8_general_ci;​
 +</​code>​
 +
 +----
 +
 +\\
 +  * **<wrap hi>DROP DATABASE</​wrap>​** - удаление базы данных.
 +
 +^ Ключевые слова ^ Значение ^ 
 +| **IF EXISTS** | Проверяет,​ создана ли база данных | 
 +
 +**Примеры.** \\
 +//​Удаление базы "​db_name",​ если она существует://​
 +<code sql>
 +DROP DATABASE IF EXISTS db_name;
 +</​code>​
 +
 +----
 +
 +\\
 +  * **<wrap hi>SHOW DATABASES</​wrap>​** - получить список всех баз данных. \\
 +**Пример:​**
 +<code sql>
 +SHOW DATABASES;
 +</​code>​
 +
 +----
 +
 +\\
 +  * **<wrap hi>​USE</​wrap>​** - выбор базы данных. \\
 +**Примеры.** \\
 +//​Выбор базы "​db_name"://​
 +<code sql>
 +USE db_name;
 +</​code>​
 +
 +----
 +\\
 +
 +====== Работа с таблицами ======
 +
 +\\
 +  * **<wrap hi>SHOW TABLES</​wrap>​** - список всех таблиц в выбранной базе данных.\\
 +**Пример:​** \\
 +<code sql>
 +SHOW TABLES;
 +</​code>​
 +
 +----
 +
 +\\
 +  * **<wrap hi>​CREATE TABLE</​wrap>​** - создание таблицы. \\
 +
 +^ Ключевые слова ^ Значение ^
 +| **PRIMARY KEY** | Указывает первичный ключ |
 +| **ENGINE** | Определяет тип таблицы |
 +| **CHARACTER SET** | Определяет кодировку по умолчанию для таблицы |
 +
 +**Примеры.** \\
 +//​Создание таблицы "​Customers"://​
 +<code sql>
 +CREATE TABLE Customers
 +(id SERIAL,
 +name VARCHAR(100),​
 +phone VARCHAR(20),​
 +address VARCHAR(150),​
 +rating INT,
 +PRIMARY KEY (id))
 +ENGINE InnoDB CHARACTER SET utf8;
 +</​code>​
 +
 +----
 +
 +\\
 +  * **<wrap hi>DROP TABLE</​wrap>​** - .удаление таблицы. \\
 +
 +^ Ключевые слова ^ Значение ^ 
 +| **IF EXISTS** | Проверяет,​ создана ли база данных |
 +
 +**Примеры.** \\
 +//​Удаление таблицы "​Customers"//​
 +<code sql>
 +DROP TABLE Customers;
 +</​code>​
 +//​Удаление таблиц Persons, Artifacts, test, если они существуют://​
 +<code sql>
 +DROP TABLE IF EXISTS Persons, Artifacts, test;
 +</​code>​
 +
 +----
 +
 +\\
 +**<wrap hi>ALTER TABLE</​wrap>​** - //​обеспечивает возможность изменять структуру существующей таблицы.//​
 +  * **Добавить столбец в таблицу:​**
 +<code sql>
 +ALTER TABLE Products ADD store VARCHAR(100) AFTER details;
 +</​code>​
 +<WRAP center round info 100%>
 +Можно определить место нового столбца среди уже существующих:​ добавляемый столбец может стать первым ( **FIRST** ) или следовать после указанного
 +предшествующего столбца ( **AFTER** ). Если место столбца не задано,​ он становится послед-
 +ним столбцом таблицы.
 +</​WRAP>​
 +
 +
 +
 +  * **Удалить столбец из таблицы:​**
 +<code sql>
 +ALTER TABLE table_name
 +DROP COLUMN column_name
 +</​code>​
 +
 +  * **Переименовать столбец**
 +из store в warehouse с  типом CHAR(100):
 +<code sql>
 +ALTER TABLE Products CHANGE store warehouse CHAR(100);
 +</​code>​
 +
 +  * **Изменения типа данных столбца:​**
 +<code sql>
 +ALTER TABLE table_name
 +ALTER COLUMN column_name datatype
 +</​code>​
 +
 +----
 +
 +====== Работа с данными. ======
 +
 +**<wrap hi>​SELECT</​wrap>​** - //​выборка данных из таблиц.//​ \\
 +Операторы SELECT должны содержать слова SELECT и FROM; другие ключевые слова, такие как WHERE или ORDER BY, являются необязательными.
 +^ Ключевые слова ^ Значение ^ Присутствие ^
 +| **FROM** | //​Указывает имена таблиц,​ по которым выполняется выборка//​ | //​Обязательно//​ |
 +| **WHERE** | //​Фильтрует результаты,​ возвращаемые оператором SELECT// | //​Необязательно//​ |
 +| **ORDER BY** | //​Сортирует результаты,​ возвращаемые оператором SELECT// | //​Необязательно//​ |
 +
 +**Примеры:​** \\
 +выбрать из таблицы Persons все данные,​ для которых поле first_name имеет значение '​Александр':​
 +<code sql>
 +SELECT * FROM Persons
 +WHERE first_name='​Александр';​
 +</​code>​
 +
 +Выбрать название и описание (title, description) артефакта под номером 10:
 +<code sql>
 +SELECT title,​description FROM Artifacts WHERE id=10;
 +</​code>​
 +
 +----
 +
 +====== Специальные операторы сравнения ======
 +^ Оператор ^ Значение ^
 +| **<wrap hi>​ALL</​wrap>​** | //​применяется совместно с операторами сравнения при сравнении со списком значений;//​ |
 +|**<wrap hi>​ANY</​wrap>​** | //​применяется совместно с операторами сравнения при сравнении со списком значений;//​ |
 +|**<wrap hi>​BETWEEN</​wrap>​** | //​применяется при проверке нахождения значения внутри заданного интервала (включая его границы);//​ |
 +|**<wrap hi>​IN</​wrap>​** | //​применяется для проверки наличия значения в списке;//​ |
 +|**<wrap hi>​LIKE</​wrap>​** | //​применяется при проверке соответствия значения заданной маске.//​ |
 +
 +
 +====== Операторы сравнения. ======
 +
 +
 +^ Оператор ^ Описание ^
 +| **<wrap hi> < </​wrap>​** | //​Меньше//​ |
 +| **<wrap hi> %%<=%% </​wrap>​** | //​Меньше или равно//​ |
 +| **<wrap hi> <> </​wrap>​** | //Не равно//​ |
 +| **<wrap hi> = </​wrap>​** | //​Равно//​ |
 +| **<wrap hi> > </​wrap>​** | //​Больше//​ |
 +| **<wrap hi> >= </​wrap>​** | //​Больше или равно//​ |
  • shpargalka_po_sql-zaprosam.txt
  • Последние изменения: 2015/09/24 00:00
  • (внешнее изменение)