SlideShare une entreprise Scribd logo
1  sur  58
Télécharger pour lire hors ligne
Projektowanie i przetwarzanie danych w SQL
Natalia Stanko
Women in Technology Kraków
Backend Web Developer
Dla kogo?
dla osób, które do tej pory nie operowały jeszcze:
● na bazach danych z wiersza poleceń
● na bazach danych relacyjnych
Plan spotkania
● Prezentacja
● Część warsztatowa
Czego się dziś
nauczymy?
● Struktura bd
● Projektowanie relacji
bd
● Składnia SQL
● MySQL wiersz poleceń
● Modyfikacja danych
● Filtrowanie danych
Bazy danych
DBMS - Database Management System
SQL
Structured Query Language
MySQL
Struktura i pojęcia
● Bazy danych
● Tabele
● Kolumny
● Typy danych
● Język SQL
Diagram ERD -
Entity-Relationship
Diagram
Logowanie
mysql -u root
Przeglądanie baz danych
show DATABASES;
Tworzenie bazy danych
CREATE DATABASE workshops_sql;
Tworzenie bazy danych
CREATE DATABASE workshops_sql;
Przeglądanie baz danych
show DATABASES;
Przeglądanie baz danych
use workshops_sql;
Przeglądanie tabel
SHOW TABLES;
Tworzenie tabeli
CREATE TABLE customers (
name VARCHAR(100),
age TINYINT(1) NOT NULL
) ENGINE=innodb;
Przeglądanie tabel
SHOW TABLES;
Przeglądanie tabel
DESCRIBE customers;
Przeglądanie tabel
SELECT * FROM customers;
Przeglądanie tabel
SELECT * FROM customers;
Wypełnianie danymi
INSERT INTO customers
(name, age)
VALUES
('Anna', 25);
Wypełnianie danymi
INSERT INTO customers (name, age) VALUES ('Marcin',
25);
INSERT INTO customers (name, age) VALUES ('Piotr',
30);
INSERT INTO customers (name, age) VALUES ('Iwona',
17);
INSERT INTO customers (name, age) VALUES ('Jan', 18);
Przeglądanie tabel
SELECT * FROM customers;
SELECT p.name FROM customers p;
Filtrowanie danych
SELECT * FROM customers where
name = 'Anna';
Filtrowanie danych
SELECT * FROM customers where
age >= 18;
Filtrowanie danych
SELECT max(age) FROM customers
p;
Filtrowanie danych
SELECT count(*) as
count_of_customers FROM
customers;
Filtrowanie danych
SELECT age, count(*) FROM
customers GROUP BY age;
Zmiana danych
UPDATE customers SET name =
'Katarzyna', age = 42 WHERE
name = 'Anna';
Usuwanie danych
DELETE FROM customers WHERE
name = 'Jan';
Usuwanie tabel
drop table customers;
Usuwanie baz danych
drop database workshops_sql;
Relacje
Przetwarzanie danych
15 zadań
Przetwarzanie danych
CREATE DATABASE workshops_sql;
use workshops_sql;
Dump danych
https://goo.gl/GogTK0
Przetwarzanie danych
source
/sciezka/do/human_resources.sql
Zadanie 1
Ile jest tabel w
bazie?
Zadanie 2
Ile jest osób w
bazie (tabela
people)?
Zadanie 3
Znajdź w bazie
osoby z
Finlandii
(tabela people)
Zadanie 4
Ile jest osób z
Finlandii
Zadanie 5
Jaka jest
średnia ocen
wszystkich
umiejętności
(tabela skills)?
Zadanie 6
Znajdź projekty
bez wypełnionego
adresu URL
(tabela
projects)
Zadanie 7
Pobierz raport
dotyczący ilości
osób z każdego
państwa
Zadanie 8
Ile jest w bazie
kobiet, a ile
mężczyzn z
Francji
Zadanie 9
Znajdź osoby
wraz z
przypisanymi do
nich projektami
Zadanie 10
Pobierz raport z
liczbą projektów
każdej osoby.
Posortuj malejąco
po: liczbie
projektów, rosnąco
po: nazwisku,
imieniu
Zadanie 11
Znajdź osoby bez
przypisanych
projektów
Zadanie 12
Policz
umiejętności
osób
Zadanie 13
Pobierz
wszystkie
umiejętności
jednej z osób
Zadanie 14
Znajdź osoby z oceną
umiejętności co
najmniej 4 (skala od
1 do 5) i posortuj
po ocenie malejąco
Zadanie 15
Ile jest osób z
umiejętnością
ASP.NET?
Dziękuję za uwagęNatalia Stanko
nataliastanko.com

Contenu connexe

Similaire à Projektowanie i przetwarzanie danych w SQL

Visual Basic .NET. Bazy danych. Księga eksperta
Visual Basic .NET. Bazy danych. Księga ekspertaVisual Basic .NET. Bazy danych. Księga eksperta
Visual Basic .NET. Bazy danych. Księga eksperta
Wydawnictwo Helion
 
SQL. Od podstaw
SQL. Od podstawSQL. Od podstaw
SQL. Od podstaw
Wydawnictwo Helion
 
Współpraca Pakietu Office 2007 z MSSQL 2008
Współpraca Pakietu Office 2007 z MSSQL 2008Współpraca Pakietu Office 2007 z MSSQL 2008
Współpraca Pakietu Office 2007 z MSSQL 2008
Przemysław ...
 

Similaire à Projektowanie i przetwarzanie danych w SQL (10)

Liquibase - Zarządzanie zmianami w relacyjnych bazach danych
Liquibase - Zarządzanie zmianami w relacyjnych bazach danychLiquibase - Zarządzanie zmianami w relacyjnych bazach danych
Liquibase - Zarządzanie zmianami w relacyjnych bazach danych
 
Visual Basic .NET. Bazy danych. Księga eksperta
Visual Basic .NET. Bazy danych. Księga ekspertaVisual Basic .NET. Bazy danych. Księga eksperta
Visual Basic .NET. Bazy danych. Księga eksperta
 
SQL. Od podstaw
SQL. Od podstawSQL. Od podstaw
SQL. Od podstaw
 
MongoDB 2011
MongoDB 2011MongoDB 2011
MongoDB 2011
 
20060416 Azure Boot Camp 2016- Azure Data Lake Storage and Analytics
20060416   Azure Boot Camp 2016- Azure Data Lake Storage and Analytics20060416   Azure Boot Camp 2016- Azure Data Lake Storage and Analytics
20060416 Azure Boot Camp 2016- Azure Data Lake Storage and Analytics
 
Microsoft Business Intelligence w 2017 roku
Microsoft Business Intelligence w 2017 rokuMicrosoft Business Intelligence w 2017 roku
Microsoft Business Intelligence w 2017 roku
 
Łukasz Grala - BI w Sql 2008
Łukasz Grala - BI w Sql 2008Łukasz Grala - BI w Sql 2008
Łukasz Grala - BI w Sql 2008
 
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
 
SaaS - Architektura Multitenant
SaaS - Architektura MultitenantSaaS - Architektura Multitenant
SaaS - Architektura Multitenant
 
Współpraca Pakietu Office 2007 z MSSQL 2008
Współpraca Pakietu Office 2007 z MSSQL 2008Współpraca Pakietu Office 2007 z MSSQL 2008
Współpraca Pakietu Office 2007 z MSSQL 2008
 

Plus de Natalia Stanko

Moja przygoda z programowaniem - Rails Girls Wroclaw 2014
Moja przygoda z programowaniem - Rails Girls Wroclaw 2014Moja przygoda z programowaniem - Rails Girls Wroclaw 2014
Moja przygoda z programowaniem - Rails Girls Wroclaw 2014
Natalia Stanko
 
Women in Technology Kraków
Women in Technology KrakówWomen in Technology Kraków
Women in Technology Kraków
Natalia Stanko
 

Plus de Natalia Stanko (18)

Recovering from burnout
Recovering from burnoutRecovering from burnout
Recovering from burnout
 
Moja przygoda z programowaniem - Rails Girls Wroclaw 2014
Moja przygoda z programowaniem - Rails Girls Wroclaw 2014Moja przygoda z programowaniem - Rails Girls Wroclaw 2014
Moja przygoda z programowaniem - Rails Girls Wroclaw 2014
 
Ruby, Ruby on Rails 2010
Ruby, Ruby on Rails 2010Ruby, Ruby on Rails 2010
Ruby, Ruby on Rails 2010
 
SQLite 2010
SQLite 2010SQLite 2010
SQLite 2010
 
Przegląd języków programowania
Przegląd języków programowaniaPrzegląd języków programowania
Przegląd języków programowania
 
The power of events
The power of eventsThe power of events
The power of events
 
Poznaj GITa - Natalia Stanko
Poznaj GITa - Natalia StankoPoznaj GITa - Natalia Stanko
Poznaj GITa - Natalia Stanko
 
12. spotkanie Women in Technology Kraków
12. spotkanie Women in Technology Kraków12. spotkanie Women in Technology Kraków
12. spotkanie Women in Technology Kraków
 
11. spotkanie Women in Technology Kraków
11. spotkanie Women in Technology Kraków11. spotkanie Women in Technology Kraków
11. spotkanie Women in Technology Kraków
 
9. spotkanie Women in Technology w Krakowie
9. spotkanie Women in Technology w Krakowie9. spotkanie Women in Technology w Krakowie
9. spotkanie Women in Technology w Krakowie
 
8. spotkanie Women in Technology w Krakowie
8. spotkanie Women in Technology w Krakowie8. spotkanie Women in Technology w Krakowie
8. spotkanie Women in Technology w Krakowie
 
Geeklist #hack4good Kraków
Geeklist #hack4good KrakówGeeklist #hack4good Kraków
Geeklist #hack4good Kraków
 
Women in Technology Kraków #6
Women in Technology Kraków #6Women in Technology Kraków #6
Women in Technology Kraków #6
 
Prostota i mozliwosci symfony2
Prostota i mozliwosci symfony2Prostota i mozliwosci symfony2
Prostota i mozliwosci symfony2
 
Hack4good 0.5 Kraków Challenges
Hack4good 0.5 Kraków ChallengesHack4good 0.5 Kraków Challenges
Hack4good 0.5 Kraków Challenges
 
Hack4good 0.5 Kraków tematy (PL)
Hack4good 0.5 Kraków tematy (PL)Hack4good 0.5 Kraków tematy (PL)
Hack4good 0.5 Kraków tematy (PL)
 
Hack4good Idea (PL)
Hack4good Idea (PL)Hack4good Idea (PL)
Hack4good Idea (PL)
 
Women in Technology Kraków
Women in Technology KrakówWomen in Technology Kraków
Women in Technology Kraków
 

Projektowanie i przetwarzanie danych w SQL