CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Podobne dokumenty
strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Język SQL, zajęcia nr 1

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

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

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

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

Projektowanie systemów baz danych

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Przykładowa baza danych BIBLIOTEKA

Wykład 05 Bazy danych

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

Wykład 5. SQL praca z tabelami 2

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

Bazy danych 7. SQL podstawy

Autor: Joanna Karwowska

Bazy danych. Polecenia SQL

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

1. Sprawdzenie ustawień konfiguracyjnych. Uruchomienie wiersza poleceń:..\ścieżka\bin>mysqladmin variables

Wykład 4. SQL praca z tabelami 1

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

Paweł Rajba

Informatyka (5) SQL. dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro

Wykład 8. SQL praca z tabelami 5

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

Wprowadzenie do BD Operacje na bazie i tabelach Co poza zapytaniami? Algebra relacji. Bazy Danych i Systemy informacyjne Wykład 2.

Instalacja MySQL.

Odnawialne Źródła Energii I rok. Tutorial PostgreSQL

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

Bazy danych 5. Samozłaczenie SQL podstawy

SIECI KOMPUTEROWE I BAZY DANYCH

Bazy danych i usługi sieciowe

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

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

Monika Sychla Daniel Smolarek Projekt bazy danych

Przestrzenne bazy danych Podstawy języka SQL

D D L S Q L. Co to jest DDL SQL i jakie s jego ą podstawowe polecenia?

Bazy Danych i Usługi Sieciowe

Instrukcja CREATE TABLE

Relacyjne bazy danych. Podstawy SQL

Kurs. Podstawy MySQL

Konstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT

Bazy danych. dr inż. Arkadiusz Mirakowski

Język SQL, zajęcia nr 2

Bazy danych. Dr inż. Paweł Kasprowski

Wprowadzenie do baz danych

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

Komunikacja z bazą danych psql

Bazy danych - Materiały do laboratoriów VIII

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota

Przykład 3 Zdefiniuj w bazie danych hurtownia_nazwisko przykładową funkcję użytkownika fn_rok;

Widok Connections po utworzeniu połączenia. Obszar roboczy

Założenia do ćwiczeń: SQL Server UWM Express Edition: \SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.

Wprowadzenie do JDBC z wykorzystaniem bazy H2

SQL DDL DML TECHNOLOGIE BAZ DANYCH. Wykład 5: Język DDL i DML. Małgorzata Krętowska

Relacyjne bazy danych. Podstawy SQL

SQL (ang. Structured Query Language)

Politechnika Częstochowska. Projektowanie systemów użytkowych II

Tworzenie tabeli przez select CREATE TABLE PRAC2 AS SELECT P.NAZWISKO, Z.NAZWA FROM PRAC P NATURAL JOIN ZESP Z

Wykład 2. SQL 1 Structured Query Lenguage

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

2. Podstawy języka SQL

1. Połączenie z bazą danych. W wybranym edytorze tworzymy plik sqltest.py i umieszczamy w nim poniższy kod. #!/usr/bin/python3 import sqlite3

Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL,

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

Hurtownia Świętego Mikołaja projekt bazy danych

Bazy danych 4. SQL podstawy. P. F. Góra

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

BAZA DANYCH SIECI HOTELI

Bazy danych 6. Klucze obce. P. F. Góra

Dokumentacja SQL API 1

1. Tworzenie tabeli. 2. Umieszczanie danych w tabeli

Bazy danych dla producenta mebli tapicerowanych. Bartosz Janiak Marcin Sikora Wrocław r.

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

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

PODSTAWOWE POJĘCIA BAZ DANYCH

Dr Michał Tanaś(

ACESS- zadania z wykorzystaniem poleceń SQL

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

BAZY DANYCH. CREATE TABLE dbo.wydzialy (ID INT, Akronim VARCHAR(4) NOT NULL, Wydzial VARCHAR(30) NOT NULL, CONSTRAINT Kluczyk PRIMARY KEY(ID) )

Zarządzanie systemami informatycznymi. Zarządzanie internetową bazą danych MySQL

Systemy internetowe. Wykład 4 mysql. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

Laboratorium nr 5. Bazy danych OpenOffice Base.

SIECI KOMPUTEROWE I BAZY DANYCH

Wykład 6. SQL praca z tabelami 3

Połączenie z bazą danych : mysql h u root -p Enter password: *******

Podstawowe informacje o bazach danych. Technologie Informacyjne

Język SQL. Rozdział 9. Język definiowania danych DDL, część 2.

Tworzenie baz danych i tabel

Podstawy technologii WWW

Wprowadzenie do języka SQL

Bazy Danych. SQL Podstawy języka III: powtórzenie. Krzysztof Regulski WIMiIP, KISiM, B5, pok. 408

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

Ćwiczenie zapytań języka bazy danych PostgreSQL

Podstawowe zapytania SELECT (na jednej tabeli)

Struktura drzewa w MySQL. Michał Tyszczenko

Bazy danych. dr Radosław Matusik. radmat

Wykład :45 BD-1 W_3

Podyplomowe Studium Programowania i Baz Danych

Transkrypt:

Zestaw ćwiczeń1 Dzięki DDL (Data Definition Language) można operować na strukturach, w których dane są przechowywane czyli np. dodawać, zmieniać i kasować tabele lub bazy. Najważniejsze polecenia tej grupy to: CREATE (np. CREATE TABLE, CREATE DATABASE,...) utworzenie struktury (bazy, tabeli, indeksu itp.), DROP (np. DROP TABLE, DROP DATABASE,...) usunięcie struktury, ALTER (np. ALTER TABLE ADD COLUMN...) zmiana struktury (dodanie kolumny do tabeli, zmiana typu danych w kolumnie tabeli). Utworzenie bazy danych ksiegarnia_internetowa 1. CREATE DATABASE ksiegarnia_internetowa; 2. ROZDUDOWANE POLECENIE: CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; zagwarantuje nam poprawne wyświetlanie polskich liter. Usunięcie bazy danych ksiegarnia_internetowa 1. DROP DATABASE ksiegarnia_internetowa; Tworzenie przykładowych tabel bazy ksiegarnia_internetowa CREATE TABLE klienci ( klient_id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, nazwisko CHAR(50) NOT NULL, adres CHAR(100) NOT NULL, miejscowosc CHAR(30) NOT NULL ); CREATE TABLE zamowienia ( zamowienie_id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, klient_id INT UNSIGNED NOT NULL, wartosc FLOAT(6,2), data DATE NOT NULL ); Atrybuty kolumn NOT NULL AUTO_INCREMENT - dosłownie automatyczny przyrost 1

Indeksy, to struktury danych umożliwiające szybkie wyszukiwanie danych w bazie danych. Mówiąc krótko - bez indeksów, baza danych działałaby bardzo powoli. Dobra wiadomość - w kolumnach, które zostały wskazane jako klucze, indeksy są tworzone automatyczne. Jest co prawda polecenie SQL CREATE INDEX, ale na naszym poziomie nie będziemy go stosować. PRIMARY KEY - kolumna jest kluczem głównym tabeli. Omówienie podstawowych wiadomości o typach kolumn Podczas tworzenia nowej tabeli, należy każdej kolumnie przypisać odpowiedni typ danych. klient_id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, W pierwszej kolumnie klient_id mogą znajdować się tylko liczby całkowite nieujemne. Wynika to z zastosowania opisanych wcześniej atrybutów AUTO_INCREMENT oraz PRIMARY KEY. Liczby całkowite określa się mianem INT, natomiast UNSIGNED wyklucza zastosowanie liczb ujemnych. wartosc FLOAT(6,2), Kolumna wartosc jest deklarowana, jako FLOAT(6,2). Są to liczby zmiennoprzecinkowe znane Ci z matematyki jako liczby rzeczywiste. Na przykład liczby 6.23, 24.455 są przykładami liczb zmiennoprzecinkowych. Przy czym piszemy kropki, nie przecinki. Pierwsza liczba w nawiasach oznacza maksymalną liczbę cyfr jaka może być wyświetlona, natomiast liczba druga - ilość cyfr pokazywanych po przecinku. Złotówka ma 100 groszy, więc kwoty będą pokazywane z dokładnością do 2 miejsc po przecinku. Typ TINYINT UNSIGNED oznacza liczby całkowite z zakresu 0..255. Typ TEXT jest stosowany w przypadku długich tekstów. Polecenia SHOW i DESCRIBE Polecenia SHOW i DESCRIBE powodują wyświetlenie informacji o bazie danych oraz poszczególnych tabelach. Działanie przetestujemy wykonując ćwiczenia. Wpisz polecenie SQL SHOW TABLES i wciśnij Wykonaj. Pokazanie informacji na temat wskazanej tabeli Wpisz polecenie SQL DESCRIBE ksiazki i wciśnij Wykonaj. Zapisywanie danych w bazie Polecenie języka SQL, służące do wstawiania wiersza danych do tabeli, to INSERT. Składnia tego polecenia jest następująca: 2

INSERT INTO nazwa_tabeli [(kolumna1, kolumna2, kolumna3...)] VALUES(wartosc1, wartosc2, wartosc3...); Do tabeli: CREATE TABLE klienci ( klient_id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, nazwisko CHAR(50) NOT NULL, adres CHAR(100) NOT NULL, miejscowosc CHAR(30) NOT NULL ); Przykłady a wstawianie rekordów: 1. INSERT INTO klienci VALUES(NULL, 'Anna Kowalska', 'Piłsudskiego 24/5', 'Krasnystaw'); 2. INSERT INTO klienci (adres, nazwisko, miejscowosc) VALUES('Lubelska 8/12', 'Zdzisław Bęben', 'Warszawa'); 3. INSERT INTO klienci SET adres='lwowska 10/22', nazwisko='mirosław Mróz', miejscowosc='lublin'; Zwróć uwagę, że tym razem zastosowaliśmy inny sposób wypełniania pól. 4. Wstawianie kilku wierszy do tabeli INSERT INTO klienci VALUES (NULL, 'Jan Prędki', 'Kwiatowa 8', 'Zabrze'), (NULL, 'Józef Koń', 'Zatybrze 23', 'Rzym'), (NULL, 'Ferdynand Kiepski', 'Piwna 13/13', 'Wrocław'); Wyszukiwanie danych Do wyszukiwania w bazie wierszy tabel spełniających zadane kryteria służy polecenie SELECT. Może być ono wykonywane na różne sposoby z wielu opcjami. Można śmiało powiedzieć, że jest to najważniejsze polecenie SQL. SELECT [opcje] pozycje [INTO plik] FROM nazwy_tabel [WHERE warunek] [GROUP BY rodzaj_grupowania] [HAVING wartość_funkcji] [ORDER BY porządek_sortowania] [LIMIT limit] [PROCEDURE nazwa_procedury(argumenty)] [opcje_zamka]; 3

Operatory porównania, najczęściej stosowane w klauzuli WHERE Operator Nazwa, jeżeli jest stosowana = równy klient_id=5 Przykład > większy od wartosc>70.00 < mniejszy od wartosc<70.00 >= większy lub równy wartosc>=66.30 <= mniejszy lub równy wartosc<=66.30!= lub <> różny wartosc!=66.30 IS NOT NULL adres IS NOT NULL Opis sprawdza, czy obie wartości są sobie równe wartość, jest większa od drugiej wartość, jest mniejsza od drugiej wartość, jest większa lub równa drugiej wartość, jest mniejsza lub równa drugiej sprawdza, czy dwie wartości są różne sprawdza, czy pole posiada wartość IS NULL adres IS NULL sprawdza, czy pole jest puste BETWEEN IN NOT NOT IN LIKE NOT LIKE wyszukiwanie wzorca wyszukiwanie wzorca cena BETWEEN 25.30 AND 90.20 miejscowosc IN('Krasnystaw', 'Warszawa') miejscowosc NOT IN('Krasnystaw', 'Warszawa') nazwisko LIKE 'Józef %' nazwisko NOT LIKE 'Józef %' Sprawdza czy wartość należy do podanego przedziału wartości sprawdza, czy wartość należy do podanego zbioru wartości sprawdza, czy wartość nie należy do podanego zbioru wartości sprawdza, czy wartość pasuje do określonego wzorca sprawdza, czy wartość nie pasuje do określonego wzorca Zadanie: Utwórz bazę danych o nazwie biblioteka_4ag1. Utwórz odpowiednio tabele: W bazie danych znajduje się sześć tabel: 4

czytelnik - posiada informacje o czytelnikach zarejestrowanych w programie (Tabela 1.); zamowienie - posiada informacje o zamówionych, wypożyczonych czy oddanych książkach w bibliotece (Tabela 2.); kategoria - tabela zawierająca wszystkie kategorie książek w systemie (Tabela 3.); ksiazka - wszystkie książki dodane do bazy danych (Tabela 4.); bibliotekarz - posiada informacje o bibliotekarzach zarejestrowanych w programie (Tabela 5.); admin - posiada informacje o administratorach zarejestrowanych w programie (Tabela 6.). Tabele 1-6 prezentują strukturę tabel. Tabela 1. czytelnik id_czytelnik Klucz główny przydzielony automatycznie 5

login Nazwa czytelnika potrzeba przy logowaniu haslo Hasło niezaszyfrowane imie Imię nazwisko Nazwisko adres Adres zamieszkania np.: ul. Przykład 3/12 miasto Miasto wojewodztwo Nazwa województwa telefon Telefony kod_pocztowy Kod pocztowy email Adres e-mail Tabela 2. zamowienie id_zamowienie Klucz główny przydzielony automatycznie id_czytelnik Klucz obcy z tabeli "czytelnik" id_ksiazka Klucz obcy z tabeli "ksiazka" data_zamowienia Data złożenia zamówienia w bibliotece data_odbioru Data odbioru książki z biblioteki data_zwrotu Data zwrotu książki do biblioteki Tabela 3. kategoria id_kategoria Klucz główny przydzielony automatycznie nazwa Nazwa kategorii Tabela 4. ksiazka id_ksiazka Klucz główny przydzielony automatycznie id_kategoria Klucz obcy z tabeli "kategoria" isbn Niepowtarzalny 13-cyfrowy identyfikator książki tytul Tytuł książki autor Imię i Nazwisko autora książki stron Liczba stron książki wydawnictwo Nazwa wydawnictwa, w którym wydano książkę rok_wydania Rok wydania książki opis Opis książki 6

Tabela 5. bibliotekarz id_bibliotekarz Klucz główny przydzielony automatycznie login Nazwa bibliotekarza potrzebna przy logowaniu haslo Hasło niezaszyfrowane Tabela 6. admin id_admin Klucz główny przydzielony automatycznie login Nazwa administratora potrzebna przy logowaniu haslo Hasło niezaszyfrowane Za pomocą wzoru utwórz relacje między tabelami: 7