SQL - Structured Query Language -strukturalny język zapytań SQL SQL SQL SQL

Podobne dokumenty
Wprowadzenie do baz danych

Wyświetl imie i nazwisko ucznia, nazwę przedmiotu z którego otrzymał ocenę niedostateczną. Nazwij tę kwerendę oceny niedostateczne.

opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje nazwy tabel lub widoków warunek (wybieranie wierszy)

SQL - Structured Query Language. strukturalny język zapytań

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Wykład 5. SQL praca z tabelami 2

Systemy GIS Tworzenie zapytań w bazach danych

Język SQL. Rozdział 2. Proste zapytania

Podstawowe zapytania SELECT (na jednej tabeli)

Przestrzenne bazy danych Podstawy języka SQL

SQL (ang. Structured Query Language)

Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska

Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9

Wprowadzenie do języka SQL

Ref. 7 - Język SQL - polecenia DDL i DML

P o d s t a w y j ę z y k a S Q L

Konstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT

Oracle11g: Wprowadzenie do SQL

Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski.

Kwerendy (zapytania) wybierające

Projektowanie systemów baz danych

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie

Relacyjne bazy danych. Podstawy SQL

Autor: Joanna Karwowska

Autor: Joanna Karwowska

Autor: Joanna Karwowska

Relacyjne bazy danych. Podstawy SQL

Podstawy języka SQL. standardy SQL formułowanie zapytań operacje na strukturach danych manipulowanie danymi. Bazy danych s.5-1

Laboratorium nr 4. Temat: SQL część II. Polecenia DML

- język zapytań służący do zapisywania wyrażeń relacji, modyfikacji relacji, tworzenia relacji

Bazy danych. Polecenia SQL

Model relacyjny. Wykład II

Technologie baz danych

Bazy danych Access KWERENDY

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

SQL, LIKE, IN, CASE, EXISTS. Marcin Orchel

Bazy danych - wykład wstępny

2017/2018 WGGiOS AGH. LibreOffice Base

Teoretyczne podstawy informatyki

Autor: Joanna Karwowska

Podstawy języka SQL Co to jest SQL? Możliwości SQL SQL*Plus

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

Bazy danych. Plan wykładu. Zależności funkcyjne. Wykład 2: Relacyjny model danych - zależności funkcyjne. Podstawy SQL.

RBD Relacyjne Bazy Danych

Wykład 6. SQL praca z tabelami 3

Krzysztof Kadowski. PL-E3579, PL-EA0312,

Język SQL. instrukcja laboratoryjna. Politechnika Śląska Instytut Informatyki. laboratorium Bazy Danych

Bazy danych. Dr inż. Paweł Kasprowski

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści

BAZY DANYCH. Co to jest baza danych. Przykłady baz danych. Z czego składa się baza danych. Rodzaje baz danych

Język SQL Złączenia. Laboratorium. Akademia Morska w Gdyni

Aby uruchomić program klienta i połączyć się z serwerem, należy komendę:

Zapytania do baz danych

Pytania SO Oprogramowanie Biurowe. Pytania: Egzamin Zawodowy

Dr Michał Tanaś(

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Wykład 4. SQL praca z tabelami 1

Kwerenda. parametryczna, z polem wyliczeniowym, krzyżowa

Złączenie CROSS JOIN jest to tzw. złączenie krzyżowe, którego ogólna postać wygląda następująco:

Uzupełnij pola tabeli zgodnie z przykładem poniżej,

Konspekt zajęć dotyczących kwerend

Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.

Baza danych część 8. -Klikamy Dalej

Wykład XII. optymalizacja w relacyjnych bazach danych

Integralność danych Wersje języka SQL Klauzula SELECT i JOIN

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

Język SQL, zajęcia nr 1

Wstęp do SQL. copyright: KGiIS WGGiOŚ AGH

BAZY DANYCH wprowadzenie do języka SQL. Opracował: dr inż. Piotr Suchomski

Przykłady zastosowań funkcji tekstowych w arkuszu kalkulacyjnym

Struktura drzewa w MySQL. Michał Tyszczenko

1 Podstawy c++ w pigułce.

Marek Rakowski Podstawy zdania SELECT Strona 1 z 12

Wykład 2. Relacyjny model danych

SIECI KOMPUTEROWE I BAZY DANYCH

Wprowadzenie do baz danych

Bazy danych Kwerendy wybierające (operacje logiczne, zapytania, pola obliczeniowe)

Język SQL. Rozdział 5. Połączenia i operatory zbiorowe

Kiedy i czy konieczne?

Oracle PL/SQL. Paweł Rajba.

Podstawowe funkcje dodatku linq w C#

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

Egzamin zawodowy: Technik Informatyk 312[01] Oprogramowanie biurowe pytania i odpowiedzi

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Baza danych. Baza danych to:

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

2. Łańcuchy tekstowe w PHP

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

Bazy danych Access KWERENDY

3. Podzapytania, łączenie tabel i zapytań

5. Bazy danych Base Okno bazy danych

Bazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych

Wykład 8. SQL praca z tabelami 5

Po prawidłowym podłączeniu do serwera MySQL należy wybrać bazę, na której będziesz pracować:

Bazy danych. Wykład V Kwerendy. Copyrights by Arkadiusz Rzucidło 1

Kolumna Zeszyt Komórka Wiersz Tabela arkusza Zakładki arkuszy

Zadania z SQLa (MS SQL Server)

Funkcje wyszukiwania i adresu PODAJ.POZYCJĘ

Transkrypt:

Wprowadzenie do SQL SQL - Structured Query Language -strukturalny język zapytań Światowy standard przeznaczony do definiowania, operowania i sterowania danymi w relacyjnych bazach danych Powstał w firmie IBM pod koniec lat 70-tych Występuje w produktach większości firm produkujących oprogramowanie do zarządzania bazami danych Polecenia SQL mają postać podobną do zdań w języku angielskim Pomimo prób standaryzacji istnieje szereg różnych dialektów SQL SQL używany jest jako standardowe narzędzie umożliwiające dostęp do danych w różnych środowiskach, z różnym sprzętem komputerowym i różnymi systemami operacyjnymi Język SQL jest niewrażliwy na rejestr czcionki, czyli wielkie i małe litery nie są rozróżniane 2

Wprowadzenie do SQL 3 SQL zapewnia obsługę: zapytań - wyszukiwanie danych w bazie operowania danymi - wstawianie, modyfikowanie i usuwanie definiowania danych - dodawanie do bazy danych nowych tabel sterowania danymi - ochrona przed niepowołanym dostępem Użytkownik określa operacje jakie mają być wykonane nie wnikając w to, jak mają być wykonane Najprostsza postać zapytań w SQL służy do wybierania rekordów pewnej tabeli, które spełniają określony w zapytaniu warunek Taki typ zapytania stanowi odpowiednik operatora selekcji w algebrze relacyjnej Takie najprostsze zapytanie, jak zresztą prawie wszystkie zapytania w tym języku, konstruuje się za pomocą trzech słów kluczowych: SELECT, FROM iwhere

Ogólne zasady budowania zapytań SQL: Każde zapytanie powinno kończyć się średnikiem. Zapytania nie muszą znajdować się w jednej linii. Jeśli nazwa pola/wartości pola, którą wprowadzamy do tablicy zawiera, chociaż jedną spację musimy to wyrażenie umieścić w apostrofach, np. 'złota lampa Polecenia można pisać dużymi, jak i małymi literami, jednak zaleca się przyjęcie standardu.

Podstawowe klauzule w SQL 5 SELECT nazwy_kolumn FROM nazwa_tabeli WHERE warunek; Pozwalają na wybranie z tabeli określonych kolumn i rekordów spełniających ustalone warunki czyli pozwalają na realizację rzutowania i selekcji Warunek formułowany jest jako złożone wyrażenie porównania Przykładowa tabela o nazwie NAZWISKA zawiera kolumny: NUMER IMIE NAZWISKO STANOWISKO PENSJA MIASTO

Klauzule SELECT i FROM SELECT - podstawowa klauzula SQL - używana do wyszukiwania danych w tabeli Występuje wraz z klauzulą FROM SELECT * FROM nazwa-tabeli; Gwiazdka oznacza, że należy wyszukać wszystkie kolumny tabeli Jest to przykład instrukcji wybierającej całą tabelę W klauzuli SELECT zostają określone nazwy kolumn, których wartości, z rekordów spełniających warunek zapytania (formułowany przy pomocy klauzuli WHERE), są dołączane do odpowiedzi Klauzula FROM służy do określenia tabeli, której dotyczy zapytanie 6

Klauzula WHERE W klauzuli WHERE formułuje się warunek, który odpowiada warunkowi wyboru (selekcji) w algebrze relacyjnej i który określa ograniczenia, jakie mają spełniać rekordy, aby zostać wybrane w danym zapytaniu Jeżeli rekord spełnia te ograniczenia to zostaje dołączony do tabeli wynikowej Postać zapytania SELECT * FROM nazwa-tabeli WHERE warunek; Klauzula WHERE pozwala na wybranie z tabeli tych wierszy, które spełniają określone warunki SELECT * FROM NAZWISKA WHERE STANOWISKO = URZEDNIK ; Dla podanego przykładu z tabeli zostaną wybrane tylko te rekordy, w których w polu STANOWISKO jest wpisane URZEDNIK 7

Formułowanie warunku Po słowie kluczowym WHERE występuje wyrażenie warunkowe Do zapisu porównywania wartości w języku SQL służy sześć operatorów: równy = nierówny <> mniejszy < większy > mniejszy lub równy <= większy lub równy >= W wyrażeniu mogą występować stałe oraz nazwy kolumn tabel wymienionych w klauzuli FROM Dla wartości numerycznych można budować wyrażenia arytmetyczne korzystając z operatorów + - * / i nawiasów ( ) Stałe tekstowe w SQL są ujmowane w pojedyncze cudzysłowy Przykład tekstu 8

Formułowanie warunku W wyniku porównania powstaje wartość logiczna TRUE (prawda) lub FALSE (fałsz) Wartości logiczne można łączyć w wyrażenia logiczne za pomocą operatorów logicznych AND, OR i NOT Priorytet operatorów wykorzystywanych w budowie wyrażeń: operatory porównania, NOT, AND, OR Porównywanie tekstów - dwa teksty są równe, jeśli występują w nich kolejno te same znaki Przy teście nierównościowym tekstów, tzn. przy wykonywaniu porównań takich jak < lub >=, o wartości porównania decyduje, czy kolejne znaki z tekstu z lewej strony są alfabetycznie wcześniejsze, czy dalsze w stosunku do znaków z tekstu umieszczonego po prawej stronie wyrażenia Przykłady Adamski > Adamowicz Adam < Adamowicz 9

Formułowanie warunku Wartości NULL nie podlegają żadnym operacjom porównania, gdyż jest ona traktowana jako wartość nieznana SQL umożliwia testowanie pól w poszukiwaniu wartości NULL Użycie w klauzuli WHERE zwrotu IS NULL jest wykorzystywane do sprawdzania czy pole zawiera tę wartość Zamiast standardowego operatora porównania pojawia się słowo IS Słowo NULL nie jest zawarte w cudzysłowie Można dokonać przeszukania danych w celu wybrania obiektów posiadających wartości W tym celu używa się wyrażenia IS NOT NULL 10

Przykładowe dane w tabeli NAZWISKA 11 Numer Imię Nazwisko Stanowisko Pensja Miasto 1 Jan Kowalski urzędnik 900,00 zł Gdańsk 2 Waldemar Pawlak kierownik 3 000,00 zł Sopot 3 Marian Malinowski urzędnik 1 100,00 zł Gdynia 4 Adam Nowak księgowy 2 000,00 zł Gdańsk 5 Ewa Musiał stażysta Gdańsk 6 Zenon Miler stażysta Gdynia 7 Paul Davies prezes 8 000,00 zł Londyn 8 Mieczysław Dobija kontroler 3 000,00 zł Warszawa 9 Peter Norton informatyk 3 500,00 zł Gdańsk

Rzutowanie i selekcja Postać polecenia: SELECT Imię, Nazwisko, Stanowisko, Pensja FROM NAZWISKA WHERE (Stanowisko ='Urzędnik' OR Stanowisko = 'Prezes') AND Pensja >= 900; Z tabeli NAZWISKA zostaną wybrane rekordy zawierające kolumny: Imię, Nazwisko, Stanowisko i Pensja - pracowników zatrudnionych na stanowiskach Urzędnik i Prezes, których pensja jest równa, bądź większa od 900 zł Wynik działania polecenia: 13 Imię Nazwisko Stanowisko Pensja Jan Kowalski urzędnik 900,00 zł Marian Malinowski urzędnik 1 100,00 zł Paul Davies prezes 8 000,00 zł

Wykonywanie obliczeń na danych Język SQL pozwala na wykonywanie obliczeń na danych i pokazywanie ich wyników w postaci wykonanych zapytań Wykonanie obliczeń polega na zastąpieniu pozycji z listy nazw kolumn (w klauzuli SELECT) przez odpowiednie wyrażenia Wyrażenie nie musi koniecznie zawierać nazw kolumn, można używać tylko liczb, albo wyrażeń algebraicznych lub łańcuchów znaków Postać polecenia: SELECT 'Tekst objaśniający', Stanowisko, Pensja*2 FROM NAZWISKA WHERE Pensja >= 900; Wynik zapytania Wyr1 Stanowisko Wyr2 Tekst objaśniający urzędnik Tekst objaśniający kierownik Tekst objaśniający urzędnik Tekst objaśniający księgowy 14 1 800,00 zł 6 000,00 zł 2 200,00 zł 4 000,00 zł