Ключевые слова Аll и DISTINCT

Ранее момента мы рассматривали, как извлечь все либо данные колонки из одной либо нескольких таблиц. Для управления выводом дублирующихся строк результирующего набора данных можно использовать ключевики ALL либо DISTINCT в предложении SELECT. Ключевое слово DISTINCT показывает, что строчки результирующего набора данных должны быть уникальны, тогда как ключевое слово ALL показывает, что возвращать Ключевые слова Аll и DISTINCT следует все строчки. К примеру, для извлечения перечня государств, в каких имеются заказчики, можно использовать последующий запрос:

• SELЕCT DISTINCT Country FROM Customers

Ключевое слово ALL употребляется по дефлоту. Если в запросе требуется вывести более 1-го поля и при всем этом применено слово DISTINCT, то результирующий набор данных Ключевые слова Аll и DISTINCT будет содержать разные строчки, но некие значения 1-го и такого же поля в различных строчках могут совпадать.

Ключевое слово ТОР может быть применено для возврата первых n строк либо первых n процентов таблицы. К примеру, запрос:

SELECT TOP 10 * FROM PRODUCTS ORDER BY ProductName

возвращает 1-ые 10 товаров из таблицы, тогда как запрос:

SELECT Ключевые слова Аll и DISTINCT TOP 25 PERCENT * FROM PRODUCTS ORDER BY ProductName

возвратит первую четверть записей таблицы.

Язык SQL может быть применен для обновления и удаления данных, копирования записей в другие таблицы и выполнения многих других операций. Мы разглядим операторы UPDATE, DELETE и INSERT, применяемые для решения неких из этих задач.

Для конфигурации значений в одной либо нескольких Ключевые слова Аll и DISTINCT полях таблицы применяется оператор UPDATE:

UPDATE имя таблицы SET поле1 =выражение1 [, поле2 = выражение2] [,...] [WHERE критерий]

Выражение в предложении SET может быть константой либо результатом вычислений. К примеру, для увеличения цен всех товаров, ценой наименее 10 долл. можно выполнить последующий запрос:

UPDATE Products

SET UnitPrice = UnitPrice * 1.1

WHERE UnitPrice< 10

Для удаления строк из Ключевые слова Аll и DISTINCT таблиц следует использовать оператор DELETE:

DELETE FROM имя таблицы WHERE аспект

Внимание! Предложение WHERE не является неотклонимым, но если вы забудете его включить, то из таблицы будут удалены все записи.

К примеру, для удаления из перечня всех товаров, которые больше не поставляются, можно выполнить последующий запрос:

DELETE

FROM Products WHERE Discontinued = 1

Отметим, что полезно Ключевые слова Аll и DISTINCT использовать оператор SELECT с этим же синтаксисом, что и оператор DELETE, чтоб проверить, какие конкретно записи будут удалены, до того как вправду их удалить. Ниже показан оператор SELECT для приведенного выше запроса на удаление данных:

SELECT ProductName FROM Products WHERE Discontinued =1

Можно использовать в предложении WHERE более непростой аспект для Ключевые слова Аll и DISTINCT определения того, какие записи должны быть удалены. Представим, нам необходимо удалить из перечня клиентов тех из их, кто не имел заказов до определенной даты. Поначалу для этого нужно выполнить последующий оператор SELECT, чтоб найти, что конкретно мы удаляем:

SELECT CompanyName FROM Customers

WHERE Customers.CustomerlD NOT IN

(SELECT Ключевые слова Аll и DISTINCT CustomerlD FROM Orders WHERE OrderDate > 01/01/96),

а потом поменять оператор SELECT на оператор DELETE:

DELETE FROM Customers

WHERE Customers.CustomerlD NOT IN

(SELECT CustomerlD FROM Orders WHERE OrderDate > 01/01/96)

При использовании в операторах SQL даты либо времени, также полей, содержащих такие данные, следует уточнить синтаксис этих предложений в документации из комплекта поставки применяемой СУБД

Оператор Ключевые слова Аll и DISTINCT INSERT

Для прибавления записей в таблицу следует использовать оператор INSERT:

INSERT INTO имя таблицыe (перечень полей) VALUES (значения полей в одной записи)

К примеру, для прибавления нового клиента в таблицу Customers можно использовать последующий запрос:

INSERT INTO Customers (CustomerlD, CompanyName) VALUES ('XYZFO', 'XYZDeli')

Модификация метаданных

Есть несколько операторов SQL для управления метаданными, которые употребляются Ключевые слова Аll и DISTINCT для сотворения, конфигурации либо удаления баз данных и содержащихся в их объектов (таблиц, представлений и др.). Мы разглядим некие из их: CREATE TABLE, ALTER TABLE и DROP.

Для сотворения новейшей таблицы нужно использовать оператор CREATE TABLE:

CREATE TABLE

(полеl тип поля размер поля, поле2 тип поля размер поля, …, поле n тип Ключевые слова Аll и DISTINCT поля размер поля)

В этом операторе следует указать имя поля, тип данных для него (тип данных должен поддерживаться применяемой СУБД длину (для неких типов полей). К примеру, последующий запрос делает таблицу с именованием Simple с 4-мя столбцами: LastName, FirstName, EMail и HomePage:

CREATE TABLE Simple (FirstName char (30), LastName char Ключевые слова Аll и DISTINCT(30), EMail char(20), HomePage har(255)

Используя предложение SELECT'и ключевое слово INTO, можyj создавать новые таблицы, основанные на условии, обозначенном в предложении WHERE. К примеру:

SELECT *

INTO NewOrders

FROM Orders

WHERE OrderDate> 1/1/97

Этот запрос создаст новейшую таблицу NewOrders и заполнит ее данными о заказах, начиная с 1 января 1997 года.

Для конфигурации Ключевые слова Аll и DISTINCT структуры имеющейся таблицы употребляется оператор ALTER TABLE. Применяя его, можно добавить или удалить поле либо серверное ограничение.

1-ая разновидность этого оператора употребляется для прибавления поля к таблице, и ее синтаксис имеет вид:

ALTER TABLE ADD

В запросах такового вида определяются имя таблицы, имя нового поля, его тип данных и, если необходимо Ключевые слова Аll и DISTINCT, размер. Кроме этого можно указать серверное ограничение, связанное с данным полем. К примеру, для прибавления поля Phone к таблице Simple, сделанной ранее, можно выполнить последующий запрос:

ALTER TABLE Simple ADD Phone char(20)

2-ая разновидность предложения ALTER TABLE применяется для удаления поля из таблицы:

ALTER TABLE DROP

ALTER TABLE Simple DROP Phone

Для Ключевые слова Аll и DISTINCT удаления таблиц либо индексов можно использовать оператор DROP, имеющий две разновидности.

1-ая из их применяется для удаления таблицы из базы данных:

DROP TABLE

2-ая разновидность употребляется для удаления индекса:

DROP INDEX index ON table Другие операторы SQL

Как было отмечено ранее, существует около 40 оператор SQL. Мы разглядели большая часть из их Ключевые слова Аll и DISTINCT. Некие из: рассмотренных нами операторов перечислены ниже:

• операторы CREATE, такие как CREATE DATABASE, CREATE VIEW, CREATE TRIGGER (два последних из их мы разглядим в последующей главе);

• операторы ALTER, такие как ALTER DAТА BASE, ALTER VIEW и ALTER TRIGGER,

• операторы DROP, такие как DROP DATABASE, DROP VIEW, DROP TRIGGER;

• BEGIN Ключевые слова Аll и DISTINCT TRANSACTION, COMMIT TRANSACTION и ROLLBACK TRANSACTION для выполнения группы нескольких операторов как единой логической группы;

• DECLARE CURSOR, OPEN и FETCH для работы с курсорами;

• GRANT и REVOKE для прибавления либо удаления прав на внедрение объектов базы данных, также CREATE USER, ALTER USER, DROP USER, CREATE GROUP, ALTER GROUP и DROP GROUP Ключевые слова Аll и DISTINCT для управления перечнем юзеров и групп юзеров.

Мы узнали, что:

• SQL — непроцедурный язык, созданный для управления данными в реляционных СУБД. Последний официальный эталон был размещен ANSI в 1992 году, и современная реализация SQL именуется SQL92. Язык SQL поддерживается большинством производителей СУБД. Уже есть эталон SQL95;

• оператор SELECT следует использовать Ключевые слова Аll и DISTINCT для извлечения данных из таблиц. Предложение WHERE можно использовать для того, чтоб ограничить результирующий набор данных записями, удовлетворяющими данному условию;

• предложение GROUP ВУ может быть применено для сотворения результирующего набора данных, содержащего суммарные данные из одной либо нескольких таблиц;

• для получения данных из нескольких таблиц можно использовать Ключевые слова Аll и DISTINCT ключевое слово JOIN;

• операторы CREATE, ALTER и DROP могут быть применены для сотворения, модификации и удаления баз данных и содержащихся в их объектов (таблиц, представлений и др.).


klinki-iz-ognya-i-stali-damask-statya.html
klinok-nozha-2-rukoyat-rukoyatka-nozha-3-ostrie-klinka-4-zatochka-lezviya-rezhushaya-kromka-lezviya-5-lezvie-4-glava.html
klinovidnaya-kost-eyo-chasti-otverstiya-i-ih-naznachenie.html