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

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

Wykład 05 Bazy danych

Wykład 2. SQL 1 Structured Query Lenguage

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

Język SQL, zajęcia nr 1

Bazy danych 7. SQL podstawy

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

Aspekty aktywne baz danych

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

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

Bazy danych 5. Samozłaczenie SQL podstawy

SQL 4 Structured Query Lenguage

Paweł Rajba

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Bazy danych 10. SQL Widoki

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

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

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

Autor: Joanna Karwowska

Relacyjne bazy danych. Podstawy SQL

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

Projektowanie systemów baz danych

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

Zaawansowane bazy danych i hurtownie danych studia zaoczne II stopnia, sem. I

Hurtownia Świętego Mikołaja projekt bazy danych

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

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

ACESS- zadania z wykorzystaniem poleceń SQL

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

D D L S Q L. Co to jest DDL SQL i jakie s jego ą podstawowe polecenia?

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

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

SQL/MySQL. Rafał Kern

Bazy danych. Polecenia SQL

Typy Oracle atrybutów relacji Typ NUMBER (1)

Typy Oracle atrybutów relacji Typ NUMBER (1)

SQL - DDL. 1 Tabele systemowe. 2 Typy danych

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

Relacyjne bazy danych. Podstawy SQL

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

Wykład 8. SQL praca z tabelami 5

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

PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH

BAZA DANYCH SIECI HOTELI

Język SQL, zajęcia nr 2

Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski.

Bazy Danych i Usługi Sieciowe

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

Bazy danych i usługi sieciowe

Instalacja MySQL.

Bazy danych Ćwiczenia projektowe

Bazy danych - Materiały do laboratoriów VIII

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

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

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

Wykład 4. SQL praca z tabelami 1

2 Przygotował: mgr inż. Maciej Lasota

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

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

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

Bazy Danych. SQL Podstawy języka. Krzysztof Regulski WIMiIP, KISiM, B5, pok. 408

Aplikacje bazodanowe. Laboratorium 1. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, / 37

Bazy Danych. SQL Podstawy języka. Krzysztof Regulski WIMiIP, KISiM, B5, pok. 408

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

SQL w praktyce. Miłej i owocnej nauki!!!

Wykład 5. SQL praca z tabelami 2

Język SQL. Rozdział 9. Język definiowania danych DDL, część 2.

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

Wstęp Wprowadzenie do BD Podstawy SQL. Bazy Danych i Systemy informacyjne Wykład 1. Piotr Syga

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi

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

Dokumentacja SQL API 1

Tworzenie baz danych i tabel

Wprowadzenie do JDBC z wykorzystaniem bazy H2

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

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

Bazy danych Ćwiczenia projektowe

BAZY DANYCH Cz III. Transakcje, Triggery

Bartosz Jachnik - Kino

Projektowanie Baz Danych GiG-2-KG Ćw. 5. Podstawy języka SQL

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

Instrukcja CREATE TABLE

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

Bazy danych 8. Widoki i wyzwalacze. P. F. Góra

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

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

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

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

Bazy danych 4. SQL- podstawy

CREATE USER

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

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

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

Struktura bazy danych

Kurs. Podstawy MySQL

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

Systemowe aspekty baz

Monika Sychla Daniel Smolarek Projekt bazy danych

Transkrypt:

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 ); wstawianie wybranych kolumn INSERT INTO A (kolor,smak) VALUES ( żółtry, kwaśny ); Uwaga: Schemat tabeli musi pozwalać na wartości NULL lub mieć przypisane wartości domyślne. wstawianie danych z tabeli INSERT INTO slodkie (kolor, kształt) SELECT kolor, kształt FROM A WHERE smak= słodki ;

Dodawanie, usuwanie i zmienianie rekordów Zmienianie i usuwanie ustalonego rekordu Update Do tabeli wstawiliśmy dane z literówką: żółtry UPDATE A SET kolor = żółty WHERE kolor = żółtry ; Delete Usuńmy wpisy mieszane: DELETE FROM A WHERE smak LIKE %-% ;

Dodawanie, usuwanie i zmienianie rekordów Zmienianie i usuwanie rekordów Modyfikacja z warunkiem z wielu tabel UPDATE Tab T1 INNER JOIN Tab T2 ON T1.ID=T2.ID AND T2.to_update = 1 SET T1.update_count = T1.update_count+1; Usuwanie z warunkiem z wielu tabel DELETE FROM Tab1 WHERE ID IN (SELECT T1.ID FROM a T1 JOIN b T2 ON T1.ID = T2.ID); alternatywnie DELETE Tab1 FROM Tab1 INNER JOIN Tab2 ON Tab1.ID = Tab2.ID;

Modyfikacja i tworzenie tabel Dostawianie kolumn do istniejących tabel Za każdym razem, gdy chcemy zmienić coś w tabeli używamy słów kluczowych ALTER TABLE. Dodawanie kolumn ALTER TABLE A ADD (COLUMN) nazwa int FIRST; ALTER TABLE A ADD (COLUMN) R int AFTER kolor; ALTER TABLE A ADD (COLUMN) G int AFTER R; ALTER TABLE A ADD (COLUMN) B int AFTER G; Modyfikacja kolumn ALTER TABLE A ALTER COLUMN nazwa string;

Modyfikacja i tworzenie tabel Usuwanie kolumn Usuwanie jednej kolumny ALTER TABLE A DROP (COLUMN) R; Możliwość usuwania kilku kolumn jednocześnie: ALTER TABLE A DROP COLUMN G, DROP COLUMN B; Uwaga Usuwanie kolumny zakończy się błędem jeśli jest ona wykorzystywana poza oryginalną tabelą (np. FK, index).

Modyfikacja i tworzenie tabel Tworzenie nowych tabel Podstawowa składnia CREATE TABLE Tabela (kolumna typ); Typy Numeryczne Tekstowe Data bit(n) (national) char(n) ( ) date (unsigned) #int(n) (national) varchar(n) ( ) datetime bool binary(n) timestamp (unsigned) decimal(n,d) text(n) time (unsigned) float(n,d) blob(n) year (unsigned) double(n,d) enum (vals)( ) set(vals)( ) # int, tinyint, smallint, mediumint, bigint : CHARACTER SET _ COLLATE _ SHOW CHARACTER SET; SHOW COLLATION WHERE Charset = wybrany_charset ;

Modyfikacja i tworzenie tabel Tworzenie tabel wersja (odrobinę) rozszerzona CREATE (TEMPORARY) TABLE (IF NOT EXISTS) tabela( kolumna0 int NOT NULL AUTO_INCREMENT, kolumna1 typ1 (COMMENT komentarz), kolumna2 typ2 (NULL), kolumna3 typ3 (DEFAULT val), nazwaa varchar(30), FOREIGN KEY (nazwaa) REFERENCES A(nazwa) ON DELETE CASCADE, CHECK (kolumna2>=threshval), CONSTRAINT nazwacst CHECK (kolumna1<tval AND kolumna3 LIKE patt) );

Modyfikacja i tworzenie tabel Modyfikacja ograniczeń Podobnie jak kolumny możemy dodawać i usuwać ograniczenia: Modyfikacja wartości początkowej ALTER TABLE tabela AUTO_INCREMENT=70; Dodawanie ALTER TABLE tabela ADD CHECK (kolumna2<upperbound); ALTER TABLE tabela ADD CONSTRAINT namecst CHECK (kolumna1<tval OR kolumna3 LIKE patt); Usuwanie ALTER TABLE tabela DROP CHECK nazwacst;

Operacje na bazie Tworzenie i modyfikacje bazy Podstawowe operacje CREATE DATABASE (IF NOT EXISTS) baza (CHARACTER SET charset); DROP DATABASE (IF EXISTS) baza; Zmiany bazy Konwersja nazw dla 5.0+: ALTER DATABASE #mysql50#baza UPGRADE DATA DIRECTORY NAME; ALTER DATABASE baza CHARACTER SET charset;

Operacje na bazie Tworzenie użytkowników Dodawanie użytkownika CREATE USER user @ localhost ; (CREATE USER user @ % ;) SET PASSWORD FOR user @ localhost = PASSWORD( pass ); ALTER USER user @ localhost WITH MAX_QUERIES_PER_HOUR (MAX_UPDATES_PER_HOUR MAX_CONNECTIONS_PER_HOUR) 10;

Operacje na bazie Tworzenie użytkowników cd. Nadawanie uprawnień GRANT ALL PRIVILEGES ON *.* TO user @ localhost ; FLUSH PRIVILEGES; Podstawowe Uprawnienia Cele Alter *.* Create baza.* Delete baza.tabela Drop tabela Insert baza.funkcja Select Show Update