Учебное пособие Омск • 2008 Федеральное агентство по образованию




НазваниеУчебное пособие Омск • 2008 Федеральное агентство по образованию
страница3/15
Дата15.01.2013
Размер1.47 Mb.
ТипУчебное пособие
1   2   3   4   5   6   7   8   9   ...   15
В SQL Server:

CREATE DATABASE DB_pay

/* создание БД с названием DB_pay, команда выполняется отдельно от остальных, так как занимает некоторое время*/ USE DB_pay /*сделать активной БД с названием DB_pay*/

CREATE TABLE Staff(T_number INT IDENTITY(1,1) PRIMARY KEY, Surname CHAR(25), Name CHAR(25), Lastname CHAR(25), Birthday

6

SMALLDATETIME, Phone Numeric(13,0), Post CHAR(30), Type_post CHAR(8) DEFAULT 'Служащий', Dateinput SMALLDATETIME DEFAULT Getdate())

CREATE TABLE Pay(T_number INT FOREIGN KEY REFERENCES Staff(T_number) ON UPDATE CASCADE, Code_pay INT IDENTITY(1,1) PRIMARY KEY, Payday SMALLDATETIME DEFAULT Getdate(), Sum_pay Numeric(8,2))

CREATE TABLE Items_pay(Code_pay INT FOREIGN KEY REFERENCES Pay(Code_pay), Item_pay CHAR(20) DEFAULT 'Оклад', Itemsum Numeric(8,2), Codeltems BIGINT IDENTITY(1,1) PRIMARY KEY)

В ORACLE:

/*Вводим набор операторов для создания администратора создаваемой БД*/

CREATE USER "ADMINPAY"

PROFILE "DEFAULT"

IDENTIFIED BY "P@sswOrd"

DEFAULT TABLESPACE "USERS"

TEMPORARY TABLESPACE "TEMP"

ACCOUNT UNLOCK;

GRANT "CONNECT" TO "ADMINPAY" WITH ADMIN OPTION; GRANT "DBA" TO "ADMINPAY" WITH ADMIN OPTION; GRANT "EXPFULLDATABASE" TO "ADMINPAY" WITH ADMIN OPTION;

/* Теперь приступаем к созданию табличного пространства программно*/ CREATE TABLESPACE "DBPAY"

LOGGING

DATAFILE 'C:\ORACLE\ORADATA\ORCL\DB_PAY.dbf SIZE 5M EXTENT

MANAGEMENT LOCAL;

/* Теперь переопределяем ранее созданного пользователя ADMINPAY на

работу только в табличном пространстве DBPAY*/

ALTER USER "ADMINPAY" DEFAULT TABLESPACE "DBPAY";

CREATE TABLE ADMINPAY. Staff (Tnumber NUMBER(5), CONSTRAINT "TDSTAFF" PRIMARY KEY(Tnumber) USING INDEX TABLESPACE "DBPAY", Surname CHAR(25), Name CHAR(25), Lastname

7

CHAR(25), Birthday DATE, Phone NUMBER(13,0), Post CHAR(30), Type_post CHAR(8) DEFAULT 'Служащий', Dateinput DATE DEFAULT Sysdate) TABLESPACE "DBPAY";

CREATE TABLE ADMTN_PAY.Pay(T_number NUMBER(5), CONSTRAINT "TDSTAFFFK" FOREIGN KEY(Tnumber) REFERENCES ADMiN_PAY.Staff(T_number), Code_pay NUMBER(6), CONSTRAINT "IDPAY" PRIMARY KEY(Code_pay) USING INDEX TABLESPACE "DBPAY", Pay_day DATE DEFAULT Sysdate, Sum_pay NUMBER(8,2)) TABLESPACE "DBPAY";

CREATE TABLE ADMTN_PAY.Items_pay(Code_pay NUMBER(6), CONSTRAINT "IDPAYFK" FOREIGN KEY(Code_pay) REFERENCES ADMIN_PAY.Pay(Code_pay), Item_pay CHAR(20) DEFAULT 'Оклад', Itemsum Numeric(8,2), Codeltems NUMBER(8) PRIMARY KEY USING INDEX TABLESPACE "DBPAY") TABLESPACE "DBPAY";

создание последовательности для каждого ключевого поля

CREATE SEQUENCE ADMINPAY.IDSTAFFSEQ INCREMENT BY

1 START WITH 1 MAXVALUE 99999 MINVALUE 1 NOCYCLE CACHE

20 NOORDER;

CREATE SEQUENCE ADMINPAY.IDPAYSEQ INCREMENT BY 1 START WITH 1 MAXVALUE 999999 MINVALUE 1 NOCYCLE CACHE 20 NOORDER;

CREATE SEQUENCE ADMINPAY.IDITEMSEQ INCREMENT BY 1 START WITH 1 MAXVALUE 99999999 MINVALUE 1 NOCYCLE CACHE 20 NOORDER;

1.2. Упражнения с использованием операторов обработки данных SQL

Сортировка.

1. Вывести все сведения о сотрудниках из таблицы Staff и отсортировать результат по табельному номеру:

- в VFP, MS SQL Server, Access:

SELECT * FROM Staff ORDER BY Tnumber

- в Oracle:

SELECT * FROM ADMINPAY. Staff ORDER BY Tnumber;

8

SELECT - ключевое слово, обозначающее начало SQL запроса, за ним |
обычно следует перечень полей, информация из которых помещается в ■
результат выполнения запроса. i

* - условное обозначение, которое позволит помещать в результат запроса информацию из всех полей таблицы, в которой осуществляется поиск (в некоторых СУБД используется ключевое слово ALL).

FROM - ключевое слово, после которого указывается имя источника/ов данных (если источников несколько, то они разделяются запятыми) для выполнения запроса.

При выполнении запроса в MS SQL Server убедитесь, что БД DBPay активна, или выполните команду USE DBPay.

При выполнении запроса в Oracle перед именем таблицы обязательно указывается имя схемы, к которой принадлежит таблица. В данном примере ADMINPAY.

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

- в VFP, MS SQL Server, Access:

SELECT Surname, Name, Lastname, Post FROM Staff ORDER BY Post ASC, Surname DESC

- в Oracle:

SELECT Surname, Name, Lastname, Post FROM ADMINPAY.Staff ORDER BY Post ASC, Surname DESC;

ORDER BY - сортирует результаты запроса на основании данных, содержащихся в одном или нескольких столбцах, по умолчанию сортировка выполняется по возрастанию. Если это предложение не указано, результаты запроса не будут отсортированы.

ASC - сортировка данных по возрастанию значений поля, после которого стоит ключевое слово ASC.

DESC - сортировка данных по убыванию значений поля, после которого стоит ключевое слово DESC.

Если сортировка выполняется по нескольким полям, то порядок сортировки следующий:

  • выполняется сортировка строк по первому указанному полю;

  • внутри групп повторяющихся значений первого поля выполняется сортировка строк по второму полю и т.д.

9

3.Выбрать из таблицы Pay табельные номера сотрудников и даты получения зарплат и отсортировать результат по дате по убыванию (рис.

2):

- в VFP, MS SQL Server, Access:

SELECT Tnumber, Pay_day FROM Pay ORDER BY Pay_day DESC

- в Oracle:

SELECT Tnumber, Payday FROM ADMINPAY.Pay ORDER BY Payday DESC;



T Number

Pay_day

1

01.03.2003

2

01.03.2003

3

01.03.2003

4

01.03.2003

1

01.02.2003

2

01.02.2003

3

01.02.2003

1

01.01.2003

2

01.01.2003

3

01.01.2003
1   2   3   4   5   6   7   8   9   ...   15

Похожие:

Учебное пособие Омск • 2008 Федеральное агентство по образованию iconУчебное пособие омск 2008 федеральное агентство по образованию государственное образовательное учреждение высшего профессионального образования
Учебное пособие предназначено для студентов и аспирантов высших учебных заведений, специализирующихся в области физики конденсированного...
Учебное пособие Омск • 2008 Федеральное агентство по образованию iconУчебное пособие Омск 2009 министерство образования и науки российской федерации федеральное агентство по образованию
Пушнина Западной Сибири: лосновы товароведения и ранок: учебное пособие / О. В. Гончарова Омск: Издатель ип погорелова, 2009. – 362...
Учебное пособие Омск • 2008 Федеральное агентство по образованию iconУчебное пособие Тамбов 2008 федеральное агентство по образованию тамбовский государственный университет им. Г. Р. Державина эмпирическая социология учебное пособие для студентов, обучающихся по специальности
Белинская Д. В., кандидат социологических наук (Предисловие, Раздел Специфика социологического метода, Раздел Методы социологического...
Учебное пособие Омск • 2008 Федеральное агентство по образованию iconУчебное пособие Челябинск 2006 Министерство образования и науки Российской Федерации Федеральное агентство по образованию
Учебное пособие предназначено для студентов университета дневной и заочной форм обучения по специальности физическая культура
Учебное пособие Омск • 2008 Федеральное агентство по образованию iconУчебное пособие томск 2007 Федеральное агентство по образованию

Учебное пособие Омск • 2008 Федеральное агентство по образованию iconУчебное пособие 2010 Федеральное агентство по образованию Государственное образовательное учреждение высшего профессионального образования
Приемы программирования в среде visual basic for application: учебное пособие / Ф. И. Воробьева, Е. С. Воробьев. – Казань: Изд-во...
Учебное пособие Омск • 2008 Федеральное агентство по образованию iconУчебное пособие ч елябинск 2 006 Министерство образования и науки Российской Федерации Федеральное агентство по образованию Южно-Уральский государственный университет Кафедра «Основы медицинских знаний»
Учебное пособие предназначено для студентов университета дневной и заочной форм обучения по специальности «Физическая культура»
Учебное пособие Омск • 2008 Федеральное агентство по образованию iconУчебное пособие 2010 Федеральное агентство по образованию Государственное образовательное учреждение высшего профессионального образования
Интеллектуальная автоматика в курсовых и дипломных проектах: учебное пособие (Том 2)/ В. П. Ившин, М. Ю. Перухин, И. А. Дюдина, А....
Учебное пособие Омск • 2008 Федеральное агентство по образованию iconФедеральное агентство по образованию государственное образовательное учреждение высшего профессионального образования
Биохимия белков и ферментов : учеб метод пособие / С. Е. Синютина, С. В. Романцова; Федеральное агентство по образованию, гоувпо...
Учебное пособие Омск • 2008 Федеральное агентство по образованию iconУчебное пособие Архангельск Поморский университет
Федеральное агентство по образованию Государственное образовательное учреждение высшего профессионального образования
Разместите кнопку на своём сайте:
Библиотека


База данных защищена авторским правом ©lib.znate.ru 2014
обратиться к администрации
Библиотека
Главная страница