Andrzej Macioł Bazy danych – SQL – cz. 1. Andrzej Macioł Składowe SZBD Jądro SZBD realizuje podstawowe funkcje związane z przechowywaniem danych, kontrolą

Slides:



Advertisements
Podobne prezentacje
Indeksy w bazie danych Oracle
Advertisements

Procedury wyzwalane Procedura wyzwalana (ang. trigger) - stanowi kod użytkownika przechowywany wewnątrz bazy i uruchamiany w określonych sytuacjach np.
Projektowanie bazy danych
Skrypty, procedury przechowywane i wyzwalane
SQL – Strukturalny język zapytań
Bazy danych II Instrukcja SELECT Piotr Górczyński 25/08/2001.
Język SQL Część II.
Bazy danych - SQL.
BD-LAB4 Wojciech Pieprzyca
Podejście relacyjne Podejście relacyjne opiera się na wykorzystaniu do przedstawiania danych modelu relacyjnego i zarządzania nimi matematycznego modelu.
Bazy danych 8. SQL podstawy P. F. Góra semestr letni 2004/05.
WPROWADZENIE DO BAZ DANYCH
MS Access 2003 Kwerendy Paweł Górczyński.
MS Access 2000 Kwerendy Piotr Górczyński 25/08/2001.
Bazy danych II Instrukcja INSERT Piotr Górczyński 25/08/2001.
ODE Zapytania. Pętla for (1) Do obiektów będących instancjami klas możemy uzyskać dostęp za pomocą pętli for Zakres tej pętli to wszystkie obiekty klasy.
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 7: Relacje i ograniczenia integralnościowe Język definiowania danych - DDL (Data Definition.
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 8: Perspektywy i sekwencery.
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 2: Język bazy danych - SQL Proste zapytania.
Co to jest studium przypadku?
Język definicji danych (Data Definition Language)
Język definicji danych (Data Definition Language)
SQL-owskie szlaki górskie
POWTÓRZENIE Metodologia : Pojęcia:
Wykład 8 Wojciech Pieprzyca
Wykład 5 Wojciech Pieprzyca
WYKONYWANIE ZAPYTAŃ Przygotował Lech Banachowski na podstawie: 1.Raghu Ramakrishnan, Johannes Gehrke, Database Management Systems, McGrawHill, 2000 (książka.
Modele baz danych - spojrzenie na poziom fizyczny
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Relacyjne Bazy Danych (Oracle) Prezentacja jest współfinansowana.
Język SQL (Structured Query Language) DDL (Data Definition Language)
Mechanizm kompresji danych w SQL Server 2008
Bazy Danych II prowadzący: mgr inż. Leszek Siwik
SQL – zapytania posumowanie
SQL – Structured Query Language (3)
MySQL – ODBC - ACCESS.
Instrukcje: CREATE, INSERT, UPDATE, DELETE, DROP
SQL – Structured Query Language (1)
dr hab. Ryszard Walkowiak prof. nadzw.
Bazy danych podstawowe pojęcia
MySQL bazy danych dla witryny
Tworzenie typów danych i tabel
SQL - Structured Query Language
Rozwiązanie zadań do zaliczenia I0G1S4 // indeks
Jak zacząć w MS SQL? USE master; GO IF DB_ID (Nbaza') IS NOT NULL DROP DATABASE baza; GO CREATE DATABASE baza; GO USE baza; GO.
Wybrane zagadnienia relacyjnych baz danych
Autor: Joanna Barańska Promotor: dr inż. Paweł Figat Konsultant:
Komendy SQL do pracy z tabelami i bazami
Bazy danych Microsoft access 2007.
SQL – część II.
Projektowanie bazy danych
Temat 1: Strukturalny język zapytań SQL
1 SBD, L.Banachowski Podstawy SQL - języka relacyjnych i obiektowo-relacyjnych baz danych (SQL2, SQL'1999, Oracle) Powtórzenie wyk ł adu 3.
Systemy Baz Danych Wykład III
1 SBD, L.Banachowski Zaawansowane cechy SQL Powtórzenie wyk ł adu 5.
Autor: Damian Urbańczyk
1 SBD, L.Banachowski Oprogramowanie strony serwera cz. 1 Powtórzenie wyk ł adu 6.
Komendy SQL do pracy z danymi
Andrzej Macioł Bazy danych - SQL. Andrzej Macioł Składowe SZBD Jądro SZBD realizuje podstawowe funkcje związane z przechowywaniem danych, kontrolą współbieżności.
Wykład 3 Prowadzący: dr Paweł Drozda. Użytkownik bazy danych – osoba lub aplikacja, mająca dostęp do części danych zgromadzonych w bazie Uprawnienia –
BAZY DANYCH Microsoft Access Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Katedra Automatyki i.
Oracle Data Modeler (4.1) Tworzenie modelu danych – specyfikacja wymagań informacyjnych (na dane) Tworzenie modelu procesów – specyfikacja wymagań funkcyjnych.
Oracle Data Modeler (4.1). Aplikacja Wymagania biznesowe Tworzenie systemu informacyjnego Procesy Informacje Analiza Projektowanie Browser: Hollywood.
Oracle Data Modeler ( ) Wiele opcji dostępnych poprzez prawy przycisk myszy zarówno na elementach nawigatora obiektów (z lewej strony), jak i na.
1 Definicja danych: Do utworzenia tabeli służy instrukcja CREATE TABLE, wymagająca podania nazwy tworzonej tabeli, nazwy każdej kolumny w tej tabeli, typu.
DDL język definiowania danych
Indeksy.
Strukturalny język zapytań SQL - historia
Technologie Informacyjne Bazy danych
Własności relacji: Baza danych jest zbiorem relacji, o następujących własnościach: każda relacja w bazie danych jest jednoznacznie określona przez swoją.
Modele baz danych - spojrzenie na poziom fizyczny
Zapis prezentacji:

Andrzej Macioł Bazy danych – SQL – cz. 1

Andrzej Macioł Składowe SZBD Jądro SZBD realizuje podstawowe funkcje związane z przechowywaniem danych, kontrolą współbieżności itp. Interfejs zawiera na ogół pewien język baz danych, np. SQL Zbiór dodatkowych narzędzi oprogramowania do tworzenia systemów informacyjnych

Andrzej Macioł Języki baz danych język definicji danych (ang. Data Definition Language, DLL) języki selektywnego dostępu do danych – języki zapytań języki operowania na danych (ang. Data Manipulation Language, DML)

Andrzej Macioł Języki zapytań Interfejsy typu zapytanie przez przykład (ang. Query by Example - QBE), szblony (formularze, strony WWW) Structured Query Language (SQL), języki algebraiczne języki predykatowe (o zmiennych atrybutowych i krotkowych) DATALOG (język zbliżony do PROLOGu ale nieproceduralny i bez termów)

Andrzej Macioł SQL – historia 1974: Chamberlain, IBM, San Jose – Structured English Qery Language SEQEL koniec lat 70-tych: ORACLE (Relational Software Inc.) – pierwsza implementacja komercyjna 1982: ANSI* – RDL (Relational Data Language) 1983: ISO** – definicja SQL 1986: ANSI – pierwszy standard SQL (SQL-86) *American National Standards Committee **International Standards Organisation

Andrzej Macioł SQL – historia ciąg dalszy 1987: ISO – pierwszy standard SQL (ISO 9075) 1989: ISO – następny standard SQL (ISO 9076 – SQL-89) 1992: ISO – wzbogacona wersja ISO 9075 (SQL 2) 1999: ANSI/ISO – ostatnia wersja ISO 9075 (SQL-99 lub SQL 3) 2004: ANSI/ISO – SQL2003

Andrzej Macioł Środowisko SQL Interaktywny SQL – użytkownik wpisuje polecenie i wysyła bezpośrednio do interpretatora zapytań, który wykonuje odpowiednie działania w jądrze SZBD i ewentualnie zwraca wirtualną tabelę z odpowiedzią Osadzony SQL – jest nakładką na język proceduralny, którego rozkazy mogą uruchamiać w sposób statyczny lub dynamiczny zapytania

Andrzej Macioł Hierarchia obiektów w SQL 2 KATALOGI SCHEMATY TABELE I PERSPEKTYWY KOLUMNY I WIERSZE

Andrzej Macioł Schematy Tworzenie schematu Określanie używanego schematu CREATE SCHEMA nazwa_schematu AUTHORIZATION ID_wlasciciela CREATE SCHEMA magazyn AUTHORIZATION dbo SET SCHEMA nazwa_schematu SET SCHEMA magazyn

Andrzej Macioł Tworzenie bazy danych w MS SQL create database Dydaktyka Use Dydaktyka

Andrzej Macioł Domeny Standard SQL 2 dopuszcza tworzenie własnych zbiorów dopuszczalnych wartości pewnych kolumn w tabelach (dziedzin atrybutów) CREATE DOMAIN nazwa_domeny AS typ_danych DEFAULT wartosc_domyslna CHECK warunek_kontrolny CREATE DOMAIN kontrola AS CHAR(1) DEFAULT T CHECK(UPPER(VALUE) = T OR UPPER(VALUE)=N)

Andrzej Macioł Tabele Tworzenie tabeli trwałych CREATE TABLE nazwa_tabeli ( nazwa_kolumny1 typ_danych1 DEFAULT wartosc_domyslna1 CHECK warunek_kontrolny1, nazwa_kolumny1 typ_danych1 DEFAULT wartosc_domyslna1 CHECK warunek_kontrolny1, );

Andrzej Macioł Tworzenie tabeli w MS SQL Create table [Dydaktyka] ( [Id] Bigint Identity NOT NULL, [Test] Char(10) NULL, Primary Key ([Id]) )

Andrzej Macioł Typy danych Teksty o stałej lub zmiennej długości: CHAR(n) – tekst o ustalonej długości n, VARCHAR(n) – tekst o zmiennej długości nie większej niż n; Ciągi binarne o stałej lub zmiennej długości: BIT(n) – ciąg bitów o ustalonej długości n, BIT VARYING(n) – ciąg bitów odługości co najwyżej n Typowe wartości całkowite INT (INTEGER) lub SHORTINT (SMALLINT)

Andrzej Macioł Typy danych Liczby zmiennopozycyjne: REAL - liczba zapisana w postaci wykładniczej o pojedynczej precyzji, FLOAT – podobna do REAL ale, w niektórych implementacjach można określić precyzję, DOUBLE PRECISION – jak REAL ale zwiększona precyzja Liczby stałopozycyjne: NUMERIC(n,m) – liczba składająca się z n znaków w tym m po przecinku, DECIMAL(n,m) – podobny do NUMERIC ale dopuszczający większą dokładność

Andrzej Macioł Typy danych Daty i czas: DATE – data zapisana w formacie określonym przez implementacje, TIME – czas zapisany w dostępnym standardzie, TIMESTAMP – połączenie daty i czasu Inne typy specyficzne dla implementacji: np. BOOL w MySql czy INTERVAL YEAR TO MONTH (n) w Oracle 9i

Andrzej Macioł Obsługa wartości NULL wartość NULL nie może być umieszczona w kolumnie NOT NULL, porównywanie dwóch kolumn zawierających NULL jest nieskuteczne (wartości NULL można identyfikować w klauzuli WHERE przy użyciu wyrażeń IS NULL IS NOT NULL) kolumna zawierająca NULL jest ignorowana podczas obliczania wartości agregujących natomiast jest uwzględniana w klauzuli GROUP BY jeżeli w warunku złączenia pojawi się kolumna z wartościami NULL to złączenie traktowane jest jako zewnętrzne

Andrzej Macioł Ograniczenia Ograniczenie można zadać poprzez zdefiniowanie warunku logicznego, w tym także takiego, które sięga do innych tabel lub poprzez standardowego ograniczenia: NOT NULL lub UNIQUE CREATE TABLE towar ( symbol_towaru CHAR(5) NOT NULL UNIQUE DEFAULT XXXXX CHECK (SUBSTRING(VALUE, FROM 1 FOR 1) = S),....

Andrzej Macioł Ograniczenia – MS SQL CREATE TABLE [dbo].[Studenci]( [StudentId] [bigint] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL, [Nazwisko] [nchar](100) NULL, [Imie] [nchar](100) NULL, [PESEL] [nchar](11) NULL, [Kod] [nchar](6) NULL, CONSTRAINT [PK_Studenci] PRIMARY KEY CLUSTERED ( [StudentId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY]

Andrzej Macioł Ograniczenia – MS SQL ALTER TABLE [dbo].[Studenci] WITH CHECK ADD CONSTRAINT [CK_Studenci] CHECK (([Kod] like '[0-9][0- 9]-[0-9][0-9][0-9]')) ALTER TABLE [dbo].[Studenci] CHECK CONSTRAINT [CK_Studenci]

Andrzej Macioł Indeksy Indeks jest strukturą danych umożliwiającą szybki dostęp do krotek pewnej tabeli według jednej lub kilku kolumn Indeks zawiera kopie wybranych wartości kolumn ze związanej tabeli uszeregowane, tak by łatwiej było ją przeszukiwać CREATE [UNIQUE] INDEX nazwa_indeksu ON nazwa_tabeli (nazwy_kolumn_klucza) CREATE UNIQUE INDEX symbol_nazwa_towaru ON towar (symbol_towaru, nazwa_towaru)

Andrzej Macioł Indeksy Czas trwania prostego wyszukiwania w tabeli zawierającej rekordy z indeksem i bez indeksu

Andrzej Macioł Zmiany schematów relacji Instrukcja składa się z dwóch części ALTER TABLE i definicji działania ADD (dodaj) i DROP (usuń) ALTER TABLE towar DROP jednostka_miary ALTER TABLE towar ADD opakowanie VARCHAR(20) DROP opakowania DROP INDEX symbol_nazwa_towaru