Studopediya

КАТЕГОРИЯ:


Астрономия- (809) Биология- (7483) Биотехнологии- (1457) Военное дело- (14632) Высокие технологии- (1363) География- (913) Геология- (1438) Государство- (451) Демография- (1065) Дом- (47672) Журналистика и СМИ- (912) Изобретательство- (14524) Иностранные языки- (4268) Информатика- (17799) Искусство- (1338) История- (13644) Компьютеры- (11121) Косметика- (55) Кулинария- (373) Культура- (8427) Лингвистика- (374) Литература- (1642) Маркетинг- (23702) Математика- (16968) Машиностроение- (1700) Медицина- (12668) Менеджмент- (24684) Механика- (15423) Науковедение- (506) Образование- (11852) Охрана труда- (3308) Педагогика- (5571) Полиграфия- (1312) Политика- (7869) Право- (5454) Приборостроение- (1369) Программирование- (2801) Производство- (97182) Промышленность- (8706) Психология- (18388) Религия- (3217) Связь- (10668) Сельское хозяйство- (299) Социология- (6455) Спорт- (42831) Строительство- (4793) Торговля- (5050) Транспорт- (2929) Туризм- (1568) Физика- (3942) Философия- (17015) Финансы- (26596) Химия- (22929) Экология- (12095) Экономика- (9961) Электроника- (8441) Электротехника- (4623) Энергетика- (12629) Юриспруденция- (1492) Ядерная техника- (1748) Arhitektura- (3434) Astronomiya- (809) Biologiya- (7483) Biotehnologii- (1457) Военни бизнесмен (14632) Висока technologies- (1363) Geografiya- (913) Geologiya- (1438) на държавата (451) Demografiya- ( 1065) Къща- (47672) журналистика и смирен (912) Izobretatelstvo- (14524) външен >(4268) Informatika- (17799) Iskusstvo- (1338) историята е (13644) Компютри- (11,121) Kosmetika- (55) Kulinariya- (373) културата е (8427) Lingvistika- (374) Literatura- (1642) маркетинг-(23702) математиците на (16968) Механична инженерно (1700) медицина-(12668) Management- (24684) Mehanika- (15423) Naukovedenie- (506) образователна (11852) truda- сигурност (3308) Pedagogika- (5571) Poligrafiya- (1312) Politika- (7869) Лево- (5454) Priborostroenie- (1369) Programmirovanie- (2801) производствено (97 182 ) индустрия- (8706) Psihologiya- (18388) Religiya- (3217) Svyaz (10668) Agriculture- (299) Sotsiologiya- (6455) на (42831) спортист строително (4793) Torgovlya- (5050) транспорт ( 2929) Turizm- (1568) физик (3942) Filosofiya- (17015) Finansy- (26596) химия (22929) Ekologiya- (12095) Ekonomika- (9961) Electronics- (8441) Elektrotehnika- (4623) Мощност инженерно ( 12629) Yurisprudentsiya- (1492) ядрена technics- (1748)

Упражнения, използващи за обработка на данни SQL отчети

създаване на база данни от отчета за CREATE DATABASE

CREATE изявление TABLE създаде структурата на таблицата

Операторът създаде съхранена процедура CREATE ПРОЦЕДУРА

ALTER TABLE маса структура модификация оператор

Таблица Таблица изтриване изпускайте оператор

Премахване изявление капка база данни DATABASE

сортиране

1. Отпечатайте цялата информация за служителите от персонала на масата и сортиране на резултатите по брой на персонала:

SELECT * FROM щаб ORDER BY T_number

SELECT - ключовата дума за началото на SQL-заявка, обикновено последвано от списък с области, информация за които се поставят в резултат на заявка. * - Символът, който ще позволи да се сложи в информация резултат заявка от всички области на масата, в които търсенето (ключовата дума е използвана в някои СУБД). ОТ - дума, следвана от източник / и име на базата данни (ако многобройни източници, те са разделени със запетая), за да се изпълни заявката.

2. Избройте имената на IO служители, техните позиции, филтрирате резултатите от търсенето длъжност възходящ и низходящ по име:

SELECT Фамилия, име, Фамилия, пост от службите на ORDER BY Post ASC, Фамилия DESC

ORDER BY - сортиране резултатите от заявката въз основа на данните, съдържащи се в една или повече колони, сортиране по подразбиране е възходящ. Ако предложението не уточнява заявката резултати са сортирани. ASC - данни сортирани по възходящ стойности на терена, след което е ASC дума. DESC - низходящо сортиране полеви данни стойности, след което е ключова дума DESC. Ако нещо се извършва на няколко области, по реда на сортиране е както следва: - за да сортирате редовете на първото посочено областта; - В рамките на групата на дублиращи се стойности на първото поле за сортиране редовете на второто поле; - И т.н.

Промяна на реда на полета

3. Изтеглете цялата информация за служителите от персонала на масата, така че получената реда на колоните е, както следва: Име, Фамилия, Фамилия, Post, Date_input, Телефон, Рожден ден, T_number, Type_post:

Избор Име, Фамилия, Фамилия, Post, Date_input, Телефон, Рожден ден, T_number, Type_post от страна на персонала

4. Избор на всички полета от Paies маса така, че в резултат на реда на колоните е следното: Sum_pay, Pay_day, T_number, Code_pay:

SELECT Sum_pay, Pay_day, T_number, Code_pay ОТ Paies

Избор някои области на двете (три) таблиците

5. Списък на имена, името и бащиното на работниците и служителите (полета Фамилия, име, фамилия), както и стойността на техните заплати (полеви Sum_pay) и датата на получаване (област Sum_pay):



SELECT Фамилия, име, Фамилия, Sum_pay, Pay_day от страна на персонала, Paies КЪДЕ Staff.T_number = Paies.T_number

Където: WHERE клауза показва, че резултатите от заявките следва да включват само някои от редовете. За избор на линии, включени в резултатите от заявката, като се използва думата за търсене. Условието за търсене е конструиран като логически израз, състоящ се от едно или повече условия, комбиниран вид и или OR логически конструкции.

6. Display персонала номера, датата на получаване на заплати и нейното привеждане в съответствие на изделията, резултатът се сортират по брой на персонала на служителите:

SELECT T_number, Pay_day, Item_pay, Item_sum ОТ Paies, Items_pay КЪДЕ Paies.Code_pay = Items_pay.Code_pay ORDER BY T_number

7. Списък с имената и на персонала номера на служителите, както и стойността на техните заплати и датата на получаване на оформлението с всяка заплата за членове:

SELECT Фамилия, Staff.T_number, Sum_pay, Pay_day, Item_pay, Item_sum от страна на персонала, Paies, Items_pay WHERE (Staff.T_number = Paies.T_number) И (Paies.Code_pay = Items_pay.Code_pay)

Ако искането включва няколко маси, и намериха поле със същото име, бъдете сигурни, за да покаже, до името на маса, която е взета от областта. Например: Staff.T_number И - "логично И", служи като обединение на двете условия, и се връща TRUE, и двете условия към резултатите също се връщат вярно. В резултат от заявка са поставени само тези линии, които отговарят на условията = вярно, написани след ключовата дума WHERE. Link таблици в заявка - въпреки факта, че базата данни, създадена взаимоотношения между таблиците в изграждането на искането, трябва също така да определят правилата на взаимоотношения между таблици. Най-лесният начин за свързване на масата: в клаузата WHERE да определите областта на равенството на условията на двойката на таблици, ако трябва да се комбинират три или повече таблици, трябва да се изброят чифт комуникационни области и да ги комбинира "логическа", както е показано в примера.

Точните стойности на разликата на една от областите,

8. Отпечатване на списъка на служителите и техните позиции, които не са служители:

SELECT Фамилия, име, Фамилия, публикация от страна на персонала, когато не (Type_post = "служител")

НЕ () - функция "логично НЕ". В примера, ако условието в скоби се връща TRUE, тогава НЕ () функция ще го смените с противоположния лъжата и резултатът от линията няма да бъде пуснато. Поради това, заявката ще бъде избран само на онези работници, които не са служители.

9. Отпечатайте списък на служителите и получаването им за работа, които не са счетоводители:

Избор Име, Фамилия, Фамилия, Date_input от страна на персонала, когато не (Post = "Счетоводство")

Избор на записи за диапазон от стойности (между)

10. Дисплей списък на служителите и размера на получените заплати за периода от 01.01.2003 г. на 01.03.2003:

- В VFP:

Избор Име, Фамилия, Фамилия, Sum_pay, Pay_day от страна на персонала, Paies WHERE (Staff.T_number = Paies.T_number) И Pay_day МЕЖДУ CTOD ('01 .01.2003 ') и CTOD ('01 .03.2003')

- На MS SQL Server:

Избор Име, Фамилия, Фамилия, Sum_pay от страна на персонала, Paies WHERE (Staff.T_number = Paies.T_number) И Pay_day между "1-Jan-2003 г." и "1-MAR-2003 г."

- За достъп:

Избор Име, Фамилия, Фамилия, Sum_pay от страна на персонала, Paies WHERE (Staff.T_number = Paies.T_number) И Pay_day МЕЖДУ CDate ('01 .01.2003 ') и CDate ('01 .03.2003')

МЕЖДУ - проверка на членството на диапазон от стойности. Тя проверява дали стойността на областта между две конкретни стойности.

Данни за дати в различни бази данни в момента достъпът е решетка # (дд.мм.гггг формат) или прехвърля като низ с превръщането на дата чрез функцията CDate (). The VFP е направена като низ и се превръща в формат на дата на използване на функцията CTOD (). В MS SQL Server, можете да укажете на низ в апострофи в формат DD-MON писма-гггг (където месец могат да бъдат проектирани като: JAN, февруари, март, април, май, юни, юли, август, септември, октомври, ноември, декември) , В MS данни SQL Server подразбиране се предава към апострофи в mm.dd.yyyy формат или мм / дд / гггг

11. Списък на всички работници и служители и техните телефонни номера, чиито стойности са в границите от 111111-222222 на:

Избор Име, Фамилия, Фамилия, телефон от персонала, когато Телефон МЕЖДУ 111 111 И 222 222

12. Списък на всички служители, чиито фамилия започва с една от буквите варира "Р" - "U":

Избор Име, Фамилия, фамилия от страна на персонала, КЪДЕТО Фамилия между "R" и "Y"

Избор на записи над диапазон от стойности (В)

13. Списък на служителите пускате "управител на персонала", "специалист HR", "Човешки ресурси оператор":

Избор Име, Фамилия, фамилия от страна на персонала, КЪДЕТО Post IN ( "управител на персонала", "специалист HR", "Човешки ресурси оператор")

IN () - проверява за членство в комплекта. Print само редовете, в която принадлежи на посочения областта на множеството, т.е. една от стойностите, посочени в IN ().

14. Списък на служителите, които получават един от следните увеличения на заплатите "премия", "учене плащане", "Насърчаване на":

Избор Име, Фамилия, фамилия от страна на персонала, Paies, Items_pay WHERE (Staff.T_number = Paies.T_number) И (Paies.Code_pay = Items_pay.Code_pay) И (Item_pay IN ( "премия", "плащане на проучване", "промоция") )

15. Посочете списък на служителите с персонала номера 4, 67, 45, 77:

Избор Име, Фамилия, фамилия от страна на персонала, КЪДЕТО T_Number IN (4, 67, 45, 77)

Избор на записи с помощта на подобни

16. Дисплей списъка на невъзобновяемите елементи в заплатата, която започва с буквата "М":

- На VFP, MS SQL Server:

SELECT DISTINCT Item_pay ОТ Items_pay КЪДЕ Item_pay LIKE '% п "

- За достъп:

SELECT DISTINCT Item_pay ОТ Items_pay КЪДЕ Item_pay LIKE ( "п *")

LIKE - проверка за модел за съвпадение, когато шаблонът е писано в двойни кавички. % Или * - маска характер в схемата съответства на всяка поредица от нула или повече символа. _ Или? - А маска в шаблона който подхожда на всеки един символ в определено място. Пример за шаблон Достъп: "* фолк" - печат на всички линии в който първият знак на всеки, а след това задължителна последователност на леглата, всеки край на линията.

17. Списък на всички служители, чиито бащино съдържа комбинация от букви "уа":

- На VFP, MS SQL Server:

Избор Име, Фамилия, фамилия от страна на персонала, КЪДЕТО Фамилия LIKE '% VA% "

- За достъп:

Избор Име, Фамилия, фамилия от страна на персонала, КЪДЕТО Фамилия LIKE ( "* уа *")

Избор на записи за няколко условия

18. Дисплей списъка на невъзобновяемите численост на персонала и имената на служителите, с персонал номера 12-30 или служители, чиито заплата превишен най-малко веднъж размер на 5000 рубли.:

SELECT DISTINCT Име, Фамилия, Фамилия, Staff.T_number от страна на персонала, Paies WHERE (Staff.T_number = Paies.T_number) И ((T_Number между 12 и 30) OR Sum_pay> 5000)

Множествен въпроси (извадка от две маси, извадка от трите таблици, използващи JOIN)

19. Списък на служителите, които получават един от следните увеличения на заплатите "премия", "учене плащане", "Насърчаване на":

Избор Име, Фамилия, Фамилия ОТ (Персонал INNER JOIN Paies ON Staff.T_number = Paies.T_number) INNER JOIN Items_pay ON Paies.Code_pay = Items_pay.Code_pay КЪДЕ Item_pay IN ( "премия", "плащане на проучване", "промоция")

INNER JOIN - създава Съюз на чифт маси, които избира само тези записи, които съдържат съвпадение на ценности в областта на комуникацията, определени след върху дума. НАЛЯВО JOIN - създава Съюз на чифт таблици, в които да изберете всички записи от лявата таблица, както и записи от дясното таблицата, стойностите на областта, която връзки съвпадат с ценностите на лявото поле маса съобщението. НАДЯСНО JOIN - създава Съюз на чифт таблици, в които да изберете всички записи от дясната таблица, както и записи от ляво таблицата, стойностите на областта, която връзки съвпадат с ценностите на надлежно правото на полето на масата. ON - ключовата дума, последвана от комуникация състояние маса двойката.

20. Дисплей списък на всички не-повтарящи персонала, чиято заплата варира от 2000 до 3000 рубли.:

SELECT DISTINCT Име, Фамилия, фамилия от страна на персонала INNER JOIN Paies ON Staff.T_number = Paies.T_number WHERE (Sum_pay> = 2000) И (Sum_pay <3000)

21. Изходни заплати кодове в който имаше една статия на приспадане "за бездетство":

SELECT Paies.Code_pay ОТ Paies INNER JOIN Items_pay ON Paies.Code_pay = Items_pay.Code_pay КЪДЕ Item_pay = 'за бездетство "

22. Дисплей списък на всички не-повтарящи персонал, който е бил в удръжките статията заплата "за бездетство":

SELECT DISTINCT Име, Фамилия, Фамилия ОТ (Персонал INNER JOIN Paies ON Staff.T_number = Paies.T_number) INNER JOIN Items_pay ON Paies.Code_pay = Items_pay.Code_pay КЪДЕ Item_pay = 'за бездетство "

изчислителен

23. Списък позициите на персонала и тяхното периода на работа в годините, за да се намали времето за сортиране:

- На MS SQL Server:

Избор Име, Фамилия, Фамилия, Post, (гласове ((GetDate () - Date_input) като BIGINT)) / 365,25 от страна на персонала ORDER BY Date_input

24. Print списък на служителите, които не са имали рожден ден тази година, и носи на броя дни преди рождения си ден тази година:

- В VFP:

Избор Име, Фамилия, Фамилия, Post, Рожден ден, CTOD (ул (ден (Рожден ден)) + + ул (месец (Рожден ден)) + + ул (YEAR (Дата ())) '' '.'.) - DATE ( ) от страна на персонала Къде CTOD (ул (ден (Рожден ден)) + + ул (месец (Рожден ден)) + + ул (YEAR (Дата ()))) '' '. "-. DATE ())> 0

25. Списък на всички служители и техния персонал числа, дати и суми като заплата и заплатите в ръцете си, ако те не са взели данъка "за бездетство":

SELECT Staff.T_number, име, фамилия, Pay_day, Sum_pay, (Sum_pay-Item_sum) ОТ (Персонал INNER JOIN Paies ON Staff.T_number = Paies.T_number) INNER JOIN Items_pay ON Paies.Code_pay = Items_pay.Code_pay КЪДЕ Item_pay = 'за безплодието "

В разходите формула искане минус, защото в таблицата на данъчните стойности се съхраняват като отрицателни числа.

Изчисляване на суми при използването на агрегирани функции

26. Отпечатване на средната работна заплата, която някога е била издадена в предприятието:

SELECT AVG (Sum_pay) ОТ Paies

AVG () - изчислява средната стойност на всички стойности, които се съдържат в колоната. COUNT () - функция брои броя на стойностите, които се съдържат в колоната. COUNT (*) - функция брои броя на редовете в таблицата на резултатите от заявката. MAX () - функция намира най-високата сред всички стойности, които се съдържат в колоната. MIN () - намира най-ниските сред всички стойности, които се съдържат в колоната. SUM () - функция изчислява сумата от всички стойности, които се съдържат в колоната.

27. Списък на номерата за персонал на служители и общата заплата за всеки:

SELECT Staff.T_number, SUM (Sum_pay) от страна на персонала, Paies WHERE (Staff.T_number = Paies.T_number) Група от Staff.T_number

GROUP BY - ви позволява да създадете заявка суми. Типичен заявка включва в резултат на един ред за всеки ред в базата данни. Общо заявление, в контраст, включва първия ред на базата данни за определена характеристика, и след това резултатът от заявката включва един последен ред за всяка група. Оферта Група от позволява изчисляване на резултатите в рамките на всяка група, в този случай изчисляването на общата заплата на всеки служител. Ако ние не се е възползвал от Групата от, резултатът щеше да получи размера на заплатите на всички служители, без служителите прекъсвачи.

28. Посочете броя на служителите за всяка позиция:

SELECT Post, граф (T_number) от страна на персонала Група от Post

29. Дисплей устройство да работи дата на първата и последната служителя:

SELECT Мин (Date_input), Макс (Date_input) от страна на персонала

Промяна на имената на полетата

30. Списък на номерата за персонал на служители и общата заплата за всеки, който е поставен в кутия с надпис Itog:

SELECT Staff.T_number, SUM (Sum_pay) AS Itog от страна на персонала, Paies WHERE (Staff.T_number = Paies.T_number) Група от Staff.T_number

AS - ключова дума за определяне поле алтернативно наименование на полето или израз, който ще бъде отразено в резултат на заявка.

31. Merge фамилия данни, име, презиме в една колона с името на FIO:

SELECT (Фамилия + '' + име + '' + Фамилия) AS FIO от страна на персонала

Използване на променливи в условието

32. Списък на персонала, назначен през последния месец:

- В VFP:

Местно Perem_B, Perem_E Perem_B = GOMONTH (Дата (), - 1) Perem_E = Дата () Избор Име, Фамилия, фамилия от страна на персонала, КЪДЕТО Date_Input МЕЖДУ Perem_B И Perem_E

33. Списък на всички служители, чиято възраст е по-малко от определения:

- На MS SQL Server:

Декларирам, @Perem Int SET @Perem = 45 Избор Име, Фамилия, фамилия от страна на персонала, КЪДЕТО

(Година (GETDATE ()) - Година (Birthday) + (Day (Birthday) + Месец (Рожден ден) * 30,5) /365.25) <@Perem

34. Дисплей списък на служителите с последните имена, започващи с "Ева":

- На VFP

Местно Perem Perem = "Ева" SET ANSI OFF Избор Име, Фамилия, фамилия от страна на персонала, КЪДЕТО Фамилия = Perem

Използване на променливи вместо имена на таблици

35. Списък на всички служители и техния персонал числа, дати и суми от датата на получаване на надници и заплати в ръката:

SELECT a.T_number, име, фамилия, Pay_day, Sum_pay от страна на персонала на, Paies б, Items_pay в WHERE b.Code_pay = c.Code_pay И a.T_number = b.T_number

Използване на променливи, вместо имена на таблици може да намали количеството на код, генериран от искането и да я направи по-разбираеми.

36. Списък на служителите, които получават един от следните увеличения на заплатите "премия", "плащане на проучване", "промоция", и кодове на техните заплати:

Избор Име, Фамилия, Фамилия, b.Code_pay от страна на персонала на, Paies б, Items_pay в WHERE b.Code_pay = c.Code_pay И a.T_number = b.T_number И Item_pay IN ( "премия", "плащане на проучване" промоция " ")

Използвайте в комбинация с подзаявка екзистенциална квантор

37. Изходна nonrecurring списък на служителите, които са получили наградата:

SELECT DISTINCT Име, Фамилия, фамилия от страна на персонала, Paies КЪДЕ Staff.T_number = Paies.T_number и не съществува (SELECT * FROM Items_pay КЪДЕ Items_pay.Code_pay = Paies.Code_pay И Item_pay = "премия")

СЪЩЕСТВУВА () - екзистенциално квантор, концепция, взаимствана от формалната логика. Тя връща две стойности, или вярно или невярно. TRUE - ако условието, посочено в скоби, следват и има ненулев резултат, невярна - ако условието се връща празен.

38. Print списък на служителите, които никога не са били платени:

SELECT Фамилия, име, Фамилия от страна на персонала, когато не съществува (SELECT * FROM Paies КЪДЕ Staff.T_number = Paies.T_number)

39. Списък на всички служители, чиято заплата не е по-малко от 3000 рубли.:

SELECT Фамилия, име, Фамилия от страна на персонала, където съществува (SELECT * FROM Paies КЪДЕ Staff.T_number = Paies.T_number И Sum_pay> = 3000)

Използване на функции във връзка с подзаявка

40. Дисплей списък на работниците и служителите и на датите, с размера на заплатите, което надхвърля средния размер на заплатите си:

SELECT Фамилия, име, Фамилия, Sum_pay, Pay_Day от страна на персонала INNER JOIN PAIES ON Staff.T_number = Paies.T_number КЪДЕ Paies.Sum_pay> (SELECT AVG (Sum_pay) ОТ Paies)

Данните Актуализация на оператора

41. Прехвърляне на статуса на служителите инженери, чиято работа заглавието започва с "основните":

UPDATE щаб SET Type_post = 'ITR "Когато Post =" главен "

Актуализацията - актуализира стойностите на една или повече колони в таблица на избрани линии. В изявлението се посочва таблицата приемник, който трябва да бъде променен, и потребителят трябва да има право да ъпгрейд. Клаузата за КЪДЕТО избира редовете на таблицата, за да бъдат актуализирани. Клаузата за SET показва кои колони трябва да бъдат актуализирани, и слагаха новите стойности.

42. Прехвърляне на персонал за статута на позиции "pochet.pensioner" и премахване на стойността, ако работата им опит повече от 20 години и над 60 години:

UPDATE щаб SET Type_post = 'pochet.pensioner ", Post =' 'WHERE (Дата () - Date_Input) /365.25> 20 И (Дата () - Рожден ден) /365.25> 60

43. Промяна на стойността на пост на "Няма данни", ако стойността на полето е празно:

UPDATE щаб SET Post = "няма информация", когато Post = ''

Поставете Оператор на данни

44. Добавяне на масата за служителите на новия албум, и така, че броят на персонала, автоматично се увеличава с 1, и в изправено положение е "няма доказателства":

SELECT MAX (T_number) AS Max_ от страна на персонала INTO CURSOR Temp

INSERT INTO щаб (T_number, Post) VALUES (Temp.Max_ + 1, "няма информация")

Преди извършването на оператора да добавите нов ред SELECT се използва за определяне на максималната стойност на ключ областта на индекса на масата, и с добавянето на нова линия, автоматично ще го увеличи, като по този начин не се нарушава целостта на таблицата (с изключение на появата в ключовата област на две еднакви стойности). Отчетът за INSERT - добавя нов ред в таблицата. Клаузата за INTO определя масата, на които можете да добавите нов ред (таблицата приемник), и в стойностите клауза съдържа стойности на данните за новия ред. Списък на колони, определя кои ценности са вписани в колона. Колоните не са изброени в първите скоби ще бъдат автоматично записани тип NULL стойност (празен или неопределен). Списъкът на колони в първата скоба трябва стриктно спазване на списъка на точки от данни през второто скобите.

45. Добавяне на маса Paies нов рекорд, и така, че кодът на заплата беше автоматично се увеличава с 1, броят на персонала = 23, датата на заплатата = текущата дата и заплата = 5000:

SELECT MAX (Code_pay) AS Max_ ОТ Paies INTO CURSOR Temp поставете в Paies (T_number, Code_pay, Pay_day, Sum_pay) VALUES (23, Temp.Max_ + 1, Дата (), 5000)

Това INSERT команда ще работи, ако службите на основната маса има запис с T_number = 23, или при липса на подкрепа на целостта на базата данни.

46. ​​Добавяне на нов рекорд Items_pay маса, и така, че кодът на заплата беше 45, на името на заплата = статия "премия", както и размера на премията = 1500 рубли.:

INSERT INTO Items_pay (Code_pay, Item_pay, Item_sum) VALUES (45, "премия", 1500)

Това INSERT команда ще работи, ако главната таблица има запис с Paies Code_pay = 45, или при липса на подкрепа на целостта на базата данни.

оператор Data Delete

47. Премахване от масата на всички служители, които имат повече от 80 години:

Изтрий от персонала, когато (Дата () - Рожден ден)> 80

DELETE изявление - премахва избраните редове на данни от една таблица. The ОТ клауза определя масата, съдържаща линиите. Вие искате да изтриете. Клаузата за КЪДЕТО определя редовете, които трябва да бъдат отстранени. Когато екипът се обърне внимание на прилагането на правилата на целостта на базата данни.

48. Премахване от масата на Член заплати (Items_pay масичка) всички документи, в които името на полето на статията на заплати = "не знаят":

Изтрий от Items_pay КЪДЕ Item_pay = "неизвестна"

49. Премахване от масата на всички записи на заплати, чиято заплата = 0 и броя на персонала на служителя = 0:

Изтрий от Paies КЪДЕ T_number = 0 и Sum_pay = 0

Предоставя същите привилегии Оператор за присвояване

привилегии оператор Анулиране отменя

забрана на оператора не получават привилегии

<== Предишна лекция | На следващата лекция ==>
| Упражнения, използващи за обработка на данни SQL отчети

; Дата: 04.01.2014; ; Прегледи: 196; Нарушаването на авторските права? ;


Ние ценим Вашето мнение! Беше ли полезна публикуван материал? Да | не



ТЪРСЕНЕ:


Вижте също:



zdes-stroika.ru - Studopediya (2013 - 2017) на година. Тя не е автор на материали, и дава на студентите с безплатно образование и използва! Най-новото допълнение , Al IP: 66.102.9.24
Page генерирана за 0.07 секунди.