Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Znaczenie CRUD
- -- CRUD to zestaw najistotniejszych operacji, które są możliwe do wykonania podczas korzystania z bazy danych.
- --C – Create, R – Read, U – Update, D – Delete
- -- link do strony testowej SQL
- https://www.w3schools.com/SQL/trysql.asp?filename=trysql_op_in
- -- ############# SELECT (READ) ###################
- -- wyświetlenie wszystkich informacji (wszystkich kolumn -> *) z tabeli Products
- SELECT * FROM Products
- -- wyświetlenie nazwy i ceny wszystkich produktów z tabeli Products
- SELECT ProductName, Price FROM Products
- -- SŁowo WHERE pozwala nam wyświetlić nie całą zawartość tabeli a wpisy/rekordy spełniające jakieś warunki
- -- Jest to podobne to instrukcji warunkowej IF z dowolnego języka programowania
- -- wyświetlanie rekordów które spełniają jakiś warunek (cena mniejsza od 10)
- SELECT * FROM Products WHERE Price < 10
- -- w WHERE możemy używać:
- -- -> OR (lub) - tak aby wystarczyło by jeden z warunków był spełniony aby rekord się wyświetlił oraz
- -- -> AND (i) - tak aby oba warunki musiały być spełnione aby rekord się wyswietlił
- -- przykład1 - wyświetlamy wszystkie produkty od dostawcy o ID = 1 których ceny są niższe niż 10
- SELECT * FROM Products WHERE SupplierID = 1 AND Price < 10
- -- przykład2 - wyświetlamy wszystkie produkty z kategorii o ID = 2 (trunki) lub takie których cena jest większa aniżeli 15
- SELECT * FROM Products WHERE CategoryID = 2 OR Price > 15
- -- możemy zaprzeczać warunkom za pomocą słowa NOT
- SELECT * FROM Products WHERE NOT Price < 10
- -- powyższe jest równoważne
- SELECT * FROM Products WHERE Price >= 10
- -- występują poniższe operatory porównania które możemy wykorzystać w warunkach po słowie WHERE
- -- = równa się
- -- > większy od
- -- >= większy bądź równy
- -- < mniejszy od
- -- <= mniejszy bądź równy
- -- <> różny (nie równy) -> w niektórych systemach bazodanowych używane jest !=
- -- BETWEEN wart1 AND wart2 - sprawdzamy czy wartość jest poniędzy podanymi wartościami (włączając te wartości)
- -- przykład:
- SELECT * FROM Products WHERE Price BETWEEN 10 AND 20
- -- jest równoważne
- SELECT * FROM Products WHERE Price >= 10 AND Price <= 20
- -- IN (lista_wartosci) - sprawdzamy czy wartość kolumny danego rekordu występuje na liście podanej w nawiasie
- -- przykład (produkty od dostawców o ID 1,3 oraz 6):
- SELECT * FROM Products WHERE SupplierID IN (1,3,6)
- -- LIKE '*szablon*' - sprawdzamy czy kolumna pasuje do szablonu podanego po LIKE
- -- możemy używać dowolnych liter a-z, A-Z, cyfr 0-9, poniżej podano symbole o specjalnych znaczeniach:
- -- _ oznazca dowolny pojedynczy znak,
- --np. LIKE '_c_' oznacza wszystkie trzy literowe wyrazy gdzie środkowa litera to c
- -- % oznacza ciąg znaków o dowilnej długości, także zerowej,
- -- np. LIKE 'c%' dopasuje wszystkie wyrazy zaczynajace się na literę c
- -- [] oznacza dowolny znak z podanego zakresu,
- -- np. '[a-g]%' oznacza dowolny tekst zaczynajacy się na literę a-g (alfabetycznie)
- -- przyład2, '[0-5]%' - oznacza dowolny tekst zaczynający się cyfrą 0-5
- -- [^] dowolny ciąg znaków nie pasujący do zakresu
- -- np. '[^a-g]%' oznacza dowolny tekst nie zaczynajacy się na literę a-g (alfabetycznie)
- -- OPERACJE NA TABELACH ---
- -- usuwanie tabeli Suppliers
- DROP TABLE Suppliers
- -- tworzenie tabeli
- CREATE TABLE nazwa_nowej_tabeli( nazwa_kolumny typ_kolumny,
- nazwa_kolumny typ_kolumny,
- nazwa_kolumny typ_kolumny)
- -- przykład
- CREATE TABLE Klient (
- NumerKlienta INT,
- Imie VARCHAR(255),
- Nazwisko VARCHAR(255),
- Adres VARCHAR(255),
- Miasto VARCHAR(255)
- );
- -- typy możliwe do wyrzystania (parę przykładowych)
- -- INT
- -- BIGINT
- -- FLOAT(długość,precyzja)
- -- DOUBLE(długość, precyzja)
- -- DATE - data w formacie Data w formacie YYYY-MM-DD, gdzie YYYY to rok, MM to miesiąc, DD to dzień.
- -- TIME Czas w formacie HH:MM:SS, gdzie HH to godzina, MM minuty oraz SS to sekundy.
- -- kasowanie całej bazy
- DROP DATABASE nazwa_bazy_danych
- -- tworzenie nowej bazy
- CREATE DATABASE nazwa_bazy_danych
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement