SQL - Structured Query Language

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.
SQL – Strukturalny język zapytań
Bazy danych II Instrukcja SELECT Piotr Górczyński 25/08/2001.
Język SQL Część II.
BD-LAB4 Wojciech Pieprzyca
Bazy danych 8. SQL podstawy P. F. Góra semestr letni 2004/05.
Komponenty bazy danych Baza danych Jest to uporządkowany zbiór powiązanych ze sobą danych charakterystycznych dla pewnej klasy obiektów lub zdarzeń,
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.
25/08/ Bazy danych II Piotr Górczyński Instrukcja UPDATE.
25/08/ Bazy danych II Piotr Górczyński MS Access – Action Query.
MS Access 2000 Tworzenie tabel Piotr Górczyński 2005.
25/08/2001 Bazy danych II 1 Piotr Górczyński Wstęp do SQL.
Microsoft Office Access
Kwerendy, formularze, relacje, raporty i makra
(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ł 2: Język bazy danych - SQL Proste zapytania.
Co to jest studium przypadku?
Metody autoryzacji użytkowników wymaga integracji z systemem operacyjnym nie wymaga logowania mała pewność mechanizmu wymaga logowania duża pewność mechanizmu.
Bezpieczeństwo Procedury składowane Funkcje i Wyzwalacze
Język definicji danych (Data Definition Language)
Język definicji danych (Data Definition Language)
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Relacyjne Bazy Danych (Oracle) Prezentacja jest współfinansowana.
Język SQL – ciąg dalszy DML (Data Manipulation Language)
Język SQL (Structured Query Language) DDL (Data Definition Language)
Bezpieczeństwo baz danych
PROJEKTOWANIE TABEL W PROGRAMIE: ACCESS
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.
Użytkownicy i przywileje Sesja - przykład Błędy Komunikacja międzyskryptowa Wykład 83PD Technologie internetowe.
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ą
Zarządzanie informacją
Tworzenie Aplikacji Internetowych dr Wojciech M. Gańcza 3.
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.
WPROWADZENIE DO BAZ DANYCH
Komendy SQL do pracy z tabelami i bazami
SYSTEMY TELEINFORMATYCZNE
PL/SQL – dalsza wędrówka
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.
Jak wykonać prosty licznik odwiedzin strony internetowej?
Komendy SQL do pracy z danymi
BAZY DANYCH MS Access.
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.
Współpraca PHP i MySQL Wygodniejszym i wydajniejszym sposobem przechowywania i korzystania z danych zapisanych na serwerze jest współpraca z relacyjna.
ASP.NET Kontrolki źródła danych i prezentacji danych w ASP.Net
ASP.NET Dostęp do bazy danych z poziomu kodu Elżbieta Mrówka-Matejewska.
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Moduł ECDL-AM5 Bazy danych, poziom zaawansowany Tabele, relacje.
Bazy danych. Baza danych (database) – magazyn danych – informacji powiązanych tematycznie, umożliwiający ich wyszukiwanie według zadanych kryteriów Baza.
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.
Temat: Tworzenie bazy danych
Widoki (views) - Perspektywy:
Strukturalny język zapytań SQL - historia
Technologie Informacyjne Bazy danych
Zapis prezentacji:

SQL - Structured Query Language Język relacyjnych baz danych

Podstawowe komponenty SQL DDL (Data Definition Language) – język definiowania struktur danych (CREATE) i kontroli dostępu DQL (Data Query Language) – język definiowania zapytań dla wyszukiwania danych (SELECT) DML (Data Manipulation Language) – język operacji na danych (INSERT, UPDATE, DELETE), tj. służący do wyszukiwania i modyfikowania danych

Polecenie – „CREATE” polecenie SQL używane do tworzenia obiektów pozwala tworzyć tabele określając jej nazwę, kolumny, indeksy oraz mechanizm i język porównywania napisów umożliwia nakładanie ograniczeń w stosunku do jednego lub wielu pól

Polecenie – „CREATE” - składnia CREATE TABLE nazwa_tabeli (typ_pola1 [(rozmiar)] [NOT NULL] [indeks1] [, typ pola2 [(rozmiar)] [NOT NULL] [indeks2] … [, typ polan [(rozmiar)] [NOT NULL] [indeksn] [, CONSTRAINT indeks_wielopolowy [, ...]]);

Polecenie – „CREATE” - składnia nazwa_tabeli - Nazwa tabeli, która ma zostać utworzona. pole1, pole2 - Nazwa pola lub pól, jakie mają zostać utworzone w nowej tabeli. Należy utworzyć przynajmniej jedno pole. typ - Typ danych pola w nowej tabeli. rozmiar - Rozmiar pola wyrażony w znakach (tylko pola zawierające dane tekstowe i binarne). indeks1, indeks2 - Klauzula CONSTRAINT określająca indeks jednopolowy. indeks_wielopolowy - Klauzula CONSTRAINT określająca indeks wielopolowy

Polecenie – „CREATE” - ograniczenia typy ograniczeń, jakie możemy nakładać na tabelę przy pomocy klauzuli CONSTRAINT w instrukcji CREATE TABLE PRIMARY KEY – wyznacza pole (lub grupę pól), które tworzy klucz podstawowy, UNIQUE – określa klucz unikatowy, NOT NULL – wykluczenie wartości NULL w określonym polu, FOREIGN KEY – określa pole klucza obcego w tabeli

Polecenie – „CREATE” - przykład CREATE TABLE IF NOT EXISTS `logs` ( `id_logs` int(11) NOT NULL auto_increment, `id_users` int(11) default NULL, `name` varchar(255) NOT NULL, `type` varchar(255) NOT NULL, `data` timestamp NOT NULL default CURRENT_TIMESTAMP, PRIMARY KEY (`id_logs`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; Tworzy tabelę o nazwie ‘logs’ zawierającą 5 kolumn Ustawia mechanizm na InnoDB oraz język porównywania napisów na UTF8 Kluczem podstawowym jest kolumna ‘id_logs’ auto_increment nadaje kolumnie ‘id_logs’ automatyczną numeracje wpisów

Polecenie – „SELECT” podstawową, najczęściej używaną instrukcją języka SQL jest instrukcja SELECT, która służy do pobierania danych z jednej tabeli lub większej liczby tabel. niezależnie od liczby tabel oraz niezależnie od rodzaju operacji wykonywanych na zbiorach, zawsze jako wynik otrzymujemy wirtualną pojedynczą tabelę (tzw. dynamiczny zestaw wyników), którą dalej możemy przetwarzać.

Polecenie – „SELECT” – składnia SELECT parametry FROM nazwa_tabel WHERE warunki SORT BY kolumna typ_sortowania ORDER BY kolumna LIMIT start, ilość;

Polecenie – „SELECT” – składnia parametry – lista kolumn, które chcemy pobrać w zapytaniu(symbol ‘*’ oznacza wszystkich kolumn z tabel określonych w nazwa_tabel) nazwa_tabel – lista tabel, z których chcemy korzystać w zapytaniu(pobierać z nich dane lub budować na nich relacje) warunki – warunki jakie mają spełniać pobierane dane kolumna – nazwa kolumny po której dane mają być grupowane lub sortowane typ_sortowania – malejące(DESC)/rosnące(ASC) start – nr rekordu od którego zaczyna się pobierać dane ilość – maksymalna ilość pobieranych rekordów

Polecenie – „SELECT” - przykład SELECT * FROM `logs` WHERE `id_users` = 1 AND `type` = ‘error’ SORT BY data DESC LIMIT 0, 10; Zapytania wyświetli maksymalnie 10 rekordów posortowanych od ostatnio dodanego z wszystkimi kolumnami jakie zawiera tabela w których `id_users` = 1 i `type’ = ‘error’.

Polecenie – „INSERT” pozwala wprowadzań dane do tabel w bazie danych umożliwia dodania jednego lub wielu rekordów naraz

Polecenie – „INSERT” - składnia INSERT INTO nazwa_tabeli (kolumna1,kolumna2,…,kolumnan) VALUES (dane1,dane2,…,danen), …, (dane1,dane2,…,danen);

Polecenie – „INSERT” – składnia nazwa_tabeli – nazwa tabeli do której chcemy wprowadzić dane kolumna(1..n) – kolumny do których chcemy wprowadzić dane dane(1..n) – dane wprowadzane do tabeli odpowiednio do wybranych kolumn

Polecenie – „INSERT” - przykład INSERT INTO `logs` (`id_logs`,`id_users`,`name`,`type`,`data`) VALUES (NULL,1,’tworzenie wpisu’,’error’,NULL), (NULL,1,’tworzenie wpisu’,’success’,NULL); Polecenie dodaje do tabeli `logs` dwa rekordy. NULL w liście wprowadzanych danych powoduje wstawienie domyślnych wartości kolumny ustawione przy tworzeniu tabeli.

Polecenie – „UPDATE” pozwala na aktualizacje danych w wstawionych już rekordach. umożliwia edycje jednego lub wielu rekordu jednocześnie

Polecenie – „UPDATE” – składnia UPDATE nazwa_tabeli SET kolumna1 = wartość, …, kulmnan = wartośćn, WHERE warunki;

Polecenie – „UPDATE” - składnia nazwa_tabeli – nazwa tabeli, w której chcemy zaktualizować dane kolumna(1..n) – kolumny w których chcemy dokonać zmian wartość(1..n) – wartości, którymi chcemy wypełnić komórki warunki – warunki jakie musi spełnić rekord aby dokonać w nim aktualizacji danych

Polecenie – „UPDATE” – przykład UPDATE `logs` SET `name` = ‘tworzenie wpisu - aktualności’ WHERE `id_users` = 1; Polecenie zmienia wartość kolumny `name` z ‘tworzenie wpisu’ na ‘tworzenie wpisu – aktualności’ w rekordach, w których `id_users` = 1.

Polecenie – „DELETE” polecenie umożliwia usuwanie rekordów z tabeli umożliwia usunięcie jednego lub wielu rekordów jednocześnie

Polecenie – „DELETE” - składnia DELETE FROM nazwa_tabeli WHERE warunki;

Polecenie – „DELETE” - składnia nazwa_tabeli – nazwa tabeli, z której mają być usunięte dane warunki – warunki jakie musi spełnić rekord by mógł zostać usunięty

Polecenie – „DELETE” - przykład DELETE FROM `logs` WHERE `type` = ‘error’; Polecenie usuwa rekordy z tabeli `logs`, w których komórka `type` równa się ‘error’.

Polecenie – „GRANT” tworzenie użytkowników bazy danych nadawanie uprawnień użytkownikom

Polecenie „GRANT” - składnia GRANT lista_praw_dostepu ON nazwa_tabeli TO nazwa_uzytkownika

Polecenie „GRANT” - składnia lista_praw_dostepu – lista typów uprawnień jakie mają zostać nadane użytkownikowi nazwa_tabeli – nazwa tabeli do której maja zostać nadane uprawnienia nazwa_uzytkownika – nazwa użytkownika do którego mają zostać przypisane uprawnienia

Polecenie – „GRANT” - przykład GRANT SELECT, INSERT, UPDATE ON `logs` TO biuro Polecenie nadaje uprawnienia użytkownikowi biuro do pobierania, wstawiania i uaktualniania danych w tabeli `logs` i tworzy go jeśli nie istnieje.

Żródła: http://it.dth.pl/grant-oraz-revoke-kurs-jezyka-sql-mysql-cz-1/ http://pl.wikipedia.org http://www.w3schools.com Książka: „PHP i MySQL Tworzenie stron WWW F7 2005”