Komendy SQL do pracy z danymi

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

SQL – Strukturalny język zapytań
Bazy danych II Instrukcja SELECT Piotr Górczyński 25/08/2001.
MS Access 2000 Relacje Piotr Górczyński 2005.
BD-LAB4 Wojciech Pieprzyca
Bazy danych 8. SQL podstawy P. F. Góra semestr letni 2004/05.
PHP + MySQL część II.
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.
Kwerendy –wszystkie typy (usuwające, aktualizujące i inne)
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.
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 9: Język manipulowania danymi DML (Data Manipulation Language)
Obsługa bazy danych z poziomu phpMyAdmin
Język definicji danych (Data Definition Language)
Wykład 8 Wojciech Pieprzyca
BD-LAB6 Wojciech Pieprzyca
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)
Przykład włamania do aplikacji internetowej poprzez modyfikację zapytań SQL Skrypty ASP Serwer bazy danych MS SQL Server Piotr Kuźniacki BDi.
PROJEKTOWANIE TABEL W PROGRAMIE: ACCESS
MS ACCESS Kwerendy.
SQL – zapytania posumowanie
SQL – Structured Query Language (3)
Instrukcje: CREATE, INSERT, UPDATE, DELETE, DROP
Instrukcja USOSweb Wersja: Opracował: Sebastian Sieńko Moduł sprawdzianów.
dr hab. Ryszard Walkowiak prof. nadzw.
Użytkownicy i przywileje Sesja - przykład Błędy Komunikacja międzyskryptowa Wykład 83PD Technologie internetowe.
Bazy danych podstawowe pojęcia
SYSTEMY TELEINFORMATYCZNE
MySQL bazy danych dla witryny
SQL - Structured Query Language
Kwerendy.
KWERENDY ćw. 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.
Operacje edycyjne w bazie danych - kwerendy funkcjonalne Marzena Nowakowska Katedra Informatyki Stosowanej, WZiMK, PŚk.
Komendy SQL do pracy z tabelami i bazami
SYSTEMY TELEINFORMATYCZNE
PL/SQL – dalsza wędrówka
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
PHP Formularze Damian Urbańczyk. Do czego służą? Formularze to bardzo ważne elementy stron internetowych, dzięki nim dochodzi do wymiany danych pomiędzy.
1 SBD, L.Banachowski Zaawansowane cechy SQL Powtórzenie wyk ł adu 5.
Autor: Damian Urbańczyk
PHP + MySQL Podstawy pracy z bazą danych Damian Urbańczyk.
PHP Instrukcja warunkowa if Damian Urbańczyk. Warunek? Instrukcję warunkową wykorzystujemy wtedy, gdy chcemy sprawdzić pewien fakt, który może być prawdziwy.
PHP Zmienne Damian Urbańczyk. Czym są zmienne? Zmienne zajmują pewien obszar pamięci, aby przechować pewne dane. W przypadku PHP, zmienne stosuje się.
Jak wykonać prosty licznik odwiedzin strony internetowej?
Relacja (ang.relation) Po podzieleniu danych na tabele i zdefiniowaniu pól kluczy podstawowych trzeba wprowadzić do systemu bazy danych informacje na temat.
TEMAT: ACCESS - KWERENDY.
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.
„Filtry i funkcje bazodanowe w EXCELU”
ASP.NET Kontrolki źródła danych i prezentacji danych w ASP.Net
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Moduł ECDL-AM5 Bazy danych, poziom zaawansowany Tabele, relacje.
Temat: Tworzenie bazy danych
Widoki (views) - Perspektywy:
Strukturalny język zapytań SQL - historia
Technologie Informacyjne Bazy danych
Instrukcja warunkowa if
Czym są i jak służą społeczeństwu?
Zapis prezentacji:

Komendy SQL do pracy z danymi Damian Urbańczyk PHP + MySQL Komendy SQL do pracy z danymi

SQL DML Do pracy z danymi, gromadzonymi w tabelach bazy danych, służy język SQL DML, czyli Data Manipulation Language. W ramach DMLa korzystamy z 4 komend: INSERT – dodawanie danych, SELECT – wybieranie danych, UPDATE – aktualizacja/zmiana danych, DELETE – usuwanie danych.

Przygotowanie tabeli Aby móc korzystać z języka DML, należy najpierw przygotować odpowiednie tabele. Dla potrzeb ćwiczeń stwórzmy tabelę uczniowie, która będzie się składać z 4 pól: identyfikator, imię, nazwisko, wiek. Aby utworzyć taką tabelę, skorzystamy z polecenia DDL: CREATE TABLE `uczniowie` ( `id` INT NOT NULL AUTO_INCREMENT , `imie` VARCHAR( 55 ) NOT NULL , `nazwisko` VARCHAR( 55 ) NOT NULL , `wiek` INT NOT NULL , PRIMARY KEY ( `id` ));

Dodajemy nowy rekord Aby dodać nowy rekord, zwany również wpisem, używamy polecenia INSERT: INSERT INTO uczniowie VALUES('', 'Jan', 'Kowalski', '18'); Po komendzie INSERT INTO definiujemy tabelę, do której ma trafić nowy rekord. Słowo VALUES (wartości) oznacza, że zaraz po nim zdefiniujemy nowe wartości, które mają się znaleźć w dodawanym rekordzie. W powyższym przykładzie nie wpisano nic do pierwszego pola, gdyż w naszej tabeli (uczniowie) pole to jest typem autonumerowanym, a więc automatycznie jest zwiększane o 1 przy każdym nowym rekordzie i nie wymaga ręcznego wprowadzania wartości, a nawet nie powinno być zmieniane.

Pobieramy dane z tabeli Aby pobrać dane z tabeli, należy użyć polecenia SELECT: SELECT * FROM uczniowie WHERE id='1'; Efektem powyższego zapytania będzie pobranie z bazy danych i wyświetlenie w wynikach wszystkich elementów, w których pole id jest równe 1 (id='1'). Należy pamiętać, aby zawsze określić, z której tabeli mają być pobierane dane. Jeśli korzystamy z warunków (WHERE…), aby nazwy pół użytych w zapytaniu były identyczne z tymi, które tworzą tabelę.

Pobieranie z warunkami Możemy pobierać dane, tworząc warunki… SELECT * FROM uczniowie WHERE imie='Jan' AND nazwisko='Kowalski'; Powyższe zapytanie wybierze z tabeli uczniowie wszystkie rekordy, które spełniają dwa warunki – w polu imie znajduje się wpis Jan, a w polu nazwisko Kowalski. Wyświetlone zostaną tylko te wpisy, gdzie oba warunki są spełnione – tak działa warunek AND. Inna sytuacja występuje w przypadku użycia operatora OR, który pozwala na wybranie tych rekordów, które spełniają jeden z podanych warunków, np.: SELECT * FROM uczniowie WHERE imie='Jan' OR nazwisko='Kowalski'; Powyższe zapytanie wybierze te rekordy, w których pole imię jest równe Jan lub nazwisko jest równe Kowalski.

Zmiana danych Jeśli chcemy zmienić dane w tabeli, korzystamy z polecenia UPDATE: UPDATE uczniowie SET nazwisko='Nowak' WHERE nazwisko='Kowalski‘; Powyższe zapytanie zmieni we wskazanej tabeli wszystkie dotychczasowe nazwiska Kowalski na Nowak. Po słowie SET wpisujemy, co ma zostać zmienione. Po słowie WHERE wpisujemy, gdzie ma zostać zmienione, a więc jest to warunek – zmień tam, gdzie…

Usuwanie danych Aby usunąć rekord/wpis z tabeli, używamy polecenia DELETE: DELETE FROM uczniowie WHERE nazwisko='Kowalski'; Efektem wysłania takiego polecenia do bazy danych będzie usunięcie z tabeli uczniowie wszystkich rekordów, w których pole nazwisko jest równe Kowalski. Usuniemy z tabeli wszystkich Kowalskich.

Zaawansowane opcje Przedstawione w niniejszej prezentacji opcje SQL DML to podstawa. Zainteresowanym polecam dobrze przygotowane internetowe poradniki dla webmasterów, z których dowiedzą się więcej na temat manipulacji danymi w tabeli.

Dziękuję za uwagę!