Marcin Luckner Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych

Podobne dokumenty
Język SQL, zajęcia nr 1

Marcin Luckner Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych

Ćwiczenie zapytań języka bazy danych PostgreSQL

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

Optymalizacja poleceń SQL Metody dostępu do danych

Podstawy języka SQL Co to jest SQL? Możliwości SQL SQL*Plus

Integralność danych Wersje języka SQL Klauzula SELECT i JOIN

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

Wprowadzenie do Doctrine ORM

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

SQL, LIKE, IN, CASE, EXISTS. Marcin Orchel

QUERY język zapytań do tworzenia raportów w AS/400

Symfonia Produkcja. Kreator raportów. Wersja 2013

Język SQL Złączenia. Laboratorium. Akademia Morska w Gdyni

Wprowadzenie do baz danych

Baza danych sql. 1. Wprowadzenie. 2. Repozytaria generyczne

Podstawowe zapytania SELECT (na jednej tabeli)

1. Tworzenie tabeli. 2. Umieszczanie danych w tabeli

Bazy danych. dr inż. Arkadiusz Mirakowski

Bazy danych Access KWERENDY

Język SQL. Rozdział 2. Proste zapytania

TEMAT ĆWICZENIA Zapoznanie z technologią LINQ

koledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , ,

Spis treści. Przedmowa

Marek Rakowski Podstawy zdania SELECT Strona 1 z 12

Lista zadań nr 1. Bazy danych laboratorium. dr inż. Grzegorz Bazydło, dr inż. Jacek Tkacz

D:\DYDAKTYKA\ZAI_BIS\_Ćwiczenia_wzorce\04\04_poprawiony.doc 2009-lis-23, 17:44

BAZY DANYCH laboratorium 2 tworzenie bazy danych, podstawy języka SQL

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

NORTHWIND. Anonco.pl. ćwiczenia praktyczne. KiK s Tutorials. NORTHWIND dwiczenia praktyczne. ANONCO.PL/SQL SQLSERVERDLAOPORNYCH.WORDPRESS.

Indeksowanie w bazach danych

opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje nazwy tabel lub widoków warunek (wybieranie wierszy)

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Zaawansowane aplikacje internetowe

Plan. Raport. Tworzenie raportu z kreatora (1/3)

5. Integracja stron aplikacji, tworzenie zintegrowanych formularzy i raportów

Dane wejściowe. Oracle Designer Generowanie bazy danych. Wynik. Przebieg procesu

Programowanie obiektowe

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Bazy danych. dr Radosław Matusik. radmat

- język zapytań służący do zapisywania wyrażeń relacji, modyfikacji relacji, tworzenia relacji

LK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika

Projektowanie oprogramowania. Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz

SIECI KOMPUTEROWE I BAZY DANYCH

Wykład XII. optymalizacja w relacyjnych bazach danych

Zadania do wykonania na laboratorium

SQL (ang. Structured Query Language)

Widok Connections po utworzeniu połączenia. Obszar roboczy

Język SQL. instrukcja laboratoryjna. Politechnika Śląska Instytut Informatyki. laboratorium Bazy Danych

Plan wykładu. Klucz wyszukiwania. Pojęcie indeksu BAZY DANYCH. Pojęcie indeksu - rodzaje indeksów Metody implementacji indeksów.

Wprowadzenie do baz danych

Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 2. Lab Backup bazy danych. Tworzenie kopii (backup) bazy danych

Przestrzenne bazy danych Podstawy języka SQL

Język SQL, zajęcia nr 2

Przykładowa baza danych BIBLIOTEKA

ORACLE. System Zarządzania Bazą Danych Oracle. Oracle Advanced SQL

Marek Rakowski Zdanie SELECT wybieranie danych z wielu tabel Strona 1 z 6

Oracle PL/SQL. Paweł Rajba.

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

Jerzy Nawrocki, Wprowadzenie do informatyki

Microsoft SQL Server Podstawy T-SQL

SQL Server Configuration Manager centrum dowodzenia

Autor: Joanna Karwowska

System imed24 Instrukcja Moduł Analizy i raporty

Leszek Stasiak Zastosowanie technologii LINQ w

Podstawy programowania III WYKŁAD 2

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

Dostęp do baz danych w ASP.NET.

Oracle PL/SQL. Paweł Rajba.

ORACLE. System Zarządzania Bazą Danych Oracle. Oracle Advanced SQL

Tabela wewnętrzna - definicja

Cel przedmiotu. Wymagania wstępne w zakresie wiedzy, umiejętności i innych kompetencji 1 Język angielski 2 Inżynieria oprogramowania

Laboratorium nr 8. Temat: Podstawy języka zapytań SQL (część 2)

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

PCSHEMATIC AUTOMATION Instalacja aktualizacji baz aparatury

Technologie informacyjne lab. 2: Bazy danych

7. Formularze master-detail

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

Aplikacja webowa w Javie szybkie programowanie biznesowych aplikacji Spring Boot + Vaadin

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

Baza danych sql. 1. Wprowadzenie

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

Podstawy języka SQL cz. 2

Zmiany funkcjonalne i lista obsłużonych zgłoszeń Comarch DMS

Kurs. Podstawy MySQL

SIECI KOMPUTEROWE I BAZY DANYCH

Tworzenie aplikacji bazodanowych w delphi dla dużych baz danych FRAMEWORK IMPET

Wprowadzenie do JDBC z wykorzystaniem bazy H2

Zadania z SQLa (MS SQL Server)

Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, Spis treści

WPROWADZENIE DO BAZ DANYCH

Laboratorium Bazy danych SQL 2

Statystyki (1) Optymalizacja poleceń SQL Część 2. Statystyki (2) Statystyki (3) Informacje, opisujące dane i struktury obiektów bazy danych.

Autor: Joanna Karwowska

SIECI KOMPUTEROWE I BAZY DANYCH

Modelowanie hierarchicznych struktur w relacyjnych bazach danych

SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop Spis treści

Blockly Kodowanie pomoc.

DOKUMENTY. v Strona 1 z 10

Transkrypt:

Marcin Luckner Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych http://www.mini.pw.edu.pl/~lucknerm

Tworzenie zapytań Prostych Z parametrami Stronicowanych Posortowanych Międzyencyjnych Natywnych Nazwanych 2014-04-08 2

Tworzone przy pomocy menadżera encji Nazwy tabeli i kolumn zastępowane są nazwami encji i ich pól Query query = em.createquery("select OBJECT(s) FROM Students s WHERE s.fname='john'"); Wynik zwracany w postaci listy List <Students> list = query.getresultlist(); Lub pojedynczego rekordu Students students = query. getsingleresult(); 2014-04-08 3

Parametry definiujemy po dwukropku Query query = em.createquery("select OBJECT(s) FROM Students s WHERE s.fname=:firstname"); Przypisujemy im wartości query.setparameter("firstname", John") 2014-04-08 4

Można ustalić maksymalną liczbę zwracanych rekordów query.setmaxresults(10) Jak i indeks rekordu początkowego query. setfirstresult(5) Lub połączyć oba ograniczenia query.setmaxresults(10).setfirstresult(5).getresultlist(); 2014-04-08 5

Niestety sortowanie odbywa się tradycyjnie Query query = em.createquery("select OBJECT(s) FROM Students s WHERE s.fname=:firstname ORDER BY s.lastname"); Aby otrzymać stabilne wyniki należy dodać sortowanie po kluczu głównym Query query = em.createquery("select OBJECT(s) FROM Students s WHERE s.fname=:firstname ORDER BY s.lastname, s.indexno"); 2014-04-08 6

Przy definiowaniu warunków zapytania można wykorzystywać przyłączone encje Query query = em.createquery("select OBJECT(s) FROM Students s WHERE s.faculty.name = Computer Science "); 2014-04-08 7

W wypadku zapytania zwracającego wiele typów encji Query query = em.createquery("select s.lastname, s.faculty.name FROM Students s WHERE s.faculty.name = Computer Science "); Można wykorzystać klasę mapującą Query query = em.createquery("select new StudentFaculty(s.lastname, s.faculty.name) FROM Students s WHERE s.faculty.name = Computer Science "); Klasa StudentFaculty musi zostać zdefiniowana wraz z odpowiednim konstruktorem 2014-04-08 8

Tworzone przy pomocy menadżera encji Używają nazw tabeli i kolumn Query query = em.createnativequery("select * FROM Students WHERE fname='john'); Wynik zostanie przypisany do encji, jeżeli jej klasa zostanie przedstawiona jako drugi argument Query query = em.createnativequery("select * FROM Students WHERE fname='john', Students.class); 2014-04-08 9

Są definiowane w komponentach encyjnych @NamedQuery(name = " Students.findAll", ", query= "select o from Students o ) Wywołanie następuje poprzez menadżera encji em.createnamedquery("persons.findall").getresultlist(); Można zdefiniować zbiór zapytań @NamedQueries({ @NamedQuery(name = "Students.findAll", query = "select o from Students o"), @NamedQuery(name = "Students.findByName", query = "select o from Students o where o.fname like :Name"),}) Metody fasady do obsługi zapytań nazwanych mogą być generowane automatycznie 2014-04-08 10

Wystartuj usługi ORACLE Pobierz skrypty tworzące bazę danych LAB07.zip Rozpakuj je do katalogu tymczasowego Z poziomu tego katalogu uruchom sqlplus Połącz się do bazy ORACLE jako DBA Ewentualnie: sqlplus user/pass@//host:port/sid Uruchom skrypt start build.sql Utwórz połączenie w NetBeans Login: LAB07 Pasword: STUDENT 2014-04-08 11

Utwórz Entity Bean 3.0 na podstawie tabel Utwórz komponent sesyjny Utwórz klienta dla fasady 2014-04-08 12

Znajdź studenta O imieniu Jon O imieniu Bill 2014-04-08 13

Znajdź studentów O końcówce nazwiska sky 2014-04-08 14

Wyświetl studentów, porządku alfabetycznym, według nazwiska Pięciu, poczynając od pierwszego Dziesięciu, poczynając od szóstego Pięciu, poczynając od jedenastego 2014-04-08 15

Znajdź wydziały studentów z nazwiskami na literę H Wyświetl imię, nazwisko i wydział studentów z nazwiskami na literę L 2014-04-08 16

Zdefiniuj zapytanie znajdujące studentów Według wzorca nazwiska Według wydziału 2014-04-08 17

Korzystając z NativeQuery Wyświetl imię, nazwisko i wydział studentów z nazwiskami na literę L Zdefiniuj zapytanie znajdujące studentów Według wzorca nazwiska Według wydziału 2014-04-08 18