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

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

Projektowanie systemów baz danych

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

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

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

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Autor: Joanna Karwowska

Bazy danych. Dr inż. Paweł Kasprowski

Wykład 8. SQL praca z tabelami 5

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

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

Przestrzenne bazy danych Podstawy języka SQL

Wykład 5. SQL praca z tabelami 2

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

Bazy danych i usługi sieciowe

Język SQL, zajęcia nr 1

Bazy danych - Materiały do laboratoriów VIII

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

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

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Wykład 5 Charakterystyka języka SQL. Elementy obliczeń relacyjnych.

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

Bazy danych. Polecenia SQL

Wykład 6. SQL praca z tabelami 3

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

Bazy danych 7. SQL podstawy

Podstawowe informacje o bazach danych. Technologie Informacyjne

Wykład 05 Bazy danych

Instalacja MySQL.

Paweł Rajba

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

Język SQL podstawy zapytań

Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu:

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

Wykład :45 BD-1 W_3

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

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

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

Przykład 3 Zdefiniuj w bazie danych hurtownia_nazwisko przykładową funkcję użytkownika fn_rok;

Bazy danych. dr inż. Arkadiusz Mirakowski

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

SQL - Structured Query Language -strukturalny język zapytań SQL SQL SQL SQL

Bazy Danych i Usługi Sieciowe

Tworzenie baz danych i tabel

Wyzwalacze (triggery) Przykład

Relacyjne bazy danych. Podstawy SQL

Bazy danych 4. SQL- podstawy

Bazy danych 5. Samozłaczenie SQL podstawy

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

Bazy danych i usługi sieciowe

Komunikacja z bazą danych psql

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

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

PODSTAWY BAZ DANYCH 13. PL/SQL

Relacyjne bazy danych. Podstawy SQL

Wprowadzenie do baz danych

Systemy GIS Tworzenie zapytań w bazach danych

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

Wprowadzenie do języka SQL

Kurs. Podstawy MySQL

Oracle11g: Wprowadzenie do SQL

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

Zarządzanie obiektami bazy danych Oracle11g

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

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

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

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

Imię i Nazwisko Data Ocena. Laboratorium 7

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

BAZY DANYCH. Wykład 1: Wprowadzenie do baz danych. Marcin Czajkowski. Przygotowanie wykładu: Małgorzata Krętowska

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

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

Laboratorium nr 7. Temat: Podstawy języka zapytań SQL (część 1) 1. Wprowadzenie do laboratorium

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

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

DECLARE VARIABLE zmienna1 typ danych; BEGIN

2. Język SQL SQL jest językiem deklaratywnym (Charakterystyczną cechą języków

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

SQL/MySQL. Rafał Kern

BAZA DANYCH SIECI HOTELI

ORACLE (Wykład 1) aragorn.pb.bialystok.pl/~aonisko. Typy rozproszonych baz danych. Systemy klient-serwer. Klient-serwer: Przykład

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

Instrukcje SQL można podzielić na pięć kategorii, które zostały przedstawione w poniższej tabeli.

Język SQL. Rozdział 2. Proste zapytania

Aspekty aktywne baz danych

Bazy danych 10. SQL Widoki

Wykład 4. SQL praca z tabelami 1

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

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

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

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

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

1. Tworzenie tabeli. 2. Umieszczanie danych w tabeli

SQL (ang. Structured Query Language)

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

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści

Transkrypt:

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 i usuwanie, definiowania danych - dodawanie do bazy danych nowych tabel, sterowania danymi - ochrona przed niepowołanym dostępem.

Język SQL jest zorientowany na przetwarzanie zbiorów. SQL jest językiem deklaratywnym. Jest językiem IV generacji. Nie rozróżnia się małych i dużych liter. Ignorowane są znaki końca linii. Każde polecenie SQL powinno być zakończone średnikiem.

Język deklaratywny opisuje co ma być zrobione, ale nie jak. Przykład ogólnego polecenia: Posprzątaj zabawki. Przykład polecenia szczegółowego: Pozbieraj zabawki i postaw samochody na półce a klocki wrzuć do pudełka.

Język proceduralny Procedura sprzątania: 1. podnieś zabawkę z podłogi 2. zanieś do swojego pokoju 3. podejdź do półki 4. połóż zabawkę na pierwszym wolnym miejscu

DDL (Data Definition Language) język definiowania danych, DML (Data Manipulation Language) język manipulowania danymi, DCL (Data Control Language) język kontrolowania danych, DQL (Data Query Language) język zapytań, TCL (Transaction Control Language) - język sterowania przepływem danych.

Język Definiowania Danych służy do definiowania i operowania na strukturach, w których dane są przechowywane. Polecenia z tego zbioru: CREATE utworzenie struktury (np. tabeli /relacji, indeksu itp.) DROP usunięcie struktury ALTER zmiana struktury (np. dodanie kolumny do tabeli)

Język Manipulowania Danymi służy do wykonywania operacji na danych do ich umieszczania w bazie, kasowania, przeglądania, zmiany. Najważniejsze polecenia z tego zbioru to: INSERT umieszczenie danych w bazie, UPDATE zmiana danych, DELETE usunięcie danych z bazy.

Język Kontrolowania Danych służy do zapewnienia bezpieczeństwa dostępu do danych. Jest używany Głównie przez administratorów systemu baz danych do nadawania odpowiednich uprawnień do korzystania z bazy danych. Najważniejsze polecenia w tej grupie to: GRANT przyznanie praw, REVOKE odebranie praw, DENY bezwarunkowe odebranie praw.

Język zapytań, którego zadaniem jest pobieranie informacji spełniających określone warunki. Najważniejsze polecenie w tej grupie to: SELECT pobieranie i wyświetlanie danych.

Język sterowania przepływem danych służy do kontroli transakcji. Najważniejsze polecenia w tej grupie to: COMMIT potwierdzenie transakcji, ROLLBACK - wycofanie transakcji.

CREATE DATABASE nazwa_bazy_danych; Ćw.1 Utwórz bazę danych o nazwie firma_nazwisko; CREATE DATABASE firma_karwowska;

USE nazwa_bazy_danych; Ćw.2 Uaktywnij swoją bazę danych; USE firma_karwowska; Pojawi się komunikat, że baza danych została zmieniona: DATABASE CHANGED

CREATE TABLE stanowiska ( id_stanowiska INT PRIMARY KEY AUTO_INCREMENT, nazwa VARCHAR(20) UNIQUE NOT NULL, pensja DECIMAL(7,2) NOT NULL ); Strukturę zaprojektowanej tabeli wyświetlamy poleceniem: DESCRIBE stanowiska;

CREATE TABLE pracownicy ( id_pracownika INT PRIMARY KEY AUTO_INCREMENT, imie VARCHAR(20) NOT NULL, nazwisko VARCHAR(20) NOT NULL, data_ur DATE NOT NULL, pesel CHAR(11) UNIQUE NOT NULL, miasto VARCHAR(20) NOT NULL, stanowisko_id INT NOT NULL REFERENCES stanowiska(id_stanowiska) ); {skrócona definicja klucza obcego}

INSERT INTO stanowiska(nazwa, pensja) VALUES ( kierownik, 4000,00); INSERT INTO stanowiska(nazwa, pensja) VALUES ( asystent, 3200,00); Uwaga! Liczby wpisujemy bez apostrofu!

INSERT INTO pracownicy VALUES (1, Anna, Nowak, 1985-04-01, 85040112345, Sopot, 3); INSERT INTO pracownicy VALUES (2, Jan, Kowalski, 1975-05-01, 75050154321, Gdańsk, 1);

Aby wyświetlić dane zapisane w tabeli należy użyć zapytania SELECT! SELECT * FROM nazwa_tabeli; SELECT * FROM stanowiska; SELECT * FROM pracownicy;