Jakie są przypisane zapytania? Żądania językowe

Bazy danych zajmują coraz więcej miejsca w naszym życiu. Są wykorzystywane w firmach i bankach, sklepach i magazynach. W obliczu ich codziennego życia wielu chce nauczyć się zarządzać podstawami. Dlatego w artykule wprowadzimy czytelnika w pojęcie zapytań.

Czym są zapytania?

Zapytania w bazie danych to specjalne polecenia zmieniające dane w tabelach i uzyskujące od nich wymagane informacje. Polecenia te można stosować do formularzy, a także do innych obiektów bazy danych - indeksów, wyzwalaczy, reprezentacji, a także do całej bazy danych. W tym przypadku system DBMS (systemy zarządzania bazami danych) umożliwia dokonywanie zmian w tabeli w całości, a także w osobnych rekordach i grupach linii.

Jakie są pytania

Rodzaje zespołów zależą od tego, jakie są zamierzone żądania i co robią zgodnie z działaniami. Główne rodzaje operacji to dwa:
  • na próbie;
  • do działania.
  • Drugi typ zawiera polecenia, które wykonują zmiany w bazie danych: wstaw, zamień i usuń pola lub linie. Wszystkie operacje są również podzielone na następujące typy:
  • według próbki (QBE - zapytanie według przykładu);
  • SQL (Structured Query Language).
  • Pierwszy rodzaj korzysta ze specjalnego "Projektanta zapytań". Ten komenda-kreator ma dostęp do DBMS. Pozwala tworzyć zapytania użytkowników bez specjalnej wiedzy. Zapytanie SQL generuje programistę za pomocą specjalnych instrukcji.

    Języki

    Główny język prawie wszystkich baz danych SQL. Jest to elastyczny system poleceń, który pozwala uzyskać niezbędne informacje z tabel, które spełniają określone warunki. DziękiW tym języku można wykonywać próbkowanie i wprowadzać zmiany w obiektach bazy danych. Do przetwarzania dokumentów XML - Extensible markup language - używane są specjalne języki zapytań. To jest XQuery i XPath, drugi służy do zapytań do dokumentów.

    Przykładowe zapytania

    Najbardziej pożądaną transakcją w bazie danych jest odbiór danych z tabel, do których przypisane są próbki wniosków. Te polecenia umożliwiają wyświetlanie niezbędnych danych z bazy danych zgodnie z warunkami. W tym celu użytkownik "Projektanta kwerend" lub programista wskazuje listę pól (kolumn), które chce uzyskać, przypisuje im nazwę, porządkuje w odpowiedniej kolejności.


    Zespół może być bezwarunkowy lub mieć określone parametry. W pierwszym przypadku użytkownik zwróci tablicę danych składającą się ze wszystkich wierszy tabeli. W drugim - tylko wiersze odpowiadające wprowadzonemu wymaganiu. W ten sposób można ustawić limity - ustawić filtr na wymagane dane. Możesz również sortować informacje otrzymywane przez jedno lub więcej pól, łączyć wiersze na jakiejś funkcji, wykonywać obliczenia za pomocą funkcji. Są to funkcje zagregowane, zliczające kwotę, kwotę, średnią arytmetyczną pól i innych sum. Próbki łączą kilka tabel, łącząc je ze sobą na niezbędnym znaku i uzyskując tabelę zbiorczą zawierającą informacje z kilku źródeł. Postaramy się zrobić próbkę w programie Access, dla którego zaplanowane są zapytania projektantów. Stworzymy w naszej bazie tabelę "Studenci".

    Kod



    Imię i nazwisko studenta



    Imię i nazwisko ucznia



    Data urodzenia



    Wydział



    Przebieg



    1



    Ivan



    Iwanow

    51
    16051999



    Technologiczny



    3



    2
    (66 )

    Siergiej



    Kozlov



    19011999



    Ekonomiczne



    3



    3



    Valery



    Pyatkin 97)


    22122000



    Ekonomiczne



    2



    4



    Tymoteusz



    Trešotokkin



    01052001



    Prawny



    1

    Otwórz zakładkę "Kreacja" i wybierz pozycję "Konstruktor kwerend". Dodaj tabelę "Uczniowie". Aby wybrać wymagane pola, kliknij je dwukrotnie. W dolnej części okna dodaj sortowanie, jeśli to konieczne, i dodatkowe warunki selekcji.
    Po kliknięciu przycisku "Uruchom" na zakładce "Projektant", wyniki przykładowe pojawią się w oknie.
    Te same wyniki można uzyskać za pomocą zapytania SQL. Przejście do trybu SQL następuje w punkcie menu kontekstowego. Nasza operacja wygląda następująco:WYBIERZ Studentów [imię i nazwisko ucznia] Studentów [imię i nazwisko ucznia] Studentów [data urodzenia]

    OD studentów

    ZAMÓW PRZEZ Studentów. [Imię ucznia];

    Podobnie, możesz tworzyć i wykonywać polecenia dla próbki kilku tabel, z parametrami i wynikami.

    Dodawanie żądań

    Ten typ operacji służy do wstawiania nowych linii do istniejącej tabeli bazy danych. Możesz dodaćokreślone wartości pól, ale możesz pobierać informacje z tabel i dodawać je do innych. Jak wyodrębnić dane, już wiemy, zobaczmy, jak dodawać wiersze.

    Związek pośredni scenariusz asynchroniczny = „//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">

    & lt; skrypt & gt; (adsbygoogle = window.adsbygoogle || []). push ({});

    Stwórzmy kolejną tabelę "Nowi uczniowie" i dodajmy 2 wpisy:

    , ,
    Kod Imię Nazwisko Data urodzenia
    1 Yuri nasiona, 11122002
    2, Alexa Toropov, 13082002

    A teraz wstaw te dane do tabeli "Uczniowie" za pomocą Kreatora zapytań. W tym celu, „Designer” wybierz „Dodaj”, a następnie w oknie okna określ tabeli „Studenci”, który zostanie wstawiony w danych. W oknie zapytania dodaj tabelę "Nowi uczniowie", z której pobieramy rekord. Wybieramy pola, których informacje zostaną dodane w tabeli "Studenci":

    I spełnimy prośbę. Stół zaczął wyglądać tak.

    za pomocą SQL Query Language dodatkowo przyjmuje postać:

    wstawić do studentów ([nazwa studenta], [Surename studentów], [Data])

    SELECT [Nowy Studentы] .Im'ya [Nowy Studentы] .Prizvysche [Nowy Studentы]. [Data], ,

    Z [nowy Studenci];​​

    Żądania zmiany

    Często konieczne jest wprowadzanie zmian do istniejących wpisów w tabeli, które są przeznaczone dla żądań zmiany danych. Analogicznie do poprzednich operacji, można to wykonać przede wszystkimciągi znaków i tylko te, które spełniają kryteria wyboru.


    Związek pośredni typu skrypt = "text /JavaScript" & gt;
    var blockSettings12 = {blockID "R-A-116722-12" renderTo "yandex_rtb_R A-116722-12" horizontalAlign :! 1async :! 0};

    , jeżeli (document.cookie.indexOf ("abmatch =") i GT = 0) {
    blockSettings12 = {blockID "RA 116722-12" renderTo „yandex_rtb_R A-116722- 12”horizontalAlign :! 1statId: 7async :! 0};
    }

    ! Zastosowanie (a, b, c, d, e) {A [c] = a [c] || [] do [C] .Push (funkcja () {Ya .Context.AdvManager.render (blockSettings12)}), e = b.getElementsByTagName ("scenariusz")d = b.createElement ("scenariusz") d.type = "text /JavaScript" d.src = "//an.yandex.ru/system/context.js",d.async=!0e.parentNode.insertBefore(d,e)}(this,this.document,"yandexContextAsyncCallbacks");

    Teraz tabeli „Studenci” są dwa wpisy z pustymi polami „Department” i „Course” - ostatnio dodane linie. Wprowadźmy w nich zmiany i utwórz niezbędne dane w tych wierszach.

    Student Semenov zapisał się na pierwszy rok wydziału prawa. W Query Builder wybierz typ polecenia „Update” i dodać wymagane dane i rejestruje zmiany w kondycji. Musimy zmienić dwa pola z powodu dokonywania zmian danych w dwóch kolumnach parametry zapytania - pole „Department” stół „studenta” należy podjąć, aby „legalne” prawo „oczywiście” tabeli - wartość „1”. W trzeciej kolumnie wprowadzamy warunek wyboru danych do zmiany. Nazwisko studenta tabeli "Uczniowie" powinno brzmieć "Semenov".

    Związek pośredni scenariusz asynchroniczny = „//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">

    & lt; skrypt & gt; (adsbygoogle = window.adsbygoogle || []). push ({});
    ,

    z patrz SQL

    studenci SET UPDATE Studenty.Fakultet = "prawne" Studenty.Kurs = 1 ,

    (210 ) GDZIE Studenci. [Imię ucznia] = "Semenov";

    Przeprowadzamy operację i uzyskujemy wynik.

    ,

    usuwania Wnioski

    Ponadto, istnieją sytuacje, w których niektóre elementy są konieczne i powinien zostać usunięty z bazy danych, które zaprojektowane żądania usunięcia linii. Oto przykład takiego zespołu poprzez usunięcie ostatnio dodanego wpisu w tabeli „Studenci” - Student Alexei Toropov.

    "Query Builder" wybierz typ "Usuń" i tworzą zespół pojęć:

    ,

    od SQL patrz tekst

    , usunąć ,

    przez studentów ,

    , gdzie Students [Imię ucznia] = "Toropov";Po zakończeniu zespół uzyskać wynik w poniższej tabeli:
    Tak więc, w praktyce dowiedzieliśmy się, jakie są zamierzone zapytania dla bazy danych. Ich różnorodność jest bardziej powszechna niż opisano w tym artykule. Jeśli interesujesz się tematem baz danych, możesz kontynuować samodzielną naukę.

    Powiązane publikacje