Projektowanie systemów baz danych



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

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

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

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

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

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

Język SQL, zajęcia nr 1

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

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

Przestrzenne bazy danych Podstawy języka SQL

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

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

Instalacja MySQL.

Bazy danych. Polecenia SQL

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

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

Bazy danych. Dr inż. Paweł Kasprowski

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Podstawowe informacje o bazach danych. Technologie Informacyjne

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

Bazy danych 7. SQL podstawy

Wykład 05 Bazy danych

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

Połączenie z bazą danych : mysql h u root -p Enter password: *******

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

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

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

Wykład 4. SQL praca z tabelami 1

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

Bazy Danych i Usługi Sieciowe

Wykład 2. SQL 1 Structured Query Lenguage

Bazy danych i usługi sieciowe

Bazy danych i usługi sieciowe

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

Wykład 5: PHP: praca z bazą danych MySQL

Paweł Rajba

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

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

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

Bazy danych 5. Samozłaczenie SQL podstawy

Komunikacja z bazą danych psql

Wykład 5. SQL praca z tabelami 2

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

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

Wykład :45 BD-1 W_3

Podstawowe informacje o bazach danych. Technologie Informacyjne

1. Sprawdzenie ustawień konfiguracyjnych. Uruchomienie wiersza poleceń:..\ścieżka\bin>mysqladmin variables

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

Wykład 8. SQL praca z tabelami 5

Wyzwalacze (triggery) Przykład

Krzysztof Kadowski. PL-E3579, PL-EA0312,

Systemy GIS Tworzenie zapytań w bazach danych

Autor: Joanna Karwowska

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

Wdrożenie modułu płatności eservice. dla systemu Gekosale 1.4

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

korzyści finansowe przewaga pomysłu nad kapitałem tworzenie nowych branż tworzenie mechanizmów pochodnych (np. serwis snip).

Tworzenie baz danych i tabel

Relacyjne bazy danych. Podstawy SQL

Aplikacje bazodanowe. Laboratorium 1. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, / 37

Kurs. Podstawy MySQL

Widok Connections po utworzeniu połączenia. Obszar roboczy

Język baz danych SQL cz.1

Bazy danych - wykład wstępny

Bazy danych 10. SQL Widoki

Język SQL podstawy zapytań

Zaawansowane bazy danych i hurtownie danych studia zaoczne II stopnia, sem. I

PHP: bazy danych, SQL, AJAX i JSON

Wdrożenie modułu płatności eservice. dla systemu Magento

Wprowadzenie do kryptografii i bezpieczeństwa. Po raz czwarty

Bazy danych 4. SQL- podstawy

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

Język SQL, zajęcia nr 2

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

Wprowadzenie do języka SQL

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

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

LAB2. Dalsze ćwiczenia z podstaw języka SQL (CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT)

Założenia do ćwiczeń: SQL Server UWM Express Edition: \SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.

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

SQL - DDL. 1 Tabele systemowe. 2 Typy danych

Język SQL. Rozdział 2. Proste zapytania

W tej części zajmiemy się ćwiczeniami dotyczącymi modyfikacji rekordów.

Podstawowe informacje o bazach danych

Relacyjne bazy danych. Podstawy SQL

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

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

1. Tworzenie tabeli. 2. Umieszczanie danych w tabeli

Systemowe aspekty baz

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

Podstawy języka SQL cz.1

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

Wprowadzenie do baz danych

PODSTAWY BAZ DANYCH 13. PL/SQL

Typy tabel serwera MySQL

Oracle11g: Wprowadzenie do SQL

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

2. Podstawy języka SQL

Transkrypt:

Projektowanie systemów baz danych Seweryn Dobrzelewski 4. Projektowanie DBMS 1

SQL SQL (ang. Structured Query Language) Język SQL jest strukturalnym językiem zapewniającym możliwość wydawania poleceń do systemu zarządzania bazą danych. Dzięki temu językowi możliwe jest tworzenie poleceń, które nakazują DBMS odnaleźć potrzebne przez nas dane w bazie danych, jak również poleceń, dzięki którym można składowane dane zmodyfikować, wstawić nowe dane, bądź je usunąć. Dzięki temu językowi możliwe jest również definiowanie, modyfikacja i usuwanie struktur danych, w których dane są składowane. Język SQL pozwala również na zarządzanie transakcjami i mechanizmami autoryzacji dostępu do danych. 4. Projektowanie DBMS 2

SQL W języku SQL można wyróżnić trzy grupy poleceń: DML (Data Manipulation Language) język manipulacji danymi pozwalający na odczytywanie danych z relacji (polecenie SELECT) oraz na wstawianie, modyfikację i usuwanie danych z relacji (polecenia: INSERT, UPDATE, MERGE i DELETE). DDL (Data Definition Language) język definicji danych pozwalający na tworzenie, modyfikację i usuwanie relacji (polecenia CREATE, ALTER i DROP). DCL (Data Control Language) język kontroli danych pozwalający na zapewnienie autoryzacji dostępu do danych oraz zarządzanie transakcjami. Najważniejsze polecenia to GRANT i REVOKE 4. Projektowanie DBMS 3

SQL W języku SQL nie rozróżnia się dużych i małych liter. Wszystkie słowa kluczowe i nazwy (np. relacji i atrybutów) w języku SQL można pisać zarówno dużymi jak i małymi literami. Przykładowo, wyrażenia: nazwisko, Nazwisko i NAZWISKO są identyczne. W poleceniach SQL ignorowane są znaki końca linii. Wszystkie słowa kluczowe i wyrażenia w języku SQL można rozdzielać zarówno spacjami jak i znakami końca linii. W rezultacie dowolne polecenie SQL można sformatować w dowolny sposób (może ono zajmować jeden długi wiersz, lub kilka krótszych wierszy). Każde polecenie SQL powinno być zakończone średnikiem. 4. Projektowanie DBMS 4

XAMPP - instalacja XAMPP - darmowy wieloplatformowy pakiet, składającym się m.in. z serwera Apache, bazy danych MySQL i interpreterów dla skryptów napisanych w PHP i Perlu. Nazwa XAMPP jest akronimem dla X (Crossplatform), Apache, MySQL, PHP, Perl. 4. Projektowanie DBMS 5

XAMPP - instalacja http://www.apachefriends.org/en/xampp.h tml 4. Projektowanie DBMS 6

Dostęp 1. programy terminal 2. ssh student@[adres serwera] 3. 193.0.122... 3. hasło 4. mysql -u student 5. mysql>_

MySQL Wyświetlenie istniejących baz show databases; 4. Projektowanie DBMS 8

MySQL Tworzenie nowej bazy danych create database [nazwa bazy] create database osoby; create database ksiazki; create database [nazwiskopesel]; show databases; 4. Projektowanie DBMS 9

MySQL Usuwanie bazy danych drop database ksiazki; 4. Projektowanie DBMS 10

MySQL Wybieranie bazy danych use osoby; use nazwiskopesel; (database changed) 4. Projektowanie DBMS 11

MySQL Wyświetlanie istniejących tabel show tables; 4. Projektowanie DBMS 12

MySQL - tworzenie tabeli 1. Nazwa bazy danych 2. Nazwa tabeli 3. Definicja pól 4. Projektowanie DBMS 13

MySQL typy pól VARCHAR(20) pole znakowe. INT pole liczb całkowitych DATE pole daty BLOB pole tekstowe 65535 znaków 4. Projektowanie DBMS 14

MySQL baza i tabela create database moja; use moja; CREATE TABLE osoby ( id INT NOT NULL auto_increment, imie VARCHAR(20), nazwisko VARCHAR(30), PRIMARY KEY (id) ); 4. Projektowanie DBMS 15

MySQL struktura tabeli describe osoby; (pokaż strukturę tabeli) show columns from osoby; 4. Projektowanie DBMS 16

MySQL edycja tabeli ALTER TABLE osoby ADD adres_email VARCHAR(40); (dodajemy adres_email) ALTER TABLE osoby CHANGE adres_email email VARCHAR(40); (zmieniamy nazwę pola) ALTER TABLE osoby MODIFY email VARCHAR(50); (zmieniamy długość) ALTER TABLE osoby DROP COLUMN nazwisko; (kasujemy pole nazwisko) ALTER TABLE osoby ADD telefon VARCHAR(15) AFTER adres; (dodajemy pole telefon po polu adres) 4. Projektowanie DBMS 17

MySQL edycja tabeli ALTER TABLE osoby RENAME tabela_osobowa; (zmiana nazwy tabeli) DROP TABLE tabela_osobowa; (kasowanie tabeli) 4. Projektowanie DBMS 18

MySQL USE [nazwa_bazy]; - operacje na tebeli. lub ścieżka do tabeli: SHOW COLUMNS FROM numerindeksu.osoby; 4. Projektowanie DBMS 19