Bazy danych 8. SQL podstawy P. F. Góra semestr letni 2004/05.

Slides:



Advertisements
Podobne prezentacje
Procedury wyzwalane Procedura wyzwalana (ang. trigger) - stanowi kod użytkownika przechowywany wewnątrz bazy i uruchamiany w określonych sytuacjach np.
Advertisements

Skrypty, procedury przechowywane i wyzwalane
SQL – Strukturalny język zapytań
Bazy danych II Instrukcja SELECT Piotr Górczyński 25/08/2001.
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 10. Z łą czenia i transakcje P. F. Góra semestr letni 2004/05.
Bazy danych 9. SQL — Różności P. F. Góra semestr letni 2004/05
4. Relacyjny model baz danych
Relacyjne Bazy Danych Wykład 02/03 Wojciech St
PHP + MySQL część II.
Język SQL ma ciekawe możliwości tworzenia zapytań
Bazy danych II Instrukcja INSERT Piotr Górczyński 25/08/2001.
25/08/ Bazy danych II Piotr Górczyński MS Access – Action Query.
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 2: Język bazy danych - SQL Proste zapytania.
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 9: Język manipulowania danymi DML (Data Manipulation Language)
Metody autoryzacji użytkowników wymaga integracji z systemem operacyjnym nie wymaga logowania mała pewność mechanizmu wymaga logowania duża pewność mechanizmu.
SQL – Structured Query Language (2)
Język definicji danych (Data Definition Language)
WYZWALACZE (TRIGGERY) Wyzwalacz jest specjalnym rodzajem procedury składowanej, która może być wykonana w odpowiedzi na jedną z trzech sytuacji: UPDATE.
Funkcje znakowe ASCII(znak IN VARCHAR2) RETURN INTEGER
ASCII(znak IN VARCHAR2) RETURN INTEGER zwraca wartość numeryczną kod ascii znaku CHAR(n Integer)zwraca znak odpowiadający kodowi n CONCAT(tekst1, tekst2)zwraca.
SQL select kredytobiorca,bank, rodzaj, data_zawarcia, klasyfikacja,kwota, terminzapadalnosci-data_zawarcia iledni from tab_kredyt where (terminzapadalnosci-data_zawarcia)>1095.
POWTÓRZENIE Główne elementy składni SQL: Zasady ogólne
POWTÓRZENIE Kontrola integralności danych; dane wymagane;
Wykład 8 Wojciech Pieprzyca
WYKONYWANIE ZAPYTAŃ Przygotował Lech Banachowski na podstawie: 1.Raghu Ramakrishnan, Johannes Gehrke, Database Management Systems, McGrawHill, 2000 (książka.
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Relacyjne Bazy Danych (Oracle) Prezentacja jest współfinansowana.
Język SQL – podstawy zapytań
Język SQL – ciąg dalszy DML (Data Manipulation Language)
Język SQL (Structured Query Language) DDL (Data Definition Language)
Przykład włamania do aplikacji internetowej poprzez modyfikację zapytań SQL Skrypty ASP Serwer bazy danych MS SQL Server Piotr Kuźniacki BDi.
SQL ("Structured Query Language" - "Strukturalny Język Zapytań"), opracowany przez firmę IBM jest rozwinięciem języka SEQUEL (“Structured English QUEry.
SQL – zapytania posumowanie
SQL – Structured Query Language (3)
Przetwarzanie w oknie - nowa siła zapytań
MySQL – ODBC - ACCESS.
Wykład 4 Prowadzący: dr Paweł Drozda. Trzy typy instrukcji Wstawianie – INSERT INTO Usuwanie – DELETE FROM Aktualizacje - UPDATE dr Paweł Drozda.
Tworzenie bazy danych – mySQL
Instrukcje: CREATE, INSERT, UPDATE, DELETE, DROP
SQL – Structured Query Language (1)
SYSTEMY TELEINFORMATYCZNE
MySQL bazy danych dla witryny
Andrzej Macioł Bazy danych – SQL – cz. 1. Andrzej Macioł Składowe SZBD Jądro SZBD realizuje podstawowe funkcje związane z przechowywaniem danych, kontrolą
SQL - Structured Query Language
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.
Komendy SQL do pracy z tabelami i bazami
SYSTEMY TELEINFORMATYCZNE
PL/SQL – dalsza wędrówka
SQL – część II.
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
Bazy Danych W04: JOIN (złączenia) Wojciech St
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
S Q L
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.
Wybieranie wierszy: 1 Warunek WHERE Rodzaje warunków: - liczbowe - liczbowe z zakresu - znakowe.
1 Procedury i funkcje CREATE PROCEDURE nazwa ([proc_parameter[,...]]) [characteristic...] routine_body CREATE FUNCTION nazwa ([func_parameter[,...]]) RETURNS.
Relacyjne Bazy Danych Wykład 02/03 Wojciech St
Podstawy SQL.
Widoki (views) - Perspektywy:
DDL język definiowania danych
Relacyjne Bazy Danych Wykład 02 Wojciech St. Mościbrodzki
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ą.
Zapis prezentacji:

Bazy danych 8. SQL podstawy P. F. Góra semestr letni 2004/05

Bazy danych - wykład 82 Structured Query Language Standardy (używane!) –SQL92 –SQL99 –SQL:2003 Żaden dostawca nie jest w pełni zgodny ze standardem prawie wszyscy wprowadzają rozszerzenia, prawie nikt nie spełnia wszystkich wymogów –W dużych systemach komercyjnych odejście od wymogów nie jest wielkie

Bazy danych - wykład 83 mysql> CREATE DATABASE Studenci; Query OK, 1 row affected (0.00 sec) mysql> USE Studenci; Database changed mysql> CREATE TABLE Nazwiska (NrIndeksu INT NOT NULL, -> Imie VARCHAR(16), -> Nazwisko VARCHAR(16), PRIMARY KEY(NrIndeksu)); Query OK, 0 rows affected (0.00 sec) Z powodów historycznych polecenia SQL nazywa si ę zapytaniami (ang. query)

Bazy danych - wykład 84 CREATE TABLE NazwaTabeli (NazwaKolumny1 TypKolumny1 [NULL | NOT NULL], NazwaKolumny2 TypKolumny2 [NULL | NOT NULL], … ) PRIMARY KEY (Nazwy_Kilku_Kolumn)); Formalne typy danych odpowiadaj ą najcz ęś ciej wyst ę puj ą cym danym rzeczywistym (ca ł kowite o ró ż nym zakresie, rzeczywiste pojedynczej i podwójnej precyzji, znakowe, tekstowe, daty-i-czasu)

Bazy danych - wykład 85 mysql> INSERT INTO Nazwiska VALUES (12345, 'Jan', 'Kowalski'); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO Nazwiska VALUES -> (12346, 'Ewa', 'Piotrowska'), -> (12349, 'Tomasz', 'Kowlaski'), -> (12355, 'Agnieszka','Nowak'); Query OK, 3 rows affected (0.06 sec) Records: 3 Duplicates: 0 Warnings: 0 mysql> INSERT INTO Nazwiska (NrIndeksu,Nazwisko) -> VALUES (12378,'Batory'); Query OK, 1 row affected (0.00 sec) Wstawianie danych

Bazy danych - wykład 86 mysql> SELECT * FROM Nazwiska; | NrIndeksu | Imie | Nazwisko | | | Jan | Kowalski | | | Ewa | Piotrowska | | | Tomasz | Kowlaski | | | Agnieszka | Nowak | | | NULL | Batory | rows in set (0.00 sec) Co teraz jest w tabeli?

Bazy danych - wykład 87 Sk ł adnia zapytania SELECT: SELECT [DISTINCT] lista select FROM Tabela lub z łą czenie WHERE warunek logiczny GROUP BY wyra ż enie grupuj ą ce HAVING warunek wyszukiwania po grupowaniu ORDER BY wyra ż enie porz ą dkuj ą ce [ASC | DESC] ;

Bazy danych - wykład 88 mysql> UPDATE Nazwiska SET Nazwisko='Kowalski' -> WHERE Nazwisko='Kowlaski'; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> UPDATE Nazwiska SET Imie='Stefan' -> WHERE IsNull(Imie); Query OK, 1 row affected (0.01 sec) Rows matched: 1 Changed: 1 Warnings: 0

Bazy danych - wykład 89 mysql> SELECT Nazwisko FROM Nazwiska; | Nazwisko | | Kowalski | | Piotrowska | | Kowalski | | Nowak | | Batory | rows in set (0.00 sec) Duplikaty!

Bazy danych - wykład 810 mysql> SELECT DISTINCT Nazwisko FROM Nazwiska -> ORDER BY Nazwisko DESC; | Nazwisko | | Piotrowska | | Nowak | | Kowalski | | Batory | rows in set (0.00 sec)

Bazy danych - wykład 811 mysql> SELECT * FROM Nazwiska WHERE Nazwisko LIKE "Ko%; | NrIndeksu | Imie | Nazwisko | | | Jan | Kowalski | | | Tomasz | Kowalski | rows in set (0.00 sec) mysql> SELECT * FROM Nazwiska WHERE Imie LIKE "%sz"; | NrIndeksu | Imie | Nazwisko | | | Tomasz | Kowalski | row in set (0.00 sec)

Bazy danych - wykład 812 mysql> INSERT INTO Nazwiska (Imie,Nazwisko) -> VALUES ('Lech','Jackowski'); Query OK, 1 row affected (0.00 sec) mysql> select * from nazwiska; | NrIndeksu | Imie | Nazwisko | | | Jan | Kowalski | | | Ewa | Piotrowska | | | Tomasz | Kowalski | | | Agnieszka | Nowak | | 0 | Lech | Jackowski | rows in set (0.00 sec) mysql> DELETE FROM Nazwiska WHERE Imie='Stefan'; Query OK, 1 row affected (0.00 sec)