Kwerenda bazy danych wyodrębnia dane z bazy danych i formatuje je do postaci czytelnej dla człowieka. Zapytanie musi być napisane w składni wymaganej przez bazę danych - zwykle jest to wariant Structured Query Language.
Elementy zapytania SQL
Kwerendy SQL korzystające z języka manipulacji danymi (zbiór instrukcji SQL, które uzyskują dostęp lub modyfikują dane, w przeciwieństwie do języka definicji danych, który modyfikuje strukturę samej bazy danych) składają się z czterech bloków, z których pierwsze dwa są nie opcjonalne.
Co najmniej zapytanie SQL ma następującą postać:
wybierz X z Y;
Tutaj słowo kluczowe select określa, jakie informacje chcesz wyświetlić, a słowo kluczowe from określa, skąd pochodzą te dane i jak te źródła danych są ze sobą powiązane. Opcjonalnie instrukcja where ustawia kryteria ograniczające oraz grupuje i porządkuje według instrukcji kojarzy wartości i wyświetla je w określonej kolejności.
Na przykład:
SELECT emp.ssn, emp.last_name, dept.department_name
FROM pracowników emp LEWA ZEWNĘTRZNA DOŁĄCZ departamenty dept
ON emp.dept_no=dept.dept_no
GDZIE emp.active_flag='T'ZAMÓW PRZEZ 2 ASC;
Ta kwerenda daje w wyniku siatkę zawierającą numer ubezpieczenia społecznego, nazwisko pracownika i nazwę działu pracownika - w tej kolejności kolumn - pobrane z tabel pracowników i działów. Tabela pracowników rządzi, więc pokaże nazwy działów tylko wtedy, gdy w obu tabelach istnieje pasujące pole numeru działu (lewe sprzężenie zewnętrzne to metoda łączenia tabel, w której tabela po lewej stronie pokazuje wszystkie wyniki i tylko pasujące wyniki z prawej strony pojawia się stół). Ponadto siatka pokazuje tylko pracowników, których aktywna flaga jest ustawiona na Y, a wynik jest sortowany w kolejności rosnącej według nazwy działu.
Ale cała ta eksploracja danych zaczyna się od instrukcji select.
Instrukcja SQL SELECT
SQL używa instrukcji SELECT do wybierania lub wyodrębniania określonych danych.
Rozważ przykład oparty na bazie danych Northwind, która często jest dostarczana z produktami bazodanowymi jako samouczek. Oto fragment tabeli pracowników bazy danych:
IDPracownika | Nazwisko | Imię | Tytuł | Adres | Miasto | Region |
---|---|---|---|---|---|---|
1 | Davolio | Nancy | Przedstawiciel handlowy | 507 20th Ave. E. | Seattle | WA |
2 | Pełniejszy | Andrzej | Wiceprezes ds. Sprzedaży | 908 W. Capital Way | Tacoma | WA |
3 | Leverling | Janet | Przedstawiciel handlowy | 722 Moss Bay Blvd. | Kirkland | WA |
Aby zwrócić nazwisko i stanowisko pracownika z bazy danych, instrukcja SELECT wyglądałaby mniej więcej tak:
SELECT Imię, Nazwisko, Tytuł FROM Pracownicy;
Zwróci:
Imię | Nazwisko | Tytuł |
---|---|---|
Nancy | Davolio | Przedstawiciel handlowy |
Andrzej | Pełniejszy | Wiceprezes ds. Sprzedaży |
Janet | Leverling | Przedstawiciel handlowy |
Aby dokładniej zawęzić wyniki, możesz dodać klauzulę WHERE:
SELECT Imię, Nazwisko FROM PracownikówWHERE Miasto='Tacoma';
Zwraca imię i nazwisko każdego pracownika z firmy Tacoma:
Imię | Nazwisko |
---|---|
Andrzej | Pełniejszy |
SQL zwraca dane w postaci wierszy i kolumn, która jest podobna do programu Microsoft Excel, co ułatwia przeglądanie i pracę. Inne języki zapytań mogą zwracać dane w postaci wykresu lub wykresu.
Moc zapytań
Baza danych może ujawniać złożone trendy i działania, ale ta moc jest wykorzystywana tylko poprzez użycie zapytania. Złożona baza danych składa się z wielu tabel przechowujących dużą ilość danych. Zapytanie umożliwia filtrowanie danych do pojedynczej tabeli, dzięki czemu można je łatwiej analizować.
Zapytania mogą również wykonywać obliczenia na Twoich danych lub automatyzować zadania związane z zarządzaniem danymi. Możesz także przejrzeć aktualizacje swoich danych przed wprowadzeniem ich do bazy danych.
FAQ
Jak przeszukiwać bazę danych Access?
Aby utworzyć zapytanie w programie Microsoft Access, przejdź do Utwórz > Kreator zapytańNastępnie wybierz typ zapytania, taki jak Simple Query Wizard > OK Wybierz tabelę z menu rozwijanego > wybierz pola i typ wyników, które chcesz > Zakończ
Co to jest strukturalny język zapytań?
Structured Query Language lub SQL to język programowania używany w systemach zarządzania danymi i relacyjnych bazach danych. Ponieważ jest łatwy w użyciu i skuteczny, został włączony do komercyjnych baz danych, takich jak MySQL, Sybase, Postgres, Oracle i innych.
Jak zoptymalizować zapytanie SQL?
Aby zoptymalizować zapytanie SQL i uczynić je tak wydajnym, jak to tylko możliwe, użyj instrukcji SELECT, aby nakazać bazie danych zapytanie tylko o istotne informacje. Unikaj używania instrukcji SELECT DISTINCT, która wymaga dużej mocy obliczeniowej. Użyj symboli wieloznacznych tylko na końcu instrukcji i użyj instrukcji LIMIT, aby zwrócić tylko określoną liczbę rekordów.