Advertisement
drakon-firestone

Ściągawka SQL

Jun 28th, 2023 (edited)
925
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 4.17 KB | None | 0 0
  1. -- Znaczenie CRUD
  2.  
  3. -- CRUD to zestaw najistotniejszych operacji, które są możliwe do wykonania podczas korzystania z bazy danych.
  4.  
  5. --C – Create, R – Read, U – Update, D – Delete
  6.  
  7.  
  8. -- link do strony testowej SQL
  9. https://www.w3schools.com/SQL/trysql.asp?filename=trysql_op_in
  10.  
  11.  
  12.  
  13. -- ############# SELECT (READ) ###################
  14.  
  15. -- wyświetlenie wszystkich informacji (wszystkich kolumn -> *) z tabeli Products
  16. SELECT * FROM Products
  17.  
  18.  
  19. -- wyświetlenie nazwy i ceny wszystkich produktów z tabeli Products
  20. SELECT ProductName, Price FROM Products
  21.  
  22.  
  23. -- SŁowo WHERE pozwala nam wyświetlić nie całą zawartość tabeli a wpisy/rekordy spełniające jakieś warunki
  24. -- Jest to podobne to instrukcji warunkowej IF z dowolnego języka programowania
  25.  
  26. -- wyświetlanie rekordów które spełniają jakiś warunek (cena mniejsza od 10)
  27. SELECT * FROM Products WHERE Price < 10
  28.  
  29. -- w WHERE możemy używać:
  30. --   -> OR (lub) - tak aby wystarczyło by jeden z warunków był spełniony aby rekord się wyświetlił oraz
  31. --   -> AND (i) - tak aby oba warunki musiały być spełnione aby rekord się wyswietlił
  32.  
  33. -- przykład1 - wyświetlamy wszystkie produkty od dostawcy o ID = 1 których ceny są niższe niż 10
  34. SELECT * FROM Products WHERE SupplierID = 1 AND Price < 10
  35.  
  36. -- przykład2 - wyświetlamy wszystkie produkty z kategorii o ID = 2 (trunki) lub takie których cena jest większa aniżeli 15
  37. SELECT * FROM Products WHERE CategoryID = 2 OR Price > 15
  38.  
  39.  
  40. -- możemy zaprzeczać warunkom za pomocą słowa NOT
  41. SELECT * FROM Products WHERE NOT Price < 10
  42. -- powyższe jest równoważne
  43. SELECT * FROM Products WHERE Price >= 10
  44.  
  45.  
  46. -- występują poniższe operatory porównania które możemy wykorzystać w warunkach po słowie WHERE
  47. --   =  równa się
  48. --   >  większy od
  49. --   >= większy bądź równy
  50. --   <  mniejszy od
  51. --   <= mniejszy bądź równy
  52. --   <> różny (nie równy) -> w niektórych systemach bazodanowych używane jest !=
  53. --   BETWEEN wart1 AND wart2 - sprawdzamy czy wartość jest poniędzy podanymi wartościami (włączając te wartości)
  54.      -- przykład:
  55.      SELECT * FROM Products WHERE Price BETWEEN 10 AND 20
  56.      -- jest równoważne
  57.      SELECT * FROM Products WHERE Price >= 10 AND Price <= 20
  58. --   IN (lista_wartosci) - sprawdzamy czy wartość kolumny danego rekordu występuje na liście podanej w nawiasie
  59.      -- przykład (produkty od dostawców o ID 1,3 oraz 6):
  60.      SELECT * FROM Products WHERE SupplierID IN (1,3,6)
  61. --   LIKE '*szablon*' - sprawdzamy czy kolumna pasuje do szablonu podanego po LIKE
  62.      -- możemy używać dowolnych liter a-z, A-Z, cyfr 0-9, poniżej podano symbole o specjalnych znaczeniach:
  63.      --  _ oznazca dowolny pojedynczy znak,
  64.         --np. LIKE '_c_' oznacza wszystkie trzy literowe wyrazy gdzie środkowa litera to c
  65.      -- % oznacza ciąg znaków o dowilnej długości, także zerowej,
  66.         -- np. LIKE 'c%' dopasuje wszystkie wyrazy zaczynajace się na literę c
  67.     --  [] oznacza dowolny znak z podanego zakresu,
  68.         -- np. '[a-g]%' oznacza dowolny tekst zaczynajacy się na literę a-g (alfabetycznie)
  69.         -- przyład2, '[0-5]%' - oznacza dowolny tekst zaczynający się cyfrą 0-5
  70.     -- [^] dowolny ciąg znaków nie pasujący do zakresu
  71.         -- np. '[^a-g]%' oznacza dowolny tekst nie zaczynajacy się na literę a-g (alfabetycznie)
  72.  
  73.  
  74.  
  75. -- OPERACJE NA TABELACH ---
  76.  
  77. -- usuwanie tabeli Suppliers
  78. DROP TABLE Suppliers
  79.  
  80.  
  81. -- tworzenie tabeli
  82. CREATE TABLE nazwa_nowej_tabeli( nazwa_kolumny typ_kolumny,
  83. nazwa_kolumny typ_kolumny,
  84. nazwa_kolumny typ_kolumny)
  85.  
  86.  
  87. -- przykład
  88. CREATE TABLE Klient (
  89.     NumerKlienta INT,
  90.     Imie VARCHAR(255),
  91.     Nazwisko VARCHAR(255),
  92.     Adres VARCHAR(255),
  93.     Miasto VARCHAR(255)
  94. );
  95.  
  96. -- typy możliwe do wyrzystania (parę przykładowych)
  97. --   INT
  98. --   BIGINT
  99. --   FLOAT(długość,precyzja)
  100. --   DOUBLE(długość, precyzja)
  101. --   DATE - data w formacie Data w formacie YYYY-MM-DD, gdzie YYYY to rok, MM to miesiąc, DD to dzień.
  102. -- TIME  Czas w formacie HH:MM:SS, gdzie HH to godzina, MM minuty oraz SS to sekundy.
  103.  
  104.  
  105. -- kasowanie całej bazy
  106. DROP DATABASE nazwa_bazy_danych
  107.  
  108. -- tworzenie nowej bazy
  109. CREATE DATABASE nazwa_bazy_danych
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement