Программирование >>  Sql: полное руководство 

1 2 3 4 [ 5 ] 6 7 8 ... 264




.11 I



Краткое введение в SQL



Прежце чем приступить к подробному изучению SQL, неплохо было бы в общих чертах познакомиться с этим языком и с принципами его работы. В данной главе на примерах показываются важнейшие особенности языка. Цель введения не в том, чтобы сделать читателя специалистом по написанию инструкций SQL; это задача части 2 настоящей книги. Данная глава дает лишь общее представление о языке и его возможностях.

Простая база данных

Примеры, приводимые здесь, основаны на простой реляционной базе данных, предназначенной для маленькой торговой компании. Структура этой базы данных изображена на рис. 2.L В ней хранится информация, необходимая для реализации небольшого приложения по обработке заказов, а именно:

информация о клиентах, которые покупают товары компании;

информация о заказах, сделанных клиентами;

информация о служащих компании, которые продают товары клиентам;

информация об офисах, где работают служащие.

Таблица ORDERS

Таблица CUSTOMERS

ORDERNUM

CUST

PRODUCT

AMOUNT

112961

2117

2A44L

$31,600.00

113012

2111

41003

$3,746.00

112989

2101

$1,468.00

113051

2118

ХК47

$1,420.00

112968

2102

41004

$3,978.00

113036

2107

4100Z

$22,500.00

113045

2112

2A44R

$46,000.00

112963

2103

41004

$3,276.00

113013

2118

41003

$662.00

113068

2108

$1,480.00

112997

2124

41003

$662.00

112983

2103

41004

$702.00

113024

2114

ХК47

$7,100.00

113062

2124

$2,430.00

112979

2114

4100Z

$16,000.00

113027

2103

41002

$4,104.00

113007

2112

773С

$2,925.00

113069

2109

775 С

$31,360.00

113034

2107

2А46С

$632.00

112992

2118

41002

$760.00

112976

2111

2A44G

$2,100.00

113055

2108

4100Х

$150.00

113048

2120

779С

$3,750.00

112993

2106

2А46С

$1,896.00

113066

2106

ХК47

$2,130.00

113003

210В

779С

$6,626.00

113049

2118

ХК47

$710.00

112987

2103

4100Y

$27,600.00

113057

2111

4100X

$600.00

113042

2113

2A44R

$22,500.00

Таблица OFFICES

CUST NUM

COMPANY

CUST.REP

CREDIT.LIMIT

2111

JCP Inc.

$60,000.00

2102

Fi rst Corp.

$66,000.00

2103

Acme Mfg.

$50,000.00

2123

Carter & Sons

$40,000.00

2107

Ace International

$35,000.00

2116

Smithson Corp.

$20,000.00

2101

Jones Mfg.

$65,000.00

2112

Zetacorp

$50,000.00

2121

QMA Assoc.

$45,000.00

2114

Orion Corp.

$20,000.00

2124

Peter Brothes

$40,000.00

2108

Holm & Land is

$66,000.00

2117

J.P. Sinclair

$36,000.00

2122

Three-Way Lines

$30,000.00

2120

Rico Enterprises

$50,000.00

2106

Fred Lewis Corp.

$66,000.00

2119

Soiomon Inc.

$25,000.00

2118

Midwest Systems

$60,000.00

2113

ian & Schmidt

$20,000.00

2109

Chen Associates

$26,000.00

2106

AAA investments

$46,000.00

таблица SALESREPS

OFFICE

CITY

REGION

TARGET

SALES

22 11 12 13 21

Denver New York Chicago Atlanta Los Angeles

Western Eastern Eastern Eastern Western

$300,000.00 $576,000.00 $800,000.00 $350,000.00 $725,000.00

$186,042.00 $692,637.00 $735,042.00 $367,911.00 $835,915.00

NAME

REPJFFICE

QUOTA

SALES

Bill Adams

$360,000.00

$367,911.00

Mary Jones

$300,000.00

$392,726.00

Sue Smith

$350,000.00

$474,050.00

Sam Clark

$276,000.00

$299,912.00

Bob Smith

$200,000.00

$142,694.00

Dan Roberts

$300,000.00

$305,673.00

Tom Snyder

NULL

NULL

$75,985.00

Larry Fitch

$350,000.00

$361,865.00

Paul Cruz

$275,000.00

$286,776.00

Nancy Angel 1i

$300,000.00

$186,042.00

Рис, 2.1. Простая реляционная база данных



Эта база данных, как и большинство других, является моделью реального мира Данные, содержащиеся в ней, представляют реальные сущности: клиентов, заказы служащих компании и офисы. Для каждой сущности имеется собственная отдельна; таблица. Запросы к базе данных, создаваемые с помощью SQL, отражают события происходящее в реальном мире: клиенты делают, отменяют и изменяют заказы владелец компании нанимает и увольняет служащих и т.д. Давайте проанализируем что можно сделать с этими данными посредством SQL.

Выборка данных

Вначале давайте просмотрим список офисов, в котором будет указан город, где размешается офис, и объем продаж офиса с начала года по текущий день. Инструкция SQL, которая извлекает информацию из базы данных, называется select:

SELECT CITY, OFFICE, SALES FROM OFFICES

CITY OFFICE

SALES

Denver

$186,

.042

New York

$692,

,637

Chicago

$735,

Atlanta

$367,

911,

Los Angeles

$835,

915,

Инструкция select запрашивает для каждого офиса три вида данных: город, номер офиса и объем продаж. Еще она определяет, что данные находятся в таблице offices, в которой хранится информация об офисах. Результаты запроса приведены сразу после рассматриваемой инструкции в форме таблицы.

Инструкция select применяется во всех SQL-запросах на выборку данных. Вот, например, запрос, который считывает список имен и текущих объемов продаж по всем служащим в базе данных. Кроме того, в запросе приводится планируемый объем продаж и номер офиса, где работает каждый служащий. В этом случае данные извлекаются из таблицы salesreps:

SELECT NAME, REP OFFICE, SALES, QUOTA FROM SALESREPS

NAME

REP OFFICE

SALES

QUOTA

Bill Adams

$367,911

$350,000,00

Mary Jones

$392,725

$300,000,00

Sue Smith

$474,050

$350,000,00

Sam Clark

$299,912

$275,000,00

Bob Smith

$142,594

$200,000,00

Dan Roberts

$305,673

$300,000,00

Tom Snyder

NULL

$75,985

NULL

Larry Fitch

$361,865,

$350,000,00

Paul Cruz

$286,775,

$275,ООО,00

Nancy Angelli

$186,042,

$300,000,00



1 2 3 4 [ 5 ] 6 7 8 ... 264

© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки.
Яндекс.Метрика