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

Podobne dokumenty
Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny technologiczny Politechnika Śląska

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

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

Język SQL, zajęcia nr 1

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

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

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

Wykład 5. SQL praca z tabelami 2

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

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

Wykład 05 Bazy danych

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

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

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

Kurs. Podstawy MySQL

Ćwiczenie zapytań języka bazy danych PostgreSQL

Projektowanie systemów baz danych

SQL (ang. Structured Query Language)

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

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

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

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

Bazy danych. Polecenia SQL

Bazy danych 7. SQL podstawy

Widok Connections po utworzeniu połączenia. Obszar roboczy

Relacyjne bazy danych. Podstawy SQL

Bazy Danych i Usługi Sieciowe

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

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

Bazy danych i usługi sieciowe

1. Tworzenie tabeli. 2. Umieszczanie danych w tabeli

Wykład 6. SQL praca z tabelami 3

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

Relacyjne bazy danych. Podstawy SQL

Instalacja MySQL.

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

Wykład 6: PHP: praca z bazą danych MySQL, cz.2

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

Imię i Nazwisko Data Ocena. Laboratorium 7

Bazy danych. dr inż. Arkadiusz Mirakowski

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

Bazy danych - Materiały do laboratoriów VIII

Bazy danych. Dr inż. Paweł Kasprowski

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

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

Bazy danych 5. Samozłaczenie SQL podstawy

SIECI KOMPUTEROWE I BAZY DANYCH

CREATE USER

Hurtownia Świętego Mikołaja projekt bazy danych

Wprowadzenie do baz danych

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

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

Wykład 8. SQL praca z tabelami 5

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

DECLARE VARIABLE zmienna1 typ danych; BEGIN

Systemy GIS Tworzenie zapytań w bazach danych

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

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

Przestrzenne bazy danych Podstawy języka SQL

Zadania z SQLa (MS SQL Server)

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

Konstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT

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

BAZA DANYCH SIECI HOTELI

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

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

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

Wyświetl imie i nazwisko ucznia, nazwę przedmiotu z którego otrzymał ocenę niedostateczną. Nazwij tę kwerendę oceny niedostateczne.

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

ACESS- zadania z wykorzystaniem poleceń SQL

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

SQL Server Configuration Manager centrum dowodzenia

Bazy danych SQL Server 2005

Bazy danych 10. SQL Widoki

Autor: Joanna Karwowska

Wprowadzenie do JDBC z wykorzystaniem bazy H2

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

Grupowanie i funkcje agregujące

Bazy danych Ćwiczenia projektowe

Jerzy Nawrocki, Wprowadzenie do informatyki

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

PHP: bazy danych, SQL, AJAX i JSON

TEMAT ĆWICZENIA Zapoznanie z technologią LINQ

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

Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych. Paweł Paduch paduch@tu.kielce.pl

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Bazy danych kwerendy (moduł 5) 1. Przekopiuj na dysk F:\ bazę M5KW.mdb z dysku wskazanego przez prowadzącego

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

Komunikacja z bazą danych psql

Projektowanie baz danych za pomocą narzędzi CASE

BAZY DANYCH JĘZYK ZAPYTAŃ BAZ DANYCH SQL. Microsoft Access. Adrian Horzyk. Akademia Górniczo-Hutnicza

Bazy danych. dr Radosław Matusik. radmat

QUERY język zapytań do tworzenia raportów w AS/400

opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje nazwy tabel lub widoków warunek (wybieranie wierszy)

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

Oracle PL/SQL. Paweł Rajba.

Transkrypt:

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 środowiska MySQLWorkbench (połączenia do bazy, logowanie się, okno wprowadzania komend SQL, podstawowe komendy SQL: tworzenie schematu, wyświetlanie schematu, tabel, wprowadzanie danych, wyświetlanie danych, usuwanie tabel) 0

Skąd czerpać informacje? Tutorial MySQLWorkbench http://dev.mysql.com/doc/workbench/en/ Język zapytań SQL http://dev.mysql.com/doc/refman/5.7/en/sql-syntax.html http://www.w3schools.com/sql/default.asp Internet, Google 1. Połączenia z bazą danych w MySQL Workbench Aby połączyć się z bazą danych wybieramy połączenie student w MySQL Connections To samo można zrobić z menu górnego Database->Connect to Database, wybierając użytkownika student NIE ZMIENIAMY PRAW UŻYTKOWNIKA STUDENT (czyli nie dotykamy Users and Privilages!) NIE ADMINISTRUJEMY BAZĄ (czyli nie wyłączamy serwera i nie zmieniamy jego ustawień) 1

2. Tworzenie schematu/bazy danych Baza Studenci - każdy ze studentów posiada numer indeksu, imię, nazwisko, datę urodzenia, ulicę, numer domu, mieszkania, miasto, kod pocztowy oraz kraj w którym mieszka. Dane umieścimy w pojedynczej tabeli dane_studentow, każda z kolumn odpowiadać będzie powyższym informacjom. W pierwszej kolejności tworzymy bazę (okienko Query1) i wpisujemy komendę SQL: CREATE DATABASE studenci; Zatwierdzamy wykonanie komendy poprze ctrl+enter lub Query-> jedną z możliwości Execute Po każdej komendzie sprawdzamy okno "Output", w którym pojawiają się informacje o poprawności wykonania polecenia lub informacje o błędach. Odświeżamy w oknie Navigator spis schematów Powinna pojawić się na liście baza studenci. Ten sam efekt można uzyskać tworząc schemat za pomocą menu kontekstowego wywoływanego prawym przyciskiem myszy w obszarze SCHEMAS - Create Schema... W środowisku MySQL CREATE SCHEMA oraz CREATE DATABASE jest synonimem! Do wyświetlania istniejących baz danych służy polecenie SQL : SHOW DATABASES; 2

3. Ustawienie aktywnej bazy danych Wykonaj polecenie: USE studenci; Ten sam efekt można uzyskać podwójnym kliknięciem na nazwie bazy w oknie nawigatora 4. Tworzenie tabeli w bazie danych Wykonaj polecenie SQL (w nowym oknie Query) o następującej składni: CREATE TABLE dane_studentow ( nr_indeksu INT(6) NOT NULL, imie VARCHAR(30) NOT NULL, nazwisko VARCHAR(30) NOT NULL, data_ur DATE NOT NULL, ulica VARCHAR(30), nr_domu INT(4), nr_mieszkania INT(5), miasto VARCHAR(30), kod_pocztowy VARCHAR(10), kraj VARCHAR(25) ); Naciśnij Ctrl+Enter aby wykonać polecenie (lub zaznacz polecenie i kliknij w ikonę "błyskawicy"). Po odświeżeniu spisu schematów w oknie Navigator możemy obejrzeć tabelę i jej kolumny. Do wyświetlania kolumn tabeli służy polecenia SQL: SHOW COLUMNS FROM dane_studentow; 5. Wprowadzanie danych do tabeli Aby wprowadzić dane do tabeli używamy komendy : INSERT INTO nazwa_tabeli VALUES (wart1,wart2,wart3,...); Składnia tego zapytania SQL może zawierać nazwy kolumn (np. jeśli wprowadzane dane dotyczą wybranych kolumn) INSERT INTO nazwa_tabeli (kolumna1,kolumna2,kolumna3,...) VALUES (wart1,wart2,wart3,...); Ponadto w składni tego polecenia można wprowadzić od razu dane dla kilku wierszy INSERT INTO nazwa_tabeli (kolumna1,kolumna2,...) VALUES (wart1a,wart2a,...), (wart1b,wart2b,...), (wart1c,wart2c,...); Do tabeli dane_studentów wprowadź dane za pomocą następującego polecenia SQL: INSERT INTO dane_studentow (nr_indeksu,imie,nazwisko,data_ur) VALUES (1234,"Adam","Nowak", '1999-12-21'); Zauważ, że wprowadzamy tylko część danych studenta Adama Nowaka. 3

Jeśli jedna z kolumn w schemacie jest zadeklarowana jako "NOT NULL" oznacza, że musi być dla niego podana dana podczas wykonywania komendy INSERT lub musi być zadeklarowana wartość domyślna w schemacie. Np dla komendy: INSERT INTO dane_studentow (nr_indeksu,imie,nazwisko) VALUES (2274,"Grzegorz","Nowacki"); pojawi się błąd! Wprowadź dwóch dodatkowych studentów o nazwisku "Nowak" i innych imionach oraz dwóch o innych nazwiskach! Aby wyświetlić zawartość tabel należy wykonać polecenie SELECT z podaniem kolumn, które chcemy wyświetlić oraz nazwy tabeli/relacji po słowie FROM. W przypadku gdy chcemy wyświetlić wszystkie kolumny użyjemy "*", np: SELECT * FROM dane_studentow; Aby zawężać wyświetlane dane tylko do spełniających pewien warunek (np. wyświetlamy tylko studentów o nazwisku Nowak) używamy w zapytaniu SELECT słowa WHERE oraz podajemy warunek, np. SELECT * FROM dane_studentow WHERE nazwisko="nowak"; Możemy również zdecydować w jakiej kolejności będą posortowane dane poprzez dodanie słowa ORDER BY. Musimy podać po nim kolumnę oraz rodzaj sortowania - rosnące (ASC) lub malejące (DESC). Można sortować wg kilku kolumn, np: SELECT * FROM dane_studentow ORDER BY nazwisko ASC; SELECT * FROM dane_studentow ORDER BY nazwisko DESC; SELECT * FROM dane_studentow ORDER BY nazwisko ASC, imie ASC; 6. Modyfikacja danych w tabeli Aby zmodyfikować zawartość bazy danych używamy polecenia UPDATE z nazwą tabeli oraz komendą SET określającą zawartość kolumn i co bardzo ważne zakresem zmienianych wierszy określonym za pomocą warunku po słowie WHERE, np.: UPDATE dane_studentow SET nazwisko="kowalski" WHERE nazwisko="nowak"; zamieni wszystkie nazwiska Nowak na Kowalski w tabeli dane_studentow. UPDATE dane_studentow SET nazwisko="nowak", imie="jan" WHERE nazwisko="kowalski"; zamieni wszystkie nazwiska Nowak na Kowalski i dodatkowo zmieni im imię na Jan w tabeli dane_studentow. 7. Usuwanie danych z tabeli Kasowanie wierszy w bazie danych można wykonać poleceniem DELETE FROM podając nazwę tabeli oraz warunek WHERE określający wiersze do skasowania, np.: 4

DELETE FROM dane_studentow WHERE nazwisko="nowak"; skasuje wszystkie rekordy w których występuje nazwisko "Nowak" Do skasowania wszystkich dane zawartych w tabeli służy polecenie TRUNCATE TABLE Do skasowania tabeli służy polecenie DROP TABLE Nie wykonuj na razie tych dwóch poleceń! 8. Modyfikacja struktury tabeli Możemy również modyfikować schemat i kolumny tabeli z użyciem polecenia ALTER -> wyszukaj informacji o komendzie ALTER na stronie http://www.w3schools.com/sql/ dodaj dodatkową kolumnę w tabeli oraz skasuj jedną z istniejących kolumn. Polecenia wykorzystujące określenie zakresu z użyciem WHERE mogą być rozbudowane, można w nich użyć m.in. dodatkowych słów zawężających zakres danych takich jak IN, BETWEEN, LIKE. Sprawdź ich działanie korzystając z opisów ze strony w3schools INFORMACJE DODATKOWE Po prawej stronie nazwy tabeli po najechaniu wskaźnikiem myszy pojawiają się 3 ikony: pierwsza wyświetla ogólne informacje o tabeli, druga umożliwia edycję istniejącej tabeli, trzecia wyświetla jej zawartość Przetestuj działanie tych narzędzi. Zauważ, że edycja istniejącej tabeli po zatwierdzeniu przyciskiem Apply generuje automatyczne zapytanie SQL (ALTER TABLE...) Wywołanie trzeciej ikony generuje zapytanie SELECT... 5