Język SQL, zajęcia nr 1



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

Język SQL, zajęcia nr 2

Wykład 05 Bazy danych

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Projektowanie systemów baz danych

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

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

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

Relacyjne bazy danych. Podstawy SQL

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

Bazy danych 7. SQL podstawy

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

Bazy danych i usługi sieciowe

Wykład 5. SQL praca z tabelami 2

Bazy Danych i Usługi Sieciowe

Relacyjne bazy danych. Podstawy SQL

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

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

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

Autor: Joanna Karwowska

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

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Wykład 8. SQL praca z tabelami 5

Bazy danych. Polecenia SQL

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Wykład 2. SQL 1 Structured Query Lenguage

Bazy danych 5. Samozłaczenie SQL podstawy

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

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

Bazy danych. Dr inż. Paweł Kasprowski

Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika

Hurtownia Świętego Mikołaja projekt bazy danych

Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL,

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

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

Wykład 6. SQL praca z tabelami 3

Bazy danych. dr Radosław Matusik. radmat

Dr Michał Tanaś(

Bazy danych Ćwiczenia projektowe

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

Widok Connections po utworzeniu połączenia. Obszar roboczy

Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.

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

Komunikacja z bazą danych psql

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

Paweł Rajba

ACESS- zadania z wykorzystaniem poleceń SQL

Systemy internetowe. Wykład 4 mysql. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

BAZA DANYCH SIECI HOTELI

Ćwiczenie zapytań języka bazy danych PostgreSQL

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

Podstawowe informacje o bazach danych. Technologie Informacyjne

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

SIECI KOMPUTEROWE I BAZY DANYCH

Wykład 4. SQL praca z tabelami 1

Podyplomowe Studium Programowania i Baz Danych

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

1. Połączenie z bazą danych. W wybranym edytorze tworzymy plik sqltest.py i umieszczamy w nim poniższy kod. #!/usr/bin/python3 import sqlite3

KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów

Bazy danych dla producenta mebli tapicerowanych. Bartosz Janiak Marcin Sikora Wrocław r.

Bazy danych. dr inż. Arkadiusz Mirakowski

Kurs. Podstawy MySQL

Wprowadzenie do JDBC z wykorzystaniem bazy H2

Bazy danych i usługi sieciowe

Jerzy Nawrocki, Wprowadzenie do informatyki

1. Tworzenie tabeli. 2. Umieszczanie danych w tabeli

Tworzenie baz danych i tabel

Wprowadzenie do baz danych

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

SQL :: Data Definition Language

BAZY DANYCH JĘZYK ZAPYTAŃ BAZ DANYCH SQL. Microsoft Access. Adrian Horzyk. Akademia Górniczo-Hutnicza

Projektowanie bazy danych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Programowanie w Ruby

Instalacja MySQL.

SQL - DDL. 1 Tabele systemowe. 2 Typy danych

Aspekty aktywne baz danych

Instrukcja CREATE TABLE

Bazy danych - Materiały do laboratoriów VIII

Przestrzenne bazy danych Podstawy języka SQL

Informatyka I BAZY DANYCH. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2017

Bazy danych 6. Klucze obce. P. F. Góra

Zadania z SQLa (MS SQL Server)

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

Podyplomowe Studium Programowania i Baz Danych

BAZY DANYCH. CREATE TABLE dbo.wydzialy (ID INT, Akronim VARCHAR(4) NOT NULL, Wydzial VARCHAR(30) NOT NULL, CONSTRAINT Kluczyk PRIMARY KEY(ID) )

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści

2. Podstawy języka SQL

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

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

Struktura drzewa w MySQL. Michał Tyszczenko

Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9

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

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

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

Systemy GIS Tworzenie zapytań w bazach danych

Baza danych hotel Maciej Gerus

Transkrypt:

Język SQL, zajęcia nr 1 SQL - Structured Query Language Strukturalny język zapytań Login: student Hasło: stmeil14 Baza danych: st https://194.29.155.15/phpmyadmin/index.php Andrzej Grzebielec

Najpopularniejsze silniki bazodanowe Microsoft SQL Microsoft Access Oracle MySQL PostgreSQL

Uwagi porządkowe Znak ' - służy do eskejpowania wartości Znak ` - służy do eskejpowania nazw kolumn, tabel i baz danych.

Tworzenie bazy danych CREATE DATABASE `mojabaza`;

Tworzenie tabeli Tworząc tabelę, należy od razu określić ile będzie w niej kolumn i jakiego typu. Najpopularniejsze typy w bazie danych MySQL: INT zmienna typu integer (liczba całkowita); VARCHAR TEXT DATE DATETIME TIMESTAMP FLOAT BOOLEAN

Tworzenie tabeli CREATE TABLE `mojapierwszatabela` (`id` INT(11) NOT NULL, `imie` VARCHAR(50) NULL, `nazwisko` VARCHAR(100) NULL);

Usuwanie tabeli DROP TABLE `mojapierwszatabela`;

Zmiana parametrów kolumny w tabeli ALTER TABLE `mojapierwszatabela` CHANGE `imie` `imie` VARCHAR( 60 ) NULL;

Dodawanie nowej kolumny ALTER TABLE `mojapierwszatabela` ADD `adres` VARCHAR( 250 ) NULL;

Dodawanie nowej kolumny w określonym miejscu ALTER TABLE `mojapierwszatabela` ADD `drugieimie` VARCHAR(50) NULL AFTER `imie`;

Usuwanie kolumny ALTER TABLE `mojapierwszatabela` DROP `drugieimie`;

Dodawanie zawartości INSERT INTO `mojapierwszatabela` (`id`, `imie`, `nazwisko`, `adres` ) VALUES ( '1', 'Andrzej', 'Grzebielec', 'Warszawa');

Wyciąganie zawartości z tabeli SELECT * FROM `mojapierwszatabela`;

Wyciąganie zawartości warunkowo SELECT * FROM `mojapierwszatabela` WHERE `id`=1; SELECT * FROM `mojapierwszatabela` WHERE `id`>23;

Ograniczanie ilości wyciąganych rekordów SELECT * FROM `mojapierwszatabela` LIMIT 0, 10; W Oraclu będzie to np tak: SELECT * FROM ( SELECT rownum rnum, a.* FROM (SELECT * FROM `mojapierwszatabela`) a WHERE rownum <= 10 ) WHERE rnum >= 0;

Wyciąganie tylko zdefiniowanych kolumn SELECT `imie`, `nazwisko` FROM `mojapierwszatabela`;

Wyciąganie danych przy zastosowaniu wielu warunków SELECT * FROM `mojapierwszatabela` WHERE `imie`='andrzej' AND `nazwisko` = 'Grzebielec'; SELECT * FROM `mojapierwszatabela` WHERE `imie`='andrzej' OR `imie` = 'Paweł';

Wyszukiwanie z użyciem LIKE SELECT * FROM `mojapierwszatabela` WHERE imie LIKE 'a%'; SELECT * FROM `mojapierwszatabela` WHERE imie LIKE '%a%'; SELECT * FROM `mojapierwszatabela` WHERE imie LIKE '%a';

Sortowanie wyników SELECT * FROM `mojapierwszatabela` ORDER BY imie; SELECT * FROM `mojapierwszatabela` ORDER BY imie ASC; SELECT * FROM `mojapierwszatabela` ORDER BY imie DESC;

Złożone sortowanie wyników SELECT * FROM `mojapierwszatabela` ORDER BY `nazwisko` ASC, `imie` DESC;

Edycja zawartości UPDATE `mojapierwszatabela` SET `imie` = 'Paweł' WHERE `id`=1; UPDATE `mojapierwszatabela` SET `imie` = 'Paweł'; UPDATE `mojapierwszatabela` SET `imie` = 'Paweł', `nazwisko`='wicewicz' WHERE `id`=1;

Usuwanie zawartości z tabeli DELETE FROM `mojapierwszatabela` WHERE `id` = 1; DELETE FROM `mojapierwszatabela`;

Indeksy Typy indeksów: PRIMARY indeks podstawowy powinna go posiadać każda tabelka; UNIQUE indeks unikalnych wartości; INDEX zwykły indeks FOREIGN indeks (klucz) zewnętrzny FULLTEXT specjalny indeks w MySQLu dla przeszukiwania długich tekstów.

Dodawanie indeksu podstawowego ALTER TABLE `mojapierwszatabela` ADD PRIMARY KEY(`id`); lub jeśli dla kilku kolumn: ALTER TABLE `mojapierwszatabela` ADD PRIMARY KEY (`imie`, `nazwisko` );

Usuwanie indeksu podstawowego ALTER TABLE `mojapierwszatabela` DROP PRIMARY KEY;

Dodawanie indeksu unikalności o nazwie imie_u_index ALTER TABLE `mojapierwszatabela` ADD UNIQUE `imie_u_index` ( `imie` ) lub gdy dla wielu kolumn ALTER TABLE `mojapierwszatabela` ADD UNIQUE `imie_u_index` ( `imie`, `nazwisko` )

Usuwanie indeksu ALTER TABLE `mojapierwszatabela` DROP INDEX `imie_u_index`;

Tworzenie zwykłego indeksu o nazwie imie_idx ALTER TABLE `mojapierwszatabela` ADD INDEX `imie_idx` ( `imie` );

Usuwanie zwykłego indeksu ALTER TABLE `mojapierwszatabela` DROP INDEX `imie_idx`;

Ćwiczenie do wykonania 1. Proszę stworzyć tabelkę o nazwie znajomi_st_xx (xx to nr państwa nr albumu, w której będą następujące pola: identyfikator, imie, nazwisko, nr_telefonu, adres, kod_pocztowy, opis; 2. Do utworzonej tabelki, proszę dodać kolumnę `miasto` po kodzie pocztowym. 3. Następnię proszę wypełnić tę tabelkę dziesięcioma rekordami z danymi znajomych.

Ćwiczenie do wykonania 4. Proszę stworzyć podstawowy klucz na kolumnie identyfikator. 5. Proszę stworzyć unikalny klucz na połączeniu kolumn imie i nazwisko o nazwie im_naz_idx.

Ćwiczenie do wykonania 6. Proszę wyciągnąć z tabelki wszystkie osoby o imieniu Anna. 7. Proszę wyciągnąć z tabelki tylko imiona i nazwiska osób, których imiona zawierają literę a.

Ćwiczenie do wykonania 8. Proszę wyciągnąć z tabelki nazwisko i miasto osób, które mieszkają w Warszawie oraz w ich nazwisku jest litera a, posortowane po nazwisku i imieniu. Proszę ograniczyć wynik do 3 rekordów.

Więcej informacji http://dev.mysql.com/doc/