Задаволены
- Выкарыстоўвайце аператар SQL SELECT, каб знайсці інфармацыю, якую вы шукаеце
- Элементы запыту SQL
- Заява SQL SELECT
- Сіла запытаў
Выкарыстоўвайце аператар SQL SELECT, каб знайсці інфармацыю, якую вы шукаеце
Запыт у базу дадзеных здабывае дадзеныя з базы дадзеных і фармуе іх у зразумелую для чалавека форму. Запыт павінен быць запісаны ў сінтаксіс, які патрабуе база дадзеных - звычайна гэта варыянт Структураванага мовы запытаў.
Элементы запыту SQL
Запыты SQL з выкарыстаннем мовы маніпуляцыі дадзенымі (набор SQL выказванняў, якія атрымліваюць доступ або змяняюць дадзеныя, у адрозненне ад мовы вызначэння дадзеных, які змяняе структуру самой базы дадзеных) складаюцца з чатырох блокаў, першыя два з якіх не з'яўляюцца абавязковымі.
Як мінімум, запыт SQL вынікае з наступнай формы:
выберыце X з Y;
Вось, то выбраць ключавое слова вызначае, якую інфармацыю вы хочаце адлюстраваць і якую ад ключавое слова вызначае, адкуль гэтыя дадзеныя бяруцца і як гэтыя крыніцы дадзеных асацыююцца паміж сабой. Па жаданні, a дзе заява ўсталёўвае абмежавальныя крытэрыі і гурт і замовіць па выказванні звязваюць значэнні і адлюстроўваюць іх у пэўнай паслядоўнасці.
Напрыклад:
SELECT emp.ssn, emp.last_name, dept.department_name
Ад супрацоўнікаў аддзела ЛЕВЫ ВОСНІЙ ПРАДАДЖАЮЦЬ аддзелы
ВКЛ em.dept_no = dept.dept_no
WHERE emp.active_flag = 'Y'
ЗАКАЗ НА 2 ASC;
Гэты запыт прыводзіць да сеткі, якая паказвае нумар сацыяльнага страхавання, прозвішча работніка і імя аддзела работніка - у тым парадку слупкоў - узятыя з супрацоўнікі і аддзелы табліцы. Табліца супрацоўнікаў кіруе, таму ён будзе паказваць назвы аддзелаў толькі тады, калі ў абедзвюх табліцах ёсць поле нумара нумара аддзела (a левы вонкавы стык гэта спосаб звязвання табліц, у якім на левай табліцы прадстаўлены ўсе вынікі, а з правагабаковай табліцы адлюстроўваюцца толькі вынікі супастаўлення). Акрамя таго, сетка паказвае толькі супрацоўнікаў, чый актыўны сцяг усталяваны Y, і вынік сартуецца ў парадку ўзрастання па назве аддзела.
Але ўсё гэта вывучэнне дадзеных пачынаецца з выбраць заяву.
Заява SQL SELECT
SQL выкарыстоўвае аператар SELECT для выбару або вылучэння канкрэтных дадзеных.
Разгледзім прыклад, заснаваны на базе дадзеных Northwind, якая часта пастаўляецца з прадуктамі базы дадзеных як падручнік. Вось вытрымка з табліцы супрацоўнікаў базы дадзеных:
EmployeeID | Прозвішча | Імя | Назва | Адрас | Горад | Рэгіён |
---|---|---|---|---|---|---|
1 | Davolio | Нэнсі | Гандлёвы прадстаўнік | 507, 20-я пр. Е. | Сіэтл | WA |
2 | Больш поўная | Андрэй | Віцэ-прэзідэнт па продажах | 908 W. Capital Way | Такома | WA |
3 | Заваленне | Джанет | Гандлёвы прадстаўнік | 722 Мосс-Бэй, бульв. | Кіркленд | WA |
Каб вярнуць імя і назву супрацоўніка з базы дадзеных, выпіска SELECT будзе выглядаць прыблізна так:
SELECT FirstName, LastName, Title ад супрацоўнікаў;
Ён верне:
Імя | Прозвішча | Назва |
---|---|---|
Нэнсі | Davolio | Гандлёвы прадстаўнік |
Андрэй | Больш поўная | Віцэ-прэзідэнт па продажах |
Джанет | Заваленне | Гандлёвы прадстаўнік |
Для далейшага ўдакладнення вынікаў вы можаце дадаць пункт WHERE:
ВЫБАРЫ Імя, прозвішча ад супрацоўнікаў
ГДЕ Горад = 'Такома';
Яна вяртае FirstName і LastName любога супрацоўніка, які з Tacoma:
Імя | Прозвішча |
---|---|
Андрэй | Больш поўная |
SQL вяртае дадзеныя ў форме радка / слупка, аналагічная Microsoft Excel, што дазваляе лёгка праглядаць і працаваць. Іншыя мовы запытаў могуць вяртаць дадзеныя ў выглядзе графіка або дыяграмы.
Сіла запытаў
База даных мае патэнцыял для выяўлення складаных тэндэнцый і відаў дзейнасці, але гэтая магутнасць выкарыстоўваецца толькі пры дапамозе запыту. Складаная база дадзеных складаецца з мноства табліц, якія захоўваюць вялікую колькасць дадзеных. Запыт дазваляе фільтраваць дадзеныя ў адзіную табліцу, каб вы маглі прасцей прааналізаваць іх.
Таксама запыты могуць выконваць разлікі па вашых дадзеных альбо аўтаматызаваць задачы па кіраванні дадзенымі. Вы таксама можаце прагледзець абнаўленні вашых дадзеных, перш чым унесці іх у базу дадзеных.