Wykład 05 Bazy danych

Podobne dokumenty
Język SQL, zajęcia nr 1

Wykład 5. SQL praca z tabelami 2

Wykład 8. SQL praca z tabelami 5

Bazy danych. Bazy danych. Podstawy języka SQL. 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

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

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Relacyjne bazy danych. Podstawy SQL

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

CREATE TABLE autorzy ( id_autora SERIAL PRIMARY KEY, imie TEXT, nazwisko TEXT );

Bazy danych. Dr inż. Paweł Kasprowski

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

Relacyjne bazy danych. Podstawy SQL

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

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

Bazy danych 7. SQL podstawy

ACESS- zadania z wykorzystaniem poleceń SQL

Język SQL, zajęcia nr 2

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Wykład 6. SQL praca z tabelami 3

Bazy danych. Polecenia SQL

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

Przykładowa baza danych BIBLIOTEKA

Autor: Joanna Karwowska

Projektowanie systemów baz danych

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

Bazy danych 5. Samozłaczenie SQL podstawy

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

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

LAB 3 (część 1 Projektu)

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

1. Tworzenie tabeli. 2. Umieszczanie danych w tabeli

SQL (ang. Structured Query Language)

Obiektowe bazy danych Ćwiczenia laboratoryjne (?)

Wykład 2. SQL 1 Structured Query Lenguage

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

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

SIECI KOMPUTEROWE I BAZY DANYCH

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

Widok Connections po utworzeniu połączenia. Obszar roboczy

Bazy Danych i Usługi Sieciowe

Programowanie w Ruby

Kurs. Podstawy MySQL

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

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

Bazy danych. dr inż. Arkadiusz Mirakowski

Paweł Rajba

Grupowanie i funkcje agregujące

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

Bazy danych - Materiały do laboratoriów VIII

Hurtownia Świętego Mikołaja projekt bazy danych

Struktura drzewa w MySQL. Michał Tyszczenko

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

Bazy danych i usługi sieciowe

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

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

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

Przestrzenne bazy danych Podstawy języka SQL

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

Relacji między tabelami klucze obce. Schemat bazy danych, wczytanej z pliku create_tables.sql. Klucz obcy jako ograniczenie dla kolumny

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

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

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

Wybór EUROPEAN będzie rozpoznawał dzień przed miesiącem, natomiast US miesiąc przed dniem.

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

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

Bazy danych 10. SQL Widoki

Monika Sychla Daniel Smolarek Projekt bazy danych

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

Wprowadzenie do JDBC z wykorzystaniem bazy H2

Jerzy Nawrocki, Wprowadzenie do informatyki

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

SELECT * FROM tabela WHERE warunek wybiera dane spełniające podany warunek

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

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

Aspekty aktywne baz danych

KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów

Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze

Konstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT

Komunikacja z bazą danych psql

Rozdział 17. Zarządzanie współbieżnością zadania dodatkowe

Instalacja MySQL.

41. Zmienne lokalne muszą mieć nazwę, którą poprzedza (maksymalnie 128 znaków) oraz typ (każdy z wyjątkiem: text, ntext oraz image)

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

Bazy danych Ćwiczenia projektowe

E.14 Bazy Danych cz. 16 SQL Tworzenie, modyfikowanie i usuwanie tabel

040 STRUCTURED QUERY LANGUAGE. Prof. dr hab. Marek Wisła

a) ile wynosiła populacja najbardziej i najmniej ludnego z województw (oraz jakie były ich nazwy)

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

Oracle PL/SQL. Paweł Rajba.

SIECI KOMPUTEROWE I BAZY DANYCH

BAZA DANYCH SIECI HOTELI

Nowe technologie baz danych

Projekt jest finansowany ze środków Unii Europejskiej, Europejskiego Funduszu Społecznego i budŝetu państwa. Studia Podyplomowe dla Nauczycieli

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

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

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

Transkrypt:

Wykład 05 Bazy danych

Tabela składa się z: Kolumn Wierszy Wartości

Nazwa Wartości Opis INT [UNSIGNED] -2^31..2^31-1 lub 0..2^32-1 Zwykłe liczby całkowite VARCHAR(n) n = długość [1-255] Łańcuch znaków o różnej długości TEXT 65535 znaków Pole tekstowe o zwykłej długości DATE 1000-01-01 do 9999-12-31 TIME -838:59:59 do 838:59:59 DATETIME 1000-01-01 00:00:00 do 9999-12-31 23:59:59 Data Czas Data i czas

Pole idksiazki tytul rokwydania idautora Typ int varchar(200) int int Pole idautora imie nazwisko Typ int varchar(50) Varchar(50)

Pole idksiazki tytul rokwydania idautora Typ primary key, not null, auto_increment not null not null not null Pole idautora imie nazwisko Typ primary key, not null, auto_increment not null not null

Przed utworzeniem tabeli należy: Zidentyfikować wszystkie kolumny Zidentyfikować typy wartości przechowywanych w danej kolumnie Zidentyfikować wymagane kolumny Zidentyfikować klucz główny tabeli

create table ksiazki ( idksiazki int unsigned not null auto_increment primary key, tytul varchar(50) not null, rokwydania int not null, idautora int not null ); create table autorzy ( idautora int unsigned not null auto_increment primary key, imie varchar(50) not null, nazwisko varchar(50) not null );

Sposób 1: INSERT INTO ksiazki VALUES (null,'access 2007',2007,2); Sposób 2: INSERT INTO ksiazki (tytul,rokwydania,idautora) VALUES ('Access2007',2007,2)

Wybór wszystkich kolumn z danej tabeli: SELECT * FROM ksiazki; Wybór konkretnych kolumn: SELECT tytul,rokwydania FROM ksiazki; Wybór z podanym kryterium: SELECT * FROM ksiazki WHERE rokwydania=2007;

Modyfikacja roku wydania ksiazki o ID=2 UPDATE ksiazki SET rokwydania=1998 WHERE idksiazki=2;

Usunięcie książki o ID=2 DELETE FROM ksiazki WHERE idksiazki=2;

Usunięcie tabeli książki DROP TABLE ksiazki;

Stwórz tabelę Osoby o schemacie wyświetlonym poniżej a następnie wykonaj na niej następujące operacje: Dodaj 5 wierszy Zmień imię osoby w wierszu o ID=4 na Janek Usuń osobę w wierszy o ID=3

Utworzenie tabeli ksiazki : CREATE TABLE ksiazki( idksiazki int unsigned NOT NULL AUTO_INCREMENT, tytul varchar(200) NOT NULL, rokwydania int NOT NULL, idautora int unsigned NOT NULL, idwydawnictwa int unsigned NOT NULL, PRIMARY KEY (idksiazki), FOREIGN KEY (idautora) REFERENCES autorzy(idautora), FOREIGN KEY (idwydawnictwa) REFERENCES wydawnictwa(idwydawnictwa) );

Wybór wszystkich książek wraz z ich autorami: Wyrażenie SQL: SELECT ksiazki.tytul, autorzy.imie, autorzy.nazwisko FROM autorzy, ksiazki WHERE autorzy.idautora = ksiazki.idautora Rezultat:

Wybór wszystkich książek wraz z ich autorami oraz wydawnictwami: Wyrażenie SQL: SELECT autorzy.imie, autorzy.nazwisko, ksiazki.tytul, ksiazki.rokwydania, wydawnictwa.nazwa FROM autorzy, ksiazki, wydawnictwa WHERE autorzy.idautora = ksiazki.idautora AND ksiazki.idwydawnictwa = wydawnictwa.idwydawnictwa Rezultat:

Książki posortowane po tytule Wyrażenie SQL: SELECT tytul, rokwydania FROM ksiazki ORDER BY tytul Rezultat: SELECT tytul, rokwydania FROM ksiazki ORDER BY tytul ASC SELECT tytul, rokwydania FROM ksiazki ORDER BY tytul DESC

Rezultat zapytania SQL bez użycia aliasów: SELECT idwydawnictwa, nazwa FROM wydawnictwa Rezultat zapytania SQL z użyciem aliasów: SELECT idwydawnictwa AS Identyfikator, nazwa AS 'Nazwa wydawnictwa' FROM wydawnictwa

Nazwa AVG(nazwa_kolumny) COUNT(nazwa_kolumny) MIN(nazwa_kolumny) MAX(nazwa_kolumny) Opis Wylicza średnia wartości w kolumnach Zlicza liczbę wartości w kolumnach Zwraca minimalna wartość z kolumny Zwraca maksymalną wartość z kolumny Rok wydania pierwszej i ostatniej książki wyrażenie SQL: SELECT max(rokwydania), min(rokwydania) FROM ksiazki Rezultat:

Utwórz tabele zgodne z poniższym schematem: Wypełnij tabele danymi Sformułuj zapytania SQL wybierające następujące dane: Imiona i nazwiska osób posortowane alfabetycznie po nazwisku Dane osób wraz z miastami w jakich mieszkają To co wyżej tylko dla jednego wybranego miasta Średni wiek wszystkich osób