DELETE, TRUNCATE, DROP

UPDATE klienci SET nazwisko = „” WHERE idklienta = 3
SELECT * FROM ‚zamowienia’ WHERE 1
DELETE FROM zamowienia WHERE idzamowienia = 2
DELETE FROM zamowienia
DELETE FROM slowa_kluczowe
TRUNCATE TABLE slowa_kluczowe
DELETE FROM klienci ORDER BY idklienta DESC LIMIT 5
DROP DATABESE ksiegarnia
DROP TABLE klienci
DROP TABLE IF EXIST klienci

Zadanie SQL #3

UPDATE klienci SET nazwisko=”Psikuta” WHERE idklienta = „4”
UPDATE klienci SET nazwisko=”Psikuta”
UPDATE klienci SET idklienta=1 WHERE idklienta=3
UPDATE ksiazki SET cena=cena*1.1

UPDATE ksiazki SET cena=ROUND(cena1.1,2)
UPDATE ksiazki SET cena=cena-10 ORDER BY cena DESC LIMIT 1
UPDATE klienci SET imie=”Joanna”, nazwisko=”Dostojewska WHERE idkienta=10″
UPDATE zamowienia SET status=”wyslano” WHERE idzamowienia BETWEEN 4 AND 5

INSERT INTO klienci VALUES (NULL, „Franciszek”, „Janowski”, „Chorzów”)
INSERT INTO zamowienia (idzamowienia, data , status , idklienta , idksiazki) VALUES (NULL, „2016-01-01” , „oczekiwanie”, 7 , 3)
INSERT INTO ksiazki (idksiazki, nazwiskoautora, tytul) VALUES (NULL,”Grębosz”,”Symfonia c++”)
INSERT INTO klienci VALUES (NULL, „Marylin”,”Monroe”,”Los Angeles”), (NULL, „John”,”Wayne”,”Los Angeles”)

Zadanie SELECT #2

  1. SELECT * FROM ksiazki ORDER BY tytul ASC(sortowanie wyników alfabetycznie rosnąco).
  2. SELECT * FROM ksiazki ORDER BY cena DESC LIMIT 1(wyświetlenie najdroższej ksiązki)
  3. SELECT * FROM zamowienia WHERE status=”wyslano” (wysłane zamówienia)
  4. SELECT * FROM klienci WHERE nazwisko=”rutkowski”(klienci z nazwiskiem rutkowski)
  5. SELECT * FROM ksiazki WHERE tytul LIKE „%PHP%”(dowolna książka z tytułem ..PHP..)
  6. SELECT * FROM zamowienia ORDER BY data DESC(najnowsze zamowienia)
  7. SELECT klienci.imie, klienci.nazwisko, zamowienia.idzamowienia, zamowienia.data FROM klienci, zamowienia WHERE klienci.idklienta = zamowienia.idklienta
  8. SELECT k.imie, k.nazwisko, z.idzamowienia, z.data FROM klienci AS k, zamowienia AS z WHERE klienci.idklienta = zamowienia.idklienta(aliasy)
  9. SELECT k.imie, k.nazwisko FROM klienci AS k, zamowienia AS z WHERE z.idksiazki = 2 AND z.idklienta = k.idklienta
  10. SELECT k.tytul, k.imieautora, k.nazwiskoautora FROM klienci AS k, zamowienia AS z WHERE z.idklienta = 2 AND z.idksiazki = k.idksiazki
  11. SELECT k.imie, k.nazwisko, z.idzamowienia, z.status, z.data, b.tytul FROM klienci AS k, zamowienia AS z, ksiazki AS b WHERE k.nazwisko=”Rutkowski” AND z.idksiazki = b.idksiazki AND k.idklienta = z.idklienta ORDER BY z.data DESC
  12. Imię i nazwisko (tylko te dwie dane) klienta numer 4.
Obrazek posiada pusty atrybut alt; plik o nazwie image-26.png

2. Wszystkie dane samochodów z rocznika 2010.

3. Wszystkie dane na temat samochodów marki Ford posiadanych przez nas
(innymi słowy: „jakie mamy auta marki Ford w firmie i co o nich wiemy?”).

4. Samochody o numerach w bazie od 2 do 4 włącznie.

5. Imiona i nazwiska klientów, którzy mieszkają w Katowicach na ulicy Rolnej (pod
dowolnym numerem).

6. Samochód w bazie (marka, model), którego ubezpieczenie jest najdroższe z
wszystkich aut.

7. Samochód (idauta, marka, model), który został najwcześniej wypożyczony
(decyduje datawyp).

8. Imiona i nazwiska osób, które wypożyczyły kiedykolwiek samochód nr 1.

9. Jakie auta (marka, model) kiedykolwiek wypożyczyła u nas osoba nr 4?

10. Jakie auta (marka, model) kiedykolwiek wypożyczyła u nas osoba o nazwisku
„Pastewniak”?

Lekcja 2

Baza Danych – zbiór danych zapisanych zgodnie z określonymi regułami. W węższym znaczeniu obejmuje dane cyfrowe gromadzone zgodnie z zasadami przyjętymi dla danego programu komputerowego specjalizowanego do gromadzenia i przetwarzania tych danych.

System zarządzania bazą danych – oprogramowanie bądź system informatyczny służący do zarządzania bazą danych. System zarządzania bazą danych może być również serwerem bazy danych (SBD).

System bazy danych – System zarządzania bazą danych wraz z bazami danych i językiem komunikowania się.

Modele baz danych :

  • hierarchiczny model danych,
  • relacyjny model danych,
  • sieciowy (grafowy) model danych,
  • obiektowy model danych,
  • sieci semantyczne.
  • logiczny model danych.
  • temporalny model danych.

Cechy relacyjnego modelu bazy danych – model organizacji danych bazujący na matematycznej teorii mnogości, w szczególności na pojęciu relacji. Na modelu relacyjnym oparta jest relacyjna baza danych (ang. Relational Database) – baza danych, w której dane są przedstawione w postaci relacyjnej.

Encja – to „rzecz”, która może być wyraźnie identyfikowalna (lub odróżnialna od innych „rzeczy”), jak np. osoba, przedsiębiorstwo, wydarzenia; i encje są powiązane relacjami, jak na przykład relacja „ojciec-syn” łączy dwie encje „Osoba”.

Krotka – przechowują stałe wartości o różnych typach danych

Atrybut – jest to dowolna cecha danej encji.

Diagramy ERD – rodzaj graficznego przedstawienia związków pomiędzy encjami używany w projektowaniu systemów informacyjnych do zademonstrowania konceptualnych modeli danych używanych w systemie. Diagramy ERD –

Lekcja 1

Klucz główny – (primary key) jest to taki klucz (wartość), który musi przyjmować wartości wyłącznie niepowtarzalne i nie mogą one być wartościami pustymi (NULL). Przykładowymi kluczami głównymi mogą być: Imię, Nazwisko, Numer telefonu, Pesel.

Klucz sztuczny – w odniesieniu do Klucza Głównego, można spotkać określenie Klucza Sztucznego. Klucz sztuczny to zazwyczaj dodatkowa kolumna stworzona przez projektanta bazy danych w celu identyfikacji rekordów, możliwie krótkim kluczem. Zazwyczaj będzie to wartość liczbowa typu całkowitego (INT, SMALLINT, BIGINT). Jest to związane z wydajnością, lub innymi aspektami które zasługują na osobny artykuł.
Najważniejsze jest to, żeby klucz podstawowy unikalnie identyfikował rekordy i był możliwie krótki.

Klucz obcy – kombinacja jednego lub wielu atrybutów, które wyrażają się w dwóch lub więcej relacji. Wykorzystuje się go do tworzenia relacji między parą tabel, gdzie w jednej tabeli zbiór tych atrybutów jest kluczem obcym, a w drugiej kluczem głównym.

Zaprojektuj witrynę taką jak ta za pomocą WordPress.com
Rozpocznij