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



Podobne dokumenty
Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Bazy danych. Polecenia SQL

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

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

Projektowanie systemów baz 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.

Wykład 05 Bazy danych

Bazy Danych i Usługi Sieciowe

Bazy danych i usługi sieciowe

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

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

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

Relacyjne bazy danych. Podstawy SQL

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

W tej części zajmiemy się ćwiczeniami dotyczącymi modyfikacji rekordów.

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

Język SQL, zajęcia nr 1

Kurs. Podstawy MySQL

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

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

Autor: Joanna Karwowska

Instalacja MySQL.

Relacyjne bazy danych. Podstawy SQL

Język DML. Instrukcje DML w różnych implementacjach SQL są bardzo podobne. Podstawowymi instrukcjami DML są: SELECT INSERT UPDATE DELETE

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

1. Tworzenie tabeli. 2. Umieszczanie danych w tabeli

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

Bazy danych. Dr inż. Paweł Kasprowski

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

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

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

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik

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

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

Wykład 8. SQL praca z tabelami 5

Instrukcje DML INSERT, UPDATE, DELETE. COPY

Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika

SQL (ang. Structured Query Language)

SIECI KOMPUTEROWE I BAZY DANYCH

Instytut Mechaniki i Inżynierii Obliczeniowej fb.com/groups/bazydanychmt/

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

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

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

Bazy danych 7. SQL podstawy

Bazy danych - Materiały do laboratoriów VIII

Wykład 6. SQL praca z tabelami 3

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

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

Przestrzenne bazy danych Podstawy języka SQL

Struktura drzewa w MySQL. Michał Tyszczenko

Podstawy technologii WWW

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

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

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

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

Imię i Nazwisko Data Ocena. Laboratorium 7

Bazy danych SQL Server 2005

Komunikacja z bazą danych psql

Bazy danych. dr inż. Arkadiusz Mirakowski

Wdrożenie modułu płatności eservice. dla systemu Zen Cart

Wdrożenie modułu płatności eservice. dla systemu Gekosale 1.4

Autor: Joanna Karwowska

Ćwiczenie zapytań języka bazy danych PostgreSQL

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

Wdrożenie modułu płatności eservice. dla systemu Magento

koledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , ,

Bazy danych 10. SQL Widoki

Wprowadzenie do JDBC z wykorzystaniem bazy H2

Wykład 5 Charakterystyka języka SQL. Elementy obliczeń relacyjnych.

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x

Konstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT

Wykład 5: PHP: praca z bazą danych MySQL

Oracle PL/SQL. Paweł Rajba.

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

E.14 Bazy Danych cz. 18 SQL Funkcje, procedury składowane i wyzwalacze

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

Instrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście.

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

15. Funkcje i procedury składowane PL/SQL

Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza

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

Bazy danych Ćwiczenia projektowe

Systemy GIS Tworzenie zapytań w bazach danych

Bazy danych i usługi sieciowe

Bazy danych. dr Radosław Matusik. radmat

Sprawdzenie czy połączenie przebiegło poprawnie if (mysqli_connect_errno()) { echo Błąd; Połączenie z bazą danych nie powiodło się.

Informatyka 3 : Instrukcja 4 / 5

Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia

Bazy danych 5. Samozłaczenie SQL podstawy

Wykład 4. SQL praca z tabelami 1

BAZA DANYCH SIECI HOTELI

Informatyka 3 : Instrukcja 4

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

I. Język manipulowania danymi - DML (Data Manipulation Language). Polecenia INSERT, UPDATE, DELETE

Paweł Rajba

UPDATE Studenci SET Rok = Rok + 1 WHERE Rodzaj_studiow =' INŻ_ST'; UPDATE Studenci SET Rok = Rok 1 WHERE Nr_albumu IN ( '111345','100678');

Transkrypt:

Laboratorium nr 4 Temat: SQL część II Polecenia DML DML DML (Data Manipulation Language) słuŝy do wykonywania operacji na danych do ich umieszczania w bazie, kasowania, przeglądania, zmiany. NajwaŜniejsze polecenia z tego zbioru to: SELECT pobranie danych z bazy, INSERT umieszczenie danych w bazie, UPDATE zmiana danych, DELETE usunięcie danych z bazy. Dane tekstowe muszą być zawsze ujęte w znaki pojedynczego cudzysłowu ('). Polecenie SELECT zostanie omówione dokładnie na kolejnych laboratoriach. 1

1. DODAWANIE REKORDÓW - INSERT Składnia tego polecenia przedstawia się następująco: INSERT INTO {nazwa_tabeli} VALUES() W nawiasach okrągłych po słowie kluczowym VALUES wypisujemy listę wartości dla pól rekordu, które zamierzamy podać, oddzielone przecinkami. Np. INSERT INTO egzaminatorzy VALUES ( '0001','Popiołek','Marek','20618','Biała_Podlaska','Sidorska', '102','833449902','833449901', 'marekp@psw.bialapodlaska.pl'); Zamiast wpisywać kolejne numery id_pracownik, moŝemy podawać za kaŝdym razem null. Pole id_pracownik jest typu auto_increment i nie ma znaczenia, co do niego wpisujemy (i tak będzie miało odpowiednio inkrementowaną wartość). Dlatego lepiej jest dodawać rekordy bez podawania pola id. ŁADOWANIE DANYCH DO BAZY ZA POMOCA SKRYPTU (MySQL Query Browser) Wykorzystując opcję Plik Otwórz skrypt pobieramy plik sql lub txt. Następnie naleŝy wybrać odpowiedni plik i automatycznie załaduje się jego kod źródłowy. PoniewaŜ w skrypcie istnieje wiele instrukcji SQL oddzielonych średnikami, aby wykonać cały skrypt naleŝy zaznaczyć go i dopiero uŝyć opcji Wykonaj 2

WYKORZYSTANIE DYREKTYWY SOURCE DO ŁADOWANIA DANYCH DO TABELI Przygotowanie pliku z komendami INSERT i danymi Załadowanie do bazy instrukcją: \. nazwa_pliku.sql (polecenie to działa z wiersza poleceń MySQL) ŁADOWANIE DANYCH MECHANIZMEM LOAD DATA Przygotowanie pliku w formacie z tabulatorem: pola puste oznaczamy, wpisując \N Ładowanie do bazy odbywa się za pomocą instrukcji: LOAD DATA LOCAL INFILE 'PLIK.SQL' INTO TABLE TABELA; 3

2. DODAWANIE REKORDÓW REPLICE Instrukcja REPLACE działa podobnie jak instrukcja INSERT. RóŜni się od niej wyłącznie tym, Ŝe gdy przy wstawianiu wartości pojawi się kolizja kluczy, nowy wiersz zastąpi istniejący 3. WYBIERANIE REKORDÓW SELECT Polecenie SELECT słuŝy do wybierania w rozmaity sposób rekordów z bazy danych. Podstawowa składnia tego polecenia wygląda następująco: SELECT lista_pól FROM nazwa_tabeli; Znak * uŝyty zamiast listy pól oznacza, Ŝe chcemy wybrać wszystkie dostępne pola tabeli. MoŜesz oczywiście pobrać tylko jedną kolumnę, na przykład tę zawierającą numery id_pracownik. Polecenie SELECT zostanie szerzej omówione na kolejnych ćwiczeniach. 4. MODYFIKACJA REKORDÓW - UPDATE Modyfikacji rekordów dokonuje się za pomocą polecenia UPDATE. Składnia tego polecenia przedstawia się następująco: UPDATE {nazwa_tabeli} SET {nazwa_pola} = 'wartosc' WHERE {warunek} Np. Poprawienie wartości pola stanowisko na ADMINISTRATOR_BAZ_DANYCH dla Id_pracownik=586 UPDATE pracownik SET stanowisko = ADMINISTRATOR_BAZ_DANYCH WHERE Id_pracownik=586; 5. USUWANIE REKORDÓW - DELETE Do usuwania rekordów słuŝy polecenie DELETE DELETE FROM {nazwa_tabeli} WHERE {warunek} Np. DELETE FROM pracownik; Spowoduje usunięcie wszystkich wierszy z tabeli pracownik. DELETE FROM pracownik WHERE nazwisko = Kowalski ; Spowoduje usuniecie pracownika o nazwisku Kowalski 4

JeŜeli warunek WHERE nie zostanie podany, zawartość całej tabeli zostanie usunięta. Wartości numerów id nie przeindeksowują się (pole auto_increment) a następny numer id, jaki zostanie dodany będzie miał wartość o jeden większą od największego. 6. USUWANIE REKORDÓW TRUNCATE Instrukcja TRUNCATE umoŝliwia usunięcie wszystkich wierszy w tabeli np. TRUNCATE TABLE pracownik; To zapytanie usunęłoby wszystkich pracowników z tabeli pracownik. Jest ono szybsze niŝ instrukcja DELETE, poniewaŝ powoduje usunięcie tabeli i utworzenie nowej pustej. Instrukcja ta nie zapewnia jednak bezpieczeństwa właściwego dla transakcji. Zadania Zadanie 1 Proszę utworzyć sprawozdanie z laboratorium w formie pliku pdf. Plik ma zawierać instrukcje i polecenia języka SQL wykonane w trakcie realizacji zadań. 1. Proszę pobrać ze strony internetowej prowadzącego zajęcia plik biblioteka1.sql i wgrać do bazy. 2. Proszę sprawdzić jakie tabele są w bazie 3. [INSERT] Do kaŝdej tabeli naleŝy dodać dane (po 5 wierszy do kaŝdej tabeli). Dane maja być prawidłowe zgodne z rzeczywistością. 4. [SELECT] NaleŜy sprawdzić jakie dane są w tabelach. 5. [DELETE] Proszę usunąć z tabeli pracownicy osobę, która pracuj najkrócej. 6. [UPDATE] Proszę dokonać zmian w bazie danych: a. Zmienić nazwisko pracownika o identyfikatorze 3 na Mikołąjczuk b. Dokonać zmiany daty zwrotu ksiąŝek o identyfikatorach 1,2,4 na dzisiejszą datę c. Zmienić stanowisko pracownika o identyfikatorze 1 na kierownik d. Zanotować w bazie zdarzenie: Pracownik o identyfikatorze 4 dokonał dzisiaj wypoŝyczenia najnowszej w bazie ksiąŝki, czytelnikowi o identyfikatorze 1 5

Zadanie 2 POWTÓRZENIE DO KOLOKWIUM 1. Utwórz bazę danych GALERIA 2. Utwórz plik w Notatniku, który pozwoli załadować do tabeli autorzy dane min 10 osób. Wczytaj go do bazy. Pamiętaj o automatycznej inkrementacji DROP TABLE IF EXISTS autorzy; CREATE TABLE autorzy ( id int(5) unsigned NOT NULL auto_increment, imie varchar(20) default NULL, nazwisko varchar(30) default NULL, plec enum('k','m') default NULL, email varchar(20) default 'brak', PRIMARY KEY (id)); INSERT INTO autorzy VALUES (null,'piotr','kot','m','kot@wp.pl'), (null, 3. Pobierz plik galeria.sql 4. Załaduj plik do bazy 5. Sprawdź czy w bazie jest tabela autorzy 6. Sprawdź poprawność danych za pomocą instrukcji SELECT 7. Obejrzyj strukturę tabeli aparaty. (DESC) 8. Zmodyfikuj tabelę aparaty (MODYFI COLUMN) tak, aby marka aparatu uzyskała atrybut NOT NULL 9. Sprawdź co się zmieniło w strukturze tabeli aparaty. Gdzie widoczna jest ta zmiana? 10. Wykonaj instrukcję INSERT na tabeli aparaty. Dodaj nowe aparat marki SONY, CANON, KODAK, NIKON (poprze instrukcje Insert lub plik SQL) 11. Dodaj do tabeli zdjęcia nowe wiersze wg instrukcji prowadzącego 6