Kurs. Podstawy MySQL
|
|
- Artur Wilk
- 9 lat temu
- Przeglądów:
Transkrypt
1 Kurs Podstawy MySQL
2 Krótkie info. Autorem kursu jest Piotr Jędrusik. Kurs jest własnością serwisu MySQL FAQ Tworzymy bazę. Stworzymy pierwszą bazę o nazwie user. mysql> create database user; Poprawne wykonanie polecenia powinno dać wynik: Query OK, 1 row affected (0.00 sec) Po stworzeniu bazy, możemy przejść do tworzenia tabel. Jednak samo stworzenie bazy, nie oznacza że staje się ona bazą bieżącą i możemy na niej wykonywać operacje. Pokazuje to poniższe polecenie, sprawdzające jaka baza jest obecnie używana. mysql> select database(); Efektem polecenia będzie: Aby móc korzystać z konkretnej bazy, należy wybrać ją jako bazę bieżącą: mysql> use user; Po poprawnym wykonaniu polecenia, MySQL powinien zwrócić komunikat: Database changed
3 OK. Teraz możemy ponownie sprawdzić jaka baza jest bazą bieżącą: mysql> select database(); Od tej pory wszystkie operacje będą wykonywane na bazie user. Innym sposobem wyboru bazy jest wymienienie jej nazwy w wierszu poleceń podczas wywołania mysql: C:/>mysql user Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5 to server version: mysql> select database(); 2. Tworzymy tabele. Stworzymy teraz tabelę dane, w której będziemy przechowywać dane odnośnie użytkowników. mysql> create table dane -> ( -> imie varchar(15) not null, -> nazwisko varchar(20) not null, -> varchar(50) null, -> ulica varchar(50) null, -> miasto varchar(50) null, -> data_ur date null default ' ' -> );
4 Aby sprawdzić czy tabela została stworzona poprawnie wykonujemy poniższe polecenie: mysql> describe dane; Instrukcja describe (można ją używać skrótowo desc) pokazuje informacje odnośnie podanej tabeli. A jak sprawdzić jakie tabele zawiera konkretna baza? Umożliwia to polecenie SHOW. mysql> show tables; W ten sam sposób możemy sprawdzić jakie bazy istnieją na serwerze. mysql> show databases; Wracając do tworzenia tabel. Aby nie wpisywać całej instrukcji tworzenia tabeli możemy wcześniej stworzyć plik z rozszerzeniem.sql, w którym wpisujemy całą składnię tworzenia tabeli, a następnie wywołujemy jedynie proste polecenie: C:/>mysql user < user.sql
5 3. Dodawanie nowych rekordów. Stworzyliśmy bazę user i tabelę dane. Teraz zajmijmy się wprowadzeniem kilku rekordów do tabeli z danymi użytkowników. Dane dodawanego usera: imię: Piotr, nazwisko: Walczak walus@plus.pl ulica: Lesna miasta: Warszawa data urodzenia: A więc wprowadzamy dane: mysql> insert into dane -> values('piotr','walczak','walus@plus.pl','lesna','warszawa',' '); Query OK, 1 row affected (0.00 sec) Dodajmy jeszcze jednego użytkownika, tym razem znając tylko jego imię, nazwisko i . imię: Adam, nazwisko: Kowalski, adam@firma.com.pl mysql> insert into dane -> (imie,nazwisko, ) -> values ('Adam','Kowalski','adam@firma.com.pl'); Query OK, 1 row affected (0.00 sec) Oczywiście zamiast wpisywać wszystkich naszych użytkowników ręcznie, możemy ich dane zgromadzić w pliku, z którego dane możemy wczytać do tabeli: mysql>load data local infile dane.txt into table dane; Domyślnie instrukcja Load Data zakłada, że wartości kolumn będą ograniczone przez tabulatory i że wiersze będą się kończyć przy użyciu znaków końca wierszy. Zakłada się również, że wartości występują w kolejności, w której kolumny są przechowywane w tabeli. Możliwe jest zdefiniowanie innego formatu pliku lub określenie innego porządku kolumn. Jednak w tym kursie tym zajmować się nie będziemy. Aby załadować dane z pliku możemy również użyć programu mysqlimport, który generuje instrukcję LOAD DATA, która pozwala na załadowanie danych z pliku dane.txt do tabeli dane. mysqlimport --local user dane.txt
6 4. Pobieranie informacji. Instrukcja SELECT pozwala pobierać i wyświetlać informacje z tabel, ogólnie lub bardzo szczegółowo. Ogólna postać instrukcji SELECT jest następująca: SELECT co_pobrać FROM tabela lub tabele WHERE warunki_które_muszą_spełniać_dane Aby wyświetlić całą zawartość tabeli wykonujemy: mysql> select * from dane; Można wybrać tylko jedną kolumnę z tabeli: mysql> select from dane; A także kilka kolumn: mysql> select ulica,miasto from dane;
7 Można także przestawiać kolejność kolumn, a także podawać kilka razy jedną kolumnę. mysql> select miasto, ,imie from dane; 5. Określenie kryteriów pobierania danych. Aby ograniczyć zbiór pobranych rekordów przez instrukcję SELECT, należy użyć klauzuli WHERE, która określa kryteria wyboru wierszy. Wybierzmy osoby, które urodziły się przed mysql> select imie,nazwisko from dane where data_ur<' '; W kolejnym przykładzie spróbujmy wybrać osoby zamieszkałe w Krakowie. mysql> select imie,nazwisko from dane where miasto='krakow';
8 A teraz połączmy dwa poprzednie przykłady i wybierzmy osoby zamieszkałe poza Krakowem i urodzone po mysql> select imie,nazwisko,miasto,data_ur from dane -> where data_ur>' ' -> and miasto <> 'Krakow'; Przy wyborze danych możemy stosować operatory arytmetyczne, porównania i logiczne. Operatory arytmetyczne: + dodawanie - odejmowanie * mnożenie / dzielenie Operatory porównania: < mniejsze niż <= mniejsze niż lub równe = równe!= lub <> nierówne >= większe niż lub równe > większe niż Operatory logiczne: AND logiczne i OR logiczne lub NOT logiczne przeczenie
9 6. Sortowanie wyników zapytania. Aby uporządkować pobierane rekordy, należy użyć klauzuli ORDER BY. Na początek spróbujmy posortować pobierane dane według nazwiska (od A do Z). mysql> select imie,nazwisko from dane order by nazwisko; Możemy określić w jaki sposób sortować rekordy, czy w kierunku rosnącym ASC lub malejącym DESC. A więc pobierzmy te same dane co w poprzednim przykładzie ale posortujmy je w odwrotnej kolejności czyli malejącej: mysql> select imie,nazwisko from dane order by nazwisko desc; Porządek rosnący jest domyślny, jeśli nie określimy inaczej. Możemy sortować dwie kolumny: mysql> select imie,nazwisko from dane order by imie asc, nazwisko asc;
10 7. Ograniczanie wyników zapytań. Gdy rezultatem zapytania jest bardzo dużo wierszy, możemy ograniczyć wynik używając klauzuli LIMIT. Klauzula LIMIT pozwala ograniczyć wynik zapytania do n wierszy całego rezultatu. W naszej tabeli mamy 6 rekordów. Ograniczmy wynik zapytania do 3 rekordów: mysql> select imie, from dane limit 3; Możemy wyświetlić wynik zapytania począwszy od jakiegoś rekordu, w naszym przypadku wyświetlmy rekordy począwszy od 2 (pierwszy rekord ma numer 0, nie 1), wyświetlając dwa kolejne rekordy: mysql> select imie, from dane limit 1,2; 8. Łączenie i nazywanie wartości kolumn wyjściowych. Wybierzmy z naszej tabeli imiona i nazwiska, połączmy je w jedną kolumną o nazwie Imię Nazwisko. mysql> select concat(imie," ",nazwisko) as "Imie - Nazwisko" from dane;
11 9. Praca z datami. Przetestujmy kilka przykładów, myślę że nie sprawia one zbytnich kłopotów. mysql> select ,data_ur from dane where data_ur = ' '; mysql> select ,data_ur from dane where data_ur >= ' ' and data_ur <= ' '; Aby sprawdzić lub pobrać część daty, można użyć funkcji takich jak YEAR(), MONTH(), DAYOFMONTH(). mysql> select imie,data_ur from dane where month(data_ur) = 9; mysql> select imie,data_ur from dane where year(data_ur) > 1970;
12 Spróbujmy teraz stworzyć trochę bardziej skomplikowane zapytanie, obliczające wiek danej osoby. mysql> select imie,nazwisko, -> floor((to_days(curdate()) - to_days(data_ur))/365) as wiek -> from dane; Użyta tutaj funkcja FLOOR obcina część ułamkową wieku aby uzyskać liczbę całkowitą. Po więcej informacji odnośnie funkcji operujących na datach odsyłam do działu PODSTAWY->Funkcje cz.iv. 10. Dopasowanie do wzorca. Przy wybieraniu rekordów możemy wykonać operację dopasowania do wzorca, w ten sposób można wybrać rekordy bez podawania dokładnej wartości. Aby wykonać operacje dopasowania należy użyć specjalnych operatorów LIKE lub NOT LIKE i określić ciąg znaków zawierających znaki zastępcze. mysql> select imie,nazwisko from dane where nazwisko like 'w%'; Znak % oznacza dopasowanie do jakiejkolwiek sekwencji znaków.
13 mysql> select imie, from dane where imie like ' '; Znak _ określa pojedynczy znak. W powyższym przykładzie aby wybrać imiona składające się z pięciu liter należy podać znak _ pięć razy. I jeszcze jeden prosty przykład. Znajdźmy osoby, które skrzynki mają założone na serwerze firma.com.pl lub firma.pl: mysql> select imie,nazwisko, from dane where like '%firma%'; 11. Tworzenie podsumowań. Aby odrzucić w wyniku zapytania wszystkie wiersze, które się powtarzają używamy słowa kluczowego DISTINCT. Polecenie bez użycia powyższego słowa kluczowego da nam wynik: mysql> select miasto from dane;
14 Gdy użyjemy słowa kluczowego, zapytanie zwróci nam wynik: mysql> select distinct miasto from dane; czyli odrzuci rekordy, które się powtarzają. Bardzo przydatna jest funkcja COUNT(), która zlicza liczbę wierszy otrzymanych w wyniku zapytania. Poniższe polecenie zwróci nam ilość wszystkich rekordów w tabeli dane: mysql> select count(*) from dane; Możemy obliczyć ile osób pochodzi z Warszawy: mysql> select count(*) from dane where miasto = 'warszawa'; I jeszcze jeden przykład, w którym obliczymy ile osób mieszka w danym mieście: mysql> select miasto, count(*) from dane group by miasto;
15 Ważna uwaga. W takim zapytaniu musimy użyć przed zliczeniem miast, grupowania wyników według miasta, gdyż w przeciwnym przypadku zapytanie zwróci nam błąd. Oprócz funkcji zliczającej COUNT(), mamy również dostępne funkcje MIN(), MAX(), SUM() i AVG(). Wybierzmy teraz najstarszego użytkownika; mysql> select min(data_ur) as "NAJSTARSZY" from dane; 12. Pobieranie informacji z wielu tabel. Na początek musimy stworzyć drugą tabelę. Będzie ona miała nazwę skrzynka i powiedzmy, że będziemy w niej przechowywać dane odnoście ilości wiadomości , jakie dany użytkownik ma w swojej skrzynce. mysql> create table skrzynka -> ( -> varchar(50) not null, -> listy int -> ); Query OK, 0 rows affected (0.00 sec) Zobaczmy zatem jak będzie wyglądać nasza nowa tabela: mysql> select * from skrzynka; Przy wybieraniu danych z dwóch tabel nasze zapytanie będzie różniło się od dotychczasowych zapytań pod dwoma względami: 1. w klauzuli FROM musimy wymienić więcej niż jedną tabelę, gdyż dane mają być pobierane z więcej niż jednej tabeli; FROM dane,skrzynka
16 2. w klauzuli WHERE określa się, że tabele dane i skrzynka są złączone przez dopasowanie wartości w każdej tabeli: WHERE... dane. = skrzynka. . Wybierzmy teraz z tabeli dane - imię, nazwisko i usera oraz z tabeli skrzynka - ilość listów jakie ma dany user: mysql> select dane.imie,dane.nazwisko,dane. ,skrzynka.listy -> from dane,skrzynka -> where dane. = skrzynka. ; 13. Usuwanie i aktualizacja istniejących rekordów. Do usuwania rekordów stosujemy instrukcję DELETE: DELETE FROM nazwa_tabeli WHERE które_rekordy_usunąć; Jeżeli nie podamy klauzuli WHERE wykasowane zostaną wszystkie rekordy z wskazanej tabeli. Klauzulą WHERE wybieramy rekordy, które chcemy skasować. Usuńmy z tabeli dane wszystkie dane userów, którzy mieszkają w Krakowie. mysql> delete from dane where miasto = 'Krakow'; Query OK, 2 rows affected (0.05 sec) Usuńmy z tabeli skrzynka wszystkich, którzy mają więcej niż 10 i. mysql> delete from skrzynka where listy > 10; Query OK, 1 row affected (0.06 sec) Aby zmodyfikować rekordy, należy użyć instrukcji UPDATE. UPDATE nazwa_tabeli SET które_kolumny_zmienić WHERE które_rekordy_zmienić;
17 Dodajmy najpierw nowego usera: Imie: Darek Nazwisko: Kaszana mysql> insert dane(imie,nazwisko) values('darek','kaszana'); Query OK, 1 row affected (0.06 sec) OK. A teraz załóżmy, że chcemy dopisać jeszcze jego miejsce zamieszkania i Miasto: Lódź kaszanka@sklep.kasza.pl mysql> update dane set miasto = 'Lodz', = 'kaszanka@sklep.kasza.pl' -> where imie = 'Darek' and nazwisko = 'Kaszana'; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: Zmiana struktury tabel. Jeżeli nasze tabele są już stworzone, a my dowiadujemy się, że w tabeli dane powinniśmy byli umieścić jeszcze pole numer_id, które by nadawało unikatowy numer każdemu z użytkowników. W takiej sytuacji wcale nie musimy kasować tabeli, tworzyć jej jeszcze raz, teraz już z polem numer_id i wprowadzać do niej dane. W takim przypadku możemy posłużyć się instrukcją ALTER TABLE, dzięki której możemy dodawać i usuwać kolumny, zmieniać typ kolumn itp. No więc dodajmy kolumnę numer_id: mysql> alter table dane add numer_id int unsigned not null auto_increment primary key; Query OK, 5 rows affected (0.05 sec) Records: 5 Duplicates: 0 Warnings: 0 Teraz jeżeli przejrzymy dane w tabeli zauważymy, że kolumna numer_id została dodana i automatycznie zostały stworzone numery dla wszystkich naszych użytkowników. mysql> select imie,nazwisko, ,numer_id from dane;
18 15. Podsumowanie. Kurs, przez który przebrnęliśmy to tylko podstawy, dla wszystkich tych, którzy zaczynają dopiero pracę z MySQL. Dla pogłębienia wiedzy odsyłam do artykułów zawartych w serwisie, a pogrupowanych w chwili obecnej na działy: podstawy, administracja, skrypty. Znajdziecie tam mam nadzieję bardziej dogłębne informacje na tematy poruszone w kursie. A wszelkie problemy, kłopoty, niejasności zgłaszajcie na FORUM, a my postaramy się je wyjaśniać.
Bazy Danych i Usługi Sieciowe
Bazy Danych i Usługi Sieciowe Ćwiczenia I Paweł Daniluk Wydział Fizyki Jesień 2011 P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2011 1 / 15 Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_Danych_i_Usługi_Sieciowe_-_2011z
Bazy danych i usługi sieciowe
Bazy danych i usługi sieciowe Ćwiczenia I Paweł Daniluk Wydział Fizyki Jesień 2014 P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2014 1 / 16 Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_danych_i_usługi_sieciowe_-_2014z
Wykład 5. SQL praca z tabelami 2
Wykład 5 SQL praca z tabelami 2 Wypełnianie tabel danymi Tabele można wypełniać poprzez standardową instrukcję INSERT INTO: INSERT [INTO] nazwa_tabeli [(kolumna1, kolumna2,, kolumnan)] VALUES (wartosc1,
Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.
Prezentacja Danych i Multimedia II r Socjologia Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Celem ćwiczeń jest poznanie zasad tworzenia baz danych i zastosowania komend SQL. Ćwiczenie I. Logowanie
Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska
Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny Technologiczny Politechnika Śląska Laboratorium 1 Wprowadzenie, podstawowe informacje o obsłudze
SQL (ang. Structured Query Language)
SQL (ang. Structured Query Language) SELECT pobranie danych z bazy, INSERT umieszczenie danych w bazie, UPDATE zmiana danych, DELETE usunięcie danych z bazy. Rozkaz INSERT Rozkaz insert dodaje nowe wiersze
Laboratorium nr 4. Temat: SQL część II. Polecenia DML
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
Bazy danych 7. SQL podstawy
Bazy danych 7. SQL podstawy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 Structured Query Language Używane standardy: SQL92 SQL99 SQL:2003 Żaden dostawca nie jest w pełni zgodny
Język SQL, zajęcia nr 1
Język SQL, zajęcia nr 1 SQL - Structured Query Language Strukturalny język zapytań Login: student Hasło: stmeil14 Baza danych: st https://194.29.155.15/phpmyadmin/index.php Andrzej Grzebielec Najpopularniejsze
Relacyjne bazy danych. Podstawy SQL
Relacyjne bazy danych Podstawy SQL Język SQL SQL (Structured Query Language) język umożliwiający dostęp i przetwarzanie danych w bazie danych na poziomie obiektów modelu relacyjnego tj. tabel i perspektyw.
strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych
SQL SQL (ang. Structured Query Language): strukturalny język zapytań używany do tworzenia strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych
Relacyjne bazy danych. Podstawy SQL
Relacyjne bazy danych Podstawy SQL Język SQL SQL (Structured Query Language) język umoŝliwiający dostęp i przetwarzanie danych w bazie danych na poziomie obiektów modelu relacyjnego tj. tabel i perspektyw.
Aby uruchomić program klienta i połączyć się z serwerem, należy komendę:
Bazy danych. Komunikacja z serwerem Aby połączyć się z serwerem i móc wykonywać czynności związane z obsługą baz, potrzebny jest program klienta. Razem z serwerem MySQL dostępny jest działający w wierszu
Widok Connections po utworzeniu połączenia. Obszar roboczy
Środowisko pracy 1. Baza danych: Oracle 12c - Serwer ELARA - Konta studenckie, dostęp także spoza uczelni - Konfiguracja: https://e.piotrowska.po.opole.pl/index.php?option=conf 2. Środowisko: SQL Developer
Wykład 05 Bazy danych
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
Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie
Programowanie MSQL show databases; - pokazanie jakie bazy danych są dostępne na koncie show databases; - wyświetlenie wszystkich baz danych na serwerze create database nazwa; - za nazwa wstawiamy wybraną
1. Tworzenie tabeli. 2. Umieszczanie danych w tabeli
1. Tworzenie tabeli Aby stworzyć tabele w SQL-u należy użyć polecenia CREATE TABLE nazwa_tabeli (nazwa_pola1 właściwości_pola1, nazwa_pola2 właściwości_pola2, itd.) Nazwa_tabeli to wybrana przez nas nazwa
Bazy danych 10. SQL Widoki
Bazy danych 10. SQL Widoki P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 Widoki, AKA Perspektywy W SQL tabela, która utworzono za pomoca zapytania CREATE TABLE, nazywa się tabela
Połączenie z bazą danych : mysql h u root -p Enter password: *******
Połączenie z bazą danych : mysql h 127.0.0.1 -u root -p Enter password: ******* wyświetlenie istniejących baz danych: show databases; Database mysql test Uwaga ważny średnik na końcu każdej linii. Tworzenie
Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8
Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8 Bazowy skrypt PHP do ćwiczeń z bazą MySQL: Utwórz skrypt o nazwie cw7.php zawierający następującą treść (uzupełniając go o właściwą nazwę uŝytkownika
Bazy danych. Polecenia SQL
Bazy danych Baza danych, to miejsce przechowywania danych. Dane w bazie danych są podzielone na tabele. Tabele składają się ze ściśle określonych pól i rekordów. Każde pole w rekordzie ma ściśle ustalony
opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje nazwy tabel lub widoków warunek (wybieranie wierszy)
Zapytania SQL. Polecenie SELECT jest używane do pobierania danych z bazy danych (z tabel lub widoków). Struktura polecenia SELECT SELECT FROM WHERE opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje
Bazy danych 5. Samozłaczenie SQL podstawy
Bazy danych 5. Samozłaczenie SQL podstawy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2007/08 Przykład kolejowy Tworzymy bazę danych zawierajac a (uproszczony) rozkład jazdy pociagów
Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1
Bazy danych Wykład IV SQL - wprowadzenie Copyrights by Arkadiusz Rzucidło 1 Czym jest SQL Język zapytań deklaratywny dostęp do danych Składnia łatwa i naturalna Standardowe narzędzie dostępu do wielu różnych
Przestrzenne bazy danych Podstawy języka SQL
Przestrzenne bazy danych Podstawy języka SQL Stanisława Porzycka-Strzelczyk porzycka@agh.edu.pl home.agh.edu.pl/~porzycka Konsultacje: wtorek godzina 16-17, p. 350 A (budynek A0) 1 SQL Język SQL (ang.structured
Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.
Marek Robak Wprowadzenie do języka SQL na przykładzie baz SQLite Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi. Tworzenie tabeli Pierwsza tabela W relacyjnych bazach danych jedna
Projektowanie systemów baz danych
Projektowanie systemów baz danych Seweryn Dobrzelewski 4. Projektowanie DBMS 1 SQL SQL (ang. Structured Query Language) Język SQL jest strukturalnym językiem zapewniającym możliwość wydawania poleceń do
Instalacja MySQL. http://dev.mysql.com/downloads/mysql/5.0.html#downloads
Instalacja MySQL Baza MySQL tworzona jest przez Szwedzką firmę MySQL AB strona domowa projektu to: www.mysql.com Wersję bezpłatną (różniącą się od komercyjnej brakiem wsparcia technicznego, nośnika i podręcznika)
Systemy GIS Tworzenie zapytań w bazach danych
Systemy GIS Tworzenie zapytań w bazach danych Wykład nr 6 Analizy danych w systemach GIS Jak pytać bazę danych, żeby otrzymać sensowną odpowiedź......czyli podstawy języka SQL INSERT, SELECT, DROP, UPDATE
mysql> UPDATE user SET Password=PASSWORD('pass') WHERE user='root'; Query OK, 2 rows affected (0.05 sec) Rows matched: 2 Changed: 2 Warnings: 0
Uprawnienia dla uż ytkowników MANIPULACJA UPRAWNIENIAMI Przechodzimy do cześci nadawania oraz odbierania uprawnie ń. Wszelkie zmiany dotyczące tabel w bazie mysql można przeprowadza ć za pomoc ą znanych
Wykład 6. SQL praca z tabelami 3
Wykład 6 SQL praca z tabelami 3 Łączenie wyników zapytań Język SQL zawiera mechanizmy pozwalające na łączenie wyników kilku pytań. Pozwalają na to instrukcje UNION, INTERSECT, EXCEPT o postaci: zapytanie1
Autor: Joanna Karwowska
Autor: Joanna Karwowska SELECT [DISTINCT] FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ] [ ] instrukcja może
Podstawowe zapytania SELECT (na jednej tabeli)
Podstawowe zapytania SELECT (na jednej tabeli) Struktura polecenia SELECT SELECT opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje FROM nazwy tabel lub widoków WHERE warunek (wybieranie wierszy) GROUP
Struktura drzewa w MySQL. Michał Tyszczenko
Struktura drzewa w MySQL Michał Tyszczenko W informatyce drzewa są strukturami danych reprezentującymi drzewa matematyczne. W naturalny sposób reprezentują hierarchię danych toteż głównie do tego celu
CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
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
77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.
77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego. Przy modelowaniu bazy danych możemy wyróżnić następujące typy połączeń relacyjnych: jeden do wielu, jeden do jednego, wiele
Bazy danych 4. SQL podstawy. P. F. Góra
Bazy danych 4. SQL podstawy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2012 Structured Query Language Używane standardy: SQL92 SQL99 SQL:2003 SQL:2006 (dialekt) SQL:2008 (dialekt) SQL:2011 (dialekt)
Wykład 8. SQL praca z tabelami 5
Wykład 8 SQL praca z tabelami 5 Podzapytania to mechanizm pozwalający wykorzystywać wyniki jednego zapytania w innym zapytaniu. Nazywane często zapytaniami zagnieżdżonymi. Są stosowane z zapytaniami typu
Ćwiczenie zapytań języka bazy danych PostgreSQL
Ćwiczenie zapytań języka bazy danych PostgreSQL 1. Uruchom link w przeglądarce: http://127.0.0.1/phppgadmin 2. Kliknij w zaznaczony na czerwono link PostgreSQL: 3. Zaloguj się wpisując hasło i login student.
Pawel@Kasprowski.pl Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl
Bazy danych Podstawy języka SQL Dr inż. Paweł Kasprowski pawel@kasprowski.pl Plan wykładu Relacyjne bazy danych Język SQL Zapytania SQL (polecenie select) Bezpieczeństwo danych Integralność danych Współbieżność
Autor: Joanna Karwowska
Autor: Joanna Karwowska SELECT [DISTINCT] FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ] [ ] instrukcja może
Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska
Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion Autor: Joanna Karwowska SQL zapewnia obsługę: zapytań - wyszukiwanie danych w bazie, operowania danymi - wstawianie, modyfikowanie
Bazy danych 6. Klucze obce. P. F. Góra
Bazy danych 6. Klucze obce P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2018 Dygresja: Metody przechowywania tabel w MySQL Tabele w MySQL moga być przechowywane na kilka sposobów. Sposób ten (żargonowo:
- język zapytań służący do zapisywania wyrażeń relacji, modyfikacji relacji, tworzenia relacji
6. Język SQL Język SQL (Structured Query Language): - język zapytań służący do zapisywania wyrażeń relacji, modyfikacji relacji, tworzenia relacji - stworzony w IBM w latach 70-tych DML (Data Manipulation
Podstawy języka SQL. SQL Structured Query Languagestrukturalny
Podstawy języka SQL SQL Structured Query Languagestrukturalny język zapytań DDL Język definicji danych (np. tworzenie tabel) DML Język manipulacji danych (np. tworzenie zapytań) DCL Język kontroli danych
Odnawialne Źródła Energii I rok. Tutorial PostgreSQL
Tutorial PostgreSQL 1. Instalacja na własnym komputerze: a. Zainstaluj program ze strony: https://www.postgresql.org/download/ Wersja odpowiednia dla systemu operacyjnego Linux, Mac, Windows Przy pierwszym
PRZESTRZENNE BAZY DANYCH WYKŁAD 2
PRZESTRZENNE BAZY DANYCH WYKŁAD 2 Baza danych to zbiór plików, które fizycznie przechowują dane oraz system, który nimi zarządza (DBMS, ang. Database Management System). Zadaniem DBMS jest prawidłowe przechowywanie
koledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , ,
Celem ćwiczeń jest zaprojektowanie oraz utworzenie na serwerze bazy danych przechowującej informacje na temat danych kontaktowych. Celem jest również zapoznanie z podstawowymi zapytaniami języka SQL służącymi
Język SQL, zajęcia nr 2
Język SQL, zajęcia nr 2 SQL - Structured Query Language Strukturalny język zapytań Login: student Hasło: stmeil14 Baza danych: st https://194.29.155.15/phpmyadmin/index.php Andrzej Grzebielec Funkcja agregująca
Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 2. Lab Backup bazy danych. Tworzenie kopii (backup) bazy danych
Informatyka sem. III studia inżynierskie Transport 2018/19 Lab 2 LAB 2 1. Backup bazy danych Tworzenie kopii (backup) bazy danych Odtwarzanie bazy z kopii (z backup u) 1. Pobieramy skrypt Restore 2. Pobieramy
Wybór wszystkich danych: SELECT * FROM employee Wybór określonych kolumn lub wyrażeń: SELECT first_name, last_name, salary FROM employee
Polecenie SELECT instrukcja pobierająca dane z bazy danych (z tabel, widoków) użytkownik posługujący się nią musi mieć uprawnienia do pobierania danych wynikiem zapytania jest zawsze tablica o określonych
Ref. 7 - Język SQL - polecenia DDL i DML
Ref. 7 - Język SQL - polecenia DDL i DML Wprowadzenie do języka SQL. Polecenia generujące strukturę bazy danych: CREATE, ALTER i DROP. Polecenia: wprowadzające dane do bazy - INSERT, modyfikujące zawartość
Język SQL. Rozdział 2. Proste zapytania
Język SQL. Rozdział 2. Proste zapytania Polecenie SELECT, klauzula WHERE, operatory SQL, klauzula ORDER BY. 1 Wprowadzenie do języka SQL Język dostępu do bazy danych. Język deklaratywny, zorientowany na
Bazy danych SQL Server 2005
Bazy danych SQL Server 2005 TSQL Michał Kuciapski Typ zadania: Podstawowe zapytania Select Zadanie 1: Wyświetl następujące informacje z bazy: A. 1. Wyświetl informacje o klientach: nazwa firmy, imie, nazwisko,
Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych
Języki programowania wysokiego poziomu PHP cz.4. Bazy danych PHP i bazy danych PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł
Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9
Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9 Tabele 9 Klucze 10 Relacje 11 Podstawowe zasady projektowania tabel 16 Rozdział 2. Praca z tabelami 25 Typy danych 25 Tworzenie tabel 29 Atrybuty kolumn
Zadania z SQLa (MS SQL Server)
Zadania z SQLa (MS SQL Server) Struktura testowej bazy danych (diagram ERD): opracował dr Robert Fidytek SPIS TYPÓW ZADAŃ 1 Projekcja wyników zapytań (SELECT FROM )... 3 2 Sortowanie wyników zapytań (ORDER
Wprowadzenie do baz danych
Wprowadzenie do baz danych Dr inż. Szczepan Paszkiel szczepanpaszkiel@o2.pl Katedra Inżynierii Biomedycznej Politechnika Opolska Wprowadzenie DBMS Database Managment System, System za pomocą którego można
Bazy danych. dr inż. Arkadiusz Mirakowski
Bazy danych dr inż. Arkadiusz Mirakowski Początek pracy z Transact SQL (T-SQL) 153.19.7.13,1401 jkowalski nr indeksu 2 Perspektywa - tabela tymczasowa - grupowanie Perspektywa (widok) Perspektywa (widok)
Wprowadzenie do BD Operacje na bazie i tabelach Co poza zapytaniami? Algebra relacji. Bazy Danych i Systemy informacyjne Wykład 2.
Bazy Danych i Systemy informacyjne Wykład 2 Piotr Syga 16.10.2017 Dodawanie, usuwanie i zmienianie rekordów Wstawianie rekordu wstawianie do tabeli INSERT INTO A VALUES ( fioletowy, okrągły, słodko-kwaśny
Bazy danych kwerendy (moduł 5) 1. Przekopiuj na dysk F:\ bazę M5KW.mdb z dysku wskazanego przez prowadzącego
Bazy danych kwerendy (moduł 5) 1. Przekopiuj na dysk F:\ bazę M5KW.mdb z dysku wskazanego przez prowadzącego 2. Otwórz bazę (F:\M5KW) 3. Zapoznaj się ze strukturą bazy (tabele, relacje) 4. Wykorzystując
Laboratorium nr 8. Temat: Podstawy języka zapytań SQL (część 2)
Laboratorium nr 8 Temat: Podstawy języka zapytań SQL (część 2) PLAN LABORATORIUM: 1. Sortowanie. 2. Warunek WHERE 3. Eliminacja powtórzeń - DISTINCT. 4. WyraŜenia: BETWEEN...AND, IN, LIKE, IS NULL. 5.
Informatyka 3 : Instrukcja 4 / 5
Relacyjne bazy danych w interpretacji MySQL - podstawy Ćwiczenie 4 i 5 Połączenie z serwerem MySQL 1. Zaloguj się na swoje osobiste konto na serwerze info3.meil.pw.edu.pl (dostęp do bazy danych jest możliwy
Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika
Programowanie w SQL procedury i funkcje UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika 1. Funkcje o wartościach skalarnych ang. scalar valued
Autor: Joanna Karwowska
Autor: Joanna Karwowska Klucz podstawowy PRIMARY KEY Klucz kandydujący UNIQUE Klucz alternatywny - klucze kandydujące, które nie zostały wybrane na klucz podstawowy Klucz obcy - REFERENCES Tworząc tabelę,
Jak wida ć na powyższym przykładzie, grupy warunków umieszcza si ę w nawiasach.
strona nr 1 Warunki Warunki w zapytaniu SELECT umożliwiaj ą dokładniejsze określanie, jakie rekordy maj ą zosta ć wybrane. Możesz wybra ć na przykład rekord o numerze id równym 3. Jak zwykle w warunkach
P o d s t a w y j ę z y k a S Q L
P o d s t a w y j ę z y k a S Q L Adam Cakudis IFP UAM Użytkownicy System informatyczny Aplikacja Aplikacja Aplikacja System bazy danych System zarządzania baz ą danych Schemat Baza danych K o n c e p
Informatyka 3 : Instrukcja 4
Relacyjne bazy danych w interpretacji MySQL - podstawy Ćwiczenie 4 Połączenie z serwerem MySQL 1. Zaloguj się na swoje osobiste konto na serwerze info3.meil.pw.edu.pl (dostęp do bazy danych jest możliwy
SIECI KOMPUTEROWE I BAZY DANYCH
KATEDRA MECHANIKI I ROBOTYKI STOSOWANEJ WYDZIAŁ BUDOWY MASZYN I LOTNICTWA, POLITECHNIKA RZESZOWSKA SIECI KOMPUTEROWE I BAZY DANYCH Laboratorium DB1, DB2: TEMAT: Wprowadzenie do SQL. Praca z pojedyncza
Instrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście.
Rodzaje triggerów Triggery DML na tabelach INSERT, UPDATE, DELETE Triggery na widokach INSTEAD OF Triggery DDL CREATE, ALTER, DROP Triggery na bazie danych SERVERERROR, LOGON, LOGOFF, STARTUP, SHUTDOWN
CREATE USER
Temat: Administrowanie użytkownikami bazy danych. Po instalacji serwera MYSQL dostępne jest konto o nazwie root. Domyślnie nie ma ono przypisanego hasła, aczkolwiek podczas procesu konfiguracji jest możliwość
Bazy danych 6. SQL funkcje daty i czasu, zmienne tymczasowe, aliasy
Bazy danych 6. SQL funkcje daty i czasu, zmienne tymczasowe, aliasy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2007/08 MySQL i programowanie wsadowe C:\wyklady\bazy> mysql < nazwa pliku
Wykład 7 Implementacja języka SQL w systemach baz danych Oracle sortowanie, funkcje agregujące i podzapytania.
Wykład 7 Implementacja języka SQL w systemach baz danych Oracle sortowanie, funkcje agregujące i podzapytania. Przykładowa RBD o schematach relacji (tzw. płaska postać RBD): N(PRACOWNICY) = {ID_P, IMIĘ,
Bazy danych 6. Podzapytania i grupowanie. P. F. Góra
Bazy danych 6. Podzapytania i grupowanie P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2012 Podzapytania Podzapytania pozwalaja na tworzenie strukturalnych podzapytań, co umożliwia izolowanie poszczególnych
1. Sprawdzenie ustawień konfiguracyjnych. Uruchomienie wiersza poleceń:..\ścieżka\bin>mysqladmin variables
MYSQL 1 1. Sprawdzenie ustawień konfiguracyjnych Uruchomienie wiersza poleceń:..\ścieżka\bin>mysqladmin variables 2 2. Wstępna konfiguracja Po zainstalowaniu aplikacji należy przed uruchomieniem wykonać
Tworzenie tabeli przez select CREATE TABLE PRAC2 AS SELECT P.NAZWISKO, Z.NAZWA FROM PRAC P NATURAL JOIN ZESP Z
Tworzenie tabeli Np. create table nazwa_tab( \\stworzenie tabeli Id numer(4) constraint PRAC_PK primary key, \\ustawiamy klucz podst. Nazwisko varchar2(30), \\typ tekstowy 30 znaków Kwota number(10,2)
Imię i Nazwisko Data Ocena. Laboratorium 7
Imię i Nazwisko Data Ocena Laboratorium 7 Celem tego ćwiczenia jest pokazanie, że w MoscowML można pisać aplikacje użytkowe, np. prosty interpreter języka SQL (MLSQL) Listy i krotki Różnica pomiędzy krotkami
SELECT * FROM tabela WHERE warunek wybiera dane spełniające podany warunek
SELECT SELECT kolumna1, kolumna2,, kolumnan FROM tabela wybrane kolumny SELECT * FROM tabela wszystkie kolumny select * from Orders select CustomerID, CompanyName, Country from Customers WHERE SELECT *
Pawel@Kasprowski.pl Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl
Bazy danych Zapytania SELECT Dr inż. Paweł Kasprowski pawel@kasprowski.pl Przykład HAVING Podaj liczebność zespołów dla których najstarszy pracownik urodził się po 1940 select idz, count(*) from prac p
Bazy danych. dr Radosław Matusik. radmat
www.math.uni.lodz.pl/ radmat Sortowanie tablic Do sortowania tablic służą funkcje: Sortowanie tablic Do sortowania tablic służą funkcje: sort($tablica) - sortowanie w porządku rosnącym bez kluczy; Sortowanie
Informatyka (5) SQL. dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro
Informatyka (5) SQL dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro katpalik@pg.gda.pl katarzyna.palikowska@wilis.pg.gda.pl Język zapytań SQL Język deklaratywny (regułowy) - SQL, ProLog,
Komunikacja z bazą danych psql
PostgreSQL jest systemem zarządzania relacyjnymi bazami danych rozprowadzanym na zasadach open source. Twórcą i właścicielem praw autorskich jest Uniwersytet Berkeley w Stanach Zjednoczonych. Ze wszystkich
Autor: Joanna Karwowska
Autor: Joanna Karwowska Jeśli pobieramy dane z więcej niż jednej tabeli, w rzeczywistości wykonujemy tak zwane złączenie. W SQL istnieją instrukcje pozwalające na formalne wykonanie złączenia tabel - istnieje
Bazy danych Ćwiczenia projektowe
Bazy danych Ćwiczenia projektowe Przygotował: Piotr Hajder Katedra Informatyki Stosowanej i Modelowania Wydział Inżynierii Metali i Informatyki Przemysłowej, AGH Agenda 01. Powtórka 02. Interfejs CRUD
Autor: Joanna Karwowska
Autor: Joanna Karwowska Wygodniejszym i wydajniejszym sposobem przechowywania i korzystania z dużej ilości danych zapisanych na serwerze jest współpraca z relacyjną bazą danych. 2 1. Utworzyć bazę danych.
Wprowadzenie do projektowania i wykorzystania baz danych Relacje
Wprowadzenie do projektowania i wykorzystania baz danych Relacje Katarzyna Klessa Dygresja nt. operatorów SELECT 2^2 SELECT 2^30 SELECT 50^50 2 Dygresja nt. operatorów SELECT 2^30 --Bitwise exclusive OR
Bazy Danych. SQL Podstawy języka III: powtórzenie. Krzysztof Regulski WIMiIP, KISiM, B5, pok. 408
Bazy Danych SQL Podstawy języka III: powtórzenie Krzysztof Regulski WIMiIP, KISiM, regulski@agh.edu.pl B5, pok. 408 Modyfikacja schematu relacji Utwórz tabelę wg schematu: CREATE TABLE ODDZIAL ( numer_oddzialu
Po prawidłowym podłączeniu do serwera MySQL należy wybrać bazę, na której będziesz pracować:
Język SQL (Structured Query Language} służy do manipulowania danymi umieszczonymi w relacyjnych bazach danych. Jest językiem uniwersalnym, dzięki czemu praca na różnych systemach baz danych sprowadza się
Bazy danych 4. SQL- podstawy
Bazy danych 4. SQL- podstawy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2017/18 SQL - Structured Query Language Interpretowany język programowania. Jego polecenia tradycyjnie nazywane sa zapytaniami
Bazy danych 9. SQL Klucze obce Transakcje
Bazy danych 9. SQL Klucze obce Transakcje P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 Klucze obce Klucze obce powiazanie indeksowanej kolumny jakiejś tabeli z indeksowana kolumna
Bazy danych 8. Widoki i wyzwalacze. P. F. Góra
Bazy danych 8. Widoki i wyzwalacze P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2012 I. Widoki, AKA Perspektywy W SQL tabela, która utworzono za pomoca zapytania CREATE TABLE, nazywa się tabela podstawowa
Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/
Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/ Wprowadzenie Historia i standardy Podstawy relacyjności Typy danych DDL tabele, widoki, sekwencje zmiana struktury DML DQL Podstawy, złączenia,
E.14 Bazy Danych cz. 18 SQL Funkcje, procedury składowane i wyzwalacze
Funkcje użytkownika Tworzenie funkcji Usuwanie funkcji Procedury składowane Tworzenie procedur składowanych Usuwanie procedur składowanych Wyzwalacze Wyzwalacze a ograniczenia i procedury składowane Tworzenie
Przykładowa baza danych BIBLIOTEKA
Przykładowa baza danych BIBLIOTEKA 1. Opis problemu W ramach zajęć zostanie przedstawiony przykład prezentujący prosty system biblioteczny. System zawiera informację o czytelnikach oraz książkach dostępnych
Hurtownia Świętego Mikołaja projekt bazy danych
Aleksandra Kobusińska nr indeksu: 218366 Hurtownia Świętego Mikołaja projekt bazy danych Zaprezentowana poniżej baza jest częścią większego projektu bazy danych wykorzystywanej w krajowych oddziałach wiosek
Podstawowe funkcje dodatku linq w C#
Podstawowe funkcje dodatku linq w C# 1. Łączenie Tabel Do łączenia dwóch lub więcej tabel wykorzystujemy komendę join. Składnia całego wyrażenia gotowego do wyświetlenia w DataGridView wygląda następująco:
W tej części zajmiemy się ćwiczeniami dotyczącymi modyfikacji rekordów.
W tej części zajmiemy się ćwiczeniami dotyczącymi modyfikacji rekordów. Logujemy się do bazy danych (jak pamiętamy, słuŝy do tego oprogramowanie klienta, czyli programik mysql). ZałóŜmy sobie przede wszystkim
Wyzwalacze (triggery) Przykład
Wyzwalacze (triggery) Trigger jest obiektem związanym z tablicą, który aktywuje się gdy do tablicy następuje odpowiednie zapytanie. W poniższym przykładzie definiujemy tablicę, a następnie trigger związany