1. Понятие о базе данных. Субд. Примеры


Команд групп DDL (CREATE DATABASE, CREATE TABLE). Примеры


Download 338.67 Kb.
bet8/81
Sana17.06.2023
Hajmi338.67 Kb.
#1547959
1   ...   4   5   6   7   8   9   10   11   ...   81
Bog'liq
Baza dannix Yakuniy savollar va javoblar (1)

10. Команд групп DDL (CREATE DATABASE, CREATE TABLE). Примеры;
В этой статье на нескольких простых примерах объясняются команды SQL DDL в Microsoft SQL Server.
Команды SQL в целом можно разделить на четыре категории:

  • DDL (язык определения данных)

  • DML (язык обработки данных)

  • DCL (язык управления данными)

  • TCL (язык управления транзакциями)

В этой статье рассматриваются только команды SQL DDL.
Новые таблицы добавляются в существующую базу данных с помощью оператора CREATE TABLE SQL. За оператором CREATE TABLE следует имя создаваемой таблицы, а далее через запятые список имен и определений каждого столбца таблицы:
CREATE TABLE имя_таблицы ( определение имени_столбца, определение имени_таблицы ..., PRIMARY KEY= (имя_столбца) ) ENGINE= тип_движка;
В определении столбца ​​задается тип данных, может ли столбец быть NULL, AUTO_INCREMENT. Оператор CREATE TABLE также позволяет указать столбец (или группу столбцов) в качестве первичного ключа.
CREATE TABLE customer
(
customer_id int NOT NULL AUTO_INCREMENT,
customer_name char(20) NOT NULL,
customer_address char(20) NULL,
PRIMARY KEY (customer_id)
) ENGINE=InnoDB;
Чтобы создать новую базу данных в MySQL, вы используете CREATE DATABASEинструкцию со следующим синтаксисом:
CREATE DATABASE [IF NOT EXISTS] database_name
[CHARACTER SET charset_name]
[COLLATE collation_name]
11. Специальные предикаты SQL (IN, BEETWEEN, LIKE и другие.). Примеры;


SQL использует специальные операторы: IN, BETWEEN, LIKE и IS NULL.
Оператор IN определяет набор значений, в который данное значение может или может не быть включено. В соответствии с нашей учебной базой данных, на которой вы обучаетесь по настоящее время, если вы хотите найти всех продавцов, которые находятся в Barcelona или в London, вы должны использовать следующий запрос.
SELECT *
FROM Salespeople
WHERE city = 'Barcelona'
OR city = 'London';


Оператор BETWEEN похож на оператор IN. Но, в отличие от определения по числам из набора, как это делает IN, BETWEEN определяет диапазон, значения которого должны уменьшаться, что делает предикат верным. Вы должны ввести ключевое слово BETWEEN с начальным значением, ключевое AND и конечное значение. В отличие от IN, BETWEEN чувствителен к порядку, и первое значение в предложении должно быть последним по алфавитному или числовому порядку. 
SELECT *
FROM Salespeople
WHERE comm BETWEEN .10 AND .12;

LIKE применим только к полям типа CHAR или VARCHAR, с которыми он используется для поиска подстрок. Т.е. он ищет поле символа, чтобы увидеть, совпадает ли с условием часть его строки. В качестве условия он использует групповые символы-шаблоны (wildсards) - специальные символы, которые могут соответствовать чему-нибудь.


Имеются два типа шаблонов, используемых с LIKE:
* символ подчёркивания ( _ ) замещает любой одиночный символ. Например, 'b_t' будет соответствовать словам 'bat' или 'bit', но не будет соответствовать 'brat'.
* знак процента (%) замещает последовательность любого количества символов (включая символы нуля). Например '%p%t' будет соответствовать словам 'put', 'posit', или 'opt, но не 'spite'.
SELECT
FROM Customers
WHERE cname LIKE 'G%';


Так как NULL указывает на отсутствие значения, вы не можете знать, каков будет результат любого сравнения с использованием NULL. Когда NULL сравнивается с любым значением, даже с другим таким же NULL, результат будет ни true, ни false, он неизвестен/undefined. 
Найдём все записи в нашей таблице Заказчиков с NULL-значениями в столбце city:
SELECT *
FROM Customers
WHERE city IS NULL;



Download 338.67 Kb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   ...   81




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling