Badanie technologii LINQ

Wielkość: px
Rozpocząć pokaz od strony:

Download "Badanie technologii LINQ"

Transkrypt

1 WEiI PK Katedra Inżynierii Komputerowej Badanie technologii LINQ Ćwiczenia z przedmiotu Obiektowe bazy danych Włodzimierz Khadzhynov

2 Spis treści Wstęp... 3 LINQ to Objects... 3 LINQ to XML... 4 LINQ to SQL... 5 Generacja klas encyjnych dla LINQ to SQL Modyfikacja kolumny w bazie Wstawianie danych Pobieranie baz Northwind oraz Pub oraz dołączenie tych baz do MS SQL Server Zadania dwiczeniowe dla studenta LINQ to Object LINQ to XML LINQ to SQL z wykorzystaniem SQLMETAL LINQ to SQL z wykorzystaniem O/R Designera Wymogi do sprawozdania:

3 Wstęp Celem ćwiczeń jest praktyczne badanie możliwości wykorzystania technologii LINQ dla dostępu do obiektów programowych i baz danych. LINQ (Language Integrated Query) to technologia zapytań zintegrowanych z językiem programowania. Dostęp do obiektów wewnątrz programu oraz do obiektów baz danych jest zrealizowany w sposób jednolity. LINQ to składnia, którą można wykorzystać do odpytywania różnych źródeł danych: baz danych sql, obiektów, dokumentów XML, encji itd. LINQ posiada pełne wsparcie dla transakcji, widoków, procedur przechowanych. Zapytania stają się częścią języka wspierającego.net 3.5 (C#, VB itd.). Jeśli LINQ ma działać, musi znać mapę całej bazy danych. Zapytanie LINQ zwraca kolekcję z przestrzeni nazw typów ogólnych. Kolekcja ta może być modyfikowana, a następnie zwrócona do źródła. Dzięki temu zachowywana jest pełna kontrola typów danych i ich konwersji w poszczególnych mechanizmach pośredniczących w pobieraniu danych. Dane mogą pochodzić z: bazy danych (LINQ to sql), dokumentów xml (LINQ to xml), zwykłych obiektów (LINQ to objects). Można zastosować na nich takie operacje jak: projekcje lub złączenia. LINQ zapożyczył z języka SQL sposób budowania zapytań. Każdy programista mający kontakt z językiem SQL nie będzie miał większych problemów z tworzeniem zapytań LINQ.Na rys.1 pokazany jest schemat architektury LINQ. Rys.1 LINQ to Objects Przykład zapytania LINQ do tablicy ciągów znaków jest pokazany w listingu 1. Listing 1. //Listing1_1(); 1. using System; 3

4 2. using System.Linq; 3. string[] greetings = { "hello world", "hello LINQ", "hello Politechnika" }; 4. var items = from s in greetings where s.endswith("linq") select s; 5. foreach (var item in items) 6. Console.WriteLine(item); 7. Console.ReadLine(); Z tego listingu można zrozumieć, że LINQ potrzebuje bibliotekę System.Linq. Zapytanie do danych w LINQ podobno jest formatu zapytania SQL, ale z odwrotnym porządkiem operatorów oraz zawiera konstrukcje s in w operatorze from. Oprócz tego każdy obiekt zawiera sporo dodatkowych metod. Zwłaszcza, obiekt s zawiera metodę EndsWith(). Główną zaletą LINQ jest pełna integracja z językiem C#. LINQ nie proponuje nowe klasy dla realizacji swoich zapytań. LINQ może pracować z istniejącymi kolekcjami oraz tablicami, którzy są skojarzone z istniejącymi klasami. Głównymi wymogami do tych kolekcji jest konieczność realizacji interfejsu IEnumerable <T>. Należy także wspomnieć o słowie kluczowym var - daje ono możliwości określania typu zmiennej lokalnej przy inicjalizacji - jest to jedna z nowości języka C# 3.0 i platformy.net 3.5. Typ zmiennej jest ustalany przez kompilator na podstawie wartości użytej do inicjalizacji, np.: var i = 5; -> int i =5; var lancuch = "Slowo"; -> string lancuch = "Slowo"; var liczby = new int [ ] {1,2,3}; -> int[ ] liczby = new int[ ] {1,2,3}; Trzeba jednak zauważyć, że inicjalizacja zmiennej musi nastąpić w tej samej linii kodu co deklaracja. Dzięki zastosowaniu słowa kluczowego var można odczytywać dane z nieznanych źródeł. Jest to bardzo przydatne przy stosowaniu zapytań LINQ. LINQ to XML Przykład zapytania do XML z wykorzystaniem LINQ to XML pokazany jest w listingu 2. Listing 2. //Listing1_2(); using System; using System.Linq; using System.Xml.Linq; XElement books = <book> <title>bazy danych</title> <author>włodzimierz Khadzhynov</author> </book> <book> <title>pro WF: Windows Workflow in.net 3.0</title> <author>bruce Bukovics</author> </book> <book> <title>pro C# 2005 and the.net 2.0 Platform, Third Edition </title> <author>andrew Troelsen</author> </book> </books>"); 4

5 var titles = from book in books.elements("book") where (string)book.element("author") == "Włodzimierz Khadzhynov" select book.element("title"); foreach (var title in titles) Console.WriteLine(title.Value); Console.ReadLine(); W tym listingu plik XML jest załadowany do kolekcji obiektów books klasy XElement za dopomogą metody Parse. LINQ to XML pozwoli nie wykorzystać klasę XmlDocument. LINQ to SQL. LINQ to SQL pojawił się wraz z Visual studio 2008 i jest to technologia mapująca bazę danych SQL Server do postaci obiektowej, czyli O/RM (object relational mapping) oraz pozwalająca na odpytywanie bazy danych za pomocą składni LINQ. Za pomocą LINQ to SQL w bardzo łatwy sposób można wykonać CRUD (create, read, update, delete) na bazie danych. Na rys.2 jest pokazane w jaki sposób są przekształcone zapytania LINQ na poziomie aplikacji do zapytań serwera SQL. Rys.2 W listingu 3 jest pokazany przykład wykorzystania zapytania LINQ to SQL. Listing 3 //Listing1_3(); 1. using System.Linq; 2. using System.Data.Linq; 3. using nwind; //Northwind db = new Northwind(@"Data Source=.\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=SSPI;"); 4. Northwind db = new Northwind(@"server=localhost;uid=sa;pwd=asdf;database=Northwind"); 5. var custs = from c in db.customers where c.city == "London" select c; 6. foreach (var cust in custs) 7. Console.WriteLine("{0}", cust.companyname); 8. Console.ReadLine(); Tu została dodana w trzeciej linii kodu przestrzeń nazw nwind (linia 3). Ta przestrzeń nazw została zdefiniowana w pliku Nortwind.cs oraz zawiera klasę Northwind (patrz rys. 3). Klasa Northwind 5

6 dziedziczy klasę DataContext oraz prezentuje całą bazę danych w postaci zbioru klas encyjnych niezbędnych do odwołania do obiektów tabeli bazy danych. Rys.3. Generacja klas encyjnych dla LINQ to SQL. Plik Northwind.cs oraz przestrzeń nwind która zawiera klasę DataContext, mogą być stworzone w dwa sposoby: za dopomogą utility SQLMetal lub przez Object Relational Designer. Tworzenie klas encyjnych za dopomogą utility SqlMetal. Utilita SQLMetal jest w składzie DOTNET Framework 3.5 oraz może być wykorzystana tylko dla baz danych MS SQL Server. Przykład uruchomiania SQLMetal jest pokazany na rys.4. Rys.4 Po zakooczeniu programu sqlmetal plik northwind.cs trzeba dodad do projektu. 6

7 Tworzenie klas encyjnych za dopomogą Object Relational Designer. Designer pozwoli tworzyd klasy encyjne przez przeciąganie tablic bazy danych w pole projektu. Dla tworzenia tych klas są potrzebne następne kroki: 1. Dodad do projektu plik klas LINQ to SQL. Nazwa tego pliku może byd dowolną, ale lepiej skojarzyd je z nazwą bazy danych. Po kliknięciu ADD pojawi się puste okno Designera: 2. W oknie Server Explorer trzeba ustalid połączenie z bazą danych: 7

8 3. Trzeba przenieśd obiekty bazy danych do pola designera: 4. Prawy panel designera(na rys. niżej) służy dla tworzenia metod kontekstu. Na ten panel można przeciągnąd przechowywane procedury bazy danych: 8

9 Rezultaty tworzenia klas encyjnych będą w pliku mojabaza.dbml oraz w następnych plikach : Informacja o bazie danych klasy DataContext będzie wyznaczona w pliku app.config: Po stworzeniu pliku mojabaza.dbml są stworzone wszystkie klasy tablic bazy danych. To można spojrzed w oknie browsera obiektów: 9

10 Modyfikacja kolumny w bazie W listingu 4 jest pokazany przykład modyfikacji kolumny w tablice Customer bazy danych Northwind. W linii 18 został stworzony obiekt db klasy DataContext. Głównym przeznaczeniem klasy DataContext jest połączenie z bazą danych. Ta klasa zawiera serwisy dla sprawdzenia dokonanych zmian w bazie danych oraz dla realizacji tych zmian. Oddzielne tablice w bazie danych są właściwościami klasy DataContext, dlatego odwoład się do obiektów reprezentujących tablicę można w sposób pokazany w linii 19: db.customers. Listing 4. // Listing12_1() 1. using System; 2. using System.Collections.Generic; 3. using System.Data.Linq; 4. using System.Diagnostics; // For the StackTrace. 5. using System.Linq; 6. using System.Text; 7. using nwind; 8. namespace LINQChapter12 9. { 10. class Program 11. { 12. static void Main(string[] args) 13. { Listing12_1(); 14. } 15. static void Listing12_1() 16. { 17. Console.WriteLine("{0} : Begin", new StackTrace(0, true).getframe(0).getmethod().name); 10

11 // tworzenie obiektu DataContext. //Northwind db = new Northwind(@"Data // Source=.\SQLEXPRESS;Initial Catalog=Northwind;Integrated // Security=SSPI;"); 18. Northwind db = new Northwind(@"server=localhost;uid=sa;pwd=asdf;database=Northwind"); // Wywołanie użytkownika LAZYK. 19. Customer cust = (from c in db.customers 20. where c.customerid == "LAZYK" 21. select c).single<customer>(); 22. Console.WriteLine(cust.ContactName); // modyfikacja pola contact name. 23. cust.contactname = "Ned Plimpton"; 24. try 25. { // zachowanie zmian. 26. db.submitchanges(); 27. } // Detect concurrency conflicts. 28. catch (ChangeConflictException) 29. { // Resolve conflicts. 30. db.changeconflicts.resolveall(refreshmode.keepchanges); 31. } 32. Console.WriteLine("{0} : End", new StackTrace(0, true).getframe(0).getmethod().name); 33. Console.ReadLine(); 34. } 35. } 36. } Wykorzystanie LINQ to SQL dla baz danych można rozpatrywać dla następnych typów operacji z rekordami: Wstawiania Zapytania Modyfikacji Usuwania. Wstawianie danych. Obiekt DataContext odwzorowuje dowolne asocjacje Stworzenie egzemplarzy klasy encyjnej nie jest jeszcze wystarczającym dla ostatecznego wstawiania rekordu do bazy danych. Obiekt encyjny musi być wstawiany do kolekcji tablicy Table<T> (gdzie T typ klasy encyjnej) wszystkich kolekcji tablic kontekstu, lub musi być dodany do kolekcji EntitySet<T> odpowiedniego obiektu encyjnego, zawierającego inne obiekty. Przykład realizacji operacji wstawiania rekordów danych ze wstawianiem do kolekcji tablicy encji bazy danych jest pokazany w listingu 5. Listing 5. //Listing using System; 2. using System.Collections.Generic; 3. using System.Data.Linq; 4. using System.Diagnostics; // For the StackTrace. 5. using System.Linq; 6. using System.Text; 11

12 7. using nwind; 8. Console.WriteLine("{0} : Begin", new StackTrace(0, true).getframe(0).getmethod().name); // 1. Tworzenie the DataContext. //Northwind db = new Northwind(@"Data Source=.\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=SSPI;"); 9. Northwind db = new Northwind(@"server=localhost;uid=sa;pwd=asdf;database=Northwind"); 10. // 2. Tworzenie instancji obiektu encyjnego 11. Customer cust = new Customer 12. { 13. CustomerID = "LAWN", 14. CompanyName = "Lawn Wranglers", 15. ContactName = "Mr. Abe Henry", 16. ContactTitle = "Owner", 17. Address = "1017 Maple Leaf Way", 18. City = "Ft. Worth", 19. Region = "TX", 20. PostalCode = "76104", 21. Country = "USA", 22. Phone = "(800) MOW-LAWN", 23. Fax = "(800) MOW-LAWO" 24. }; // 3. Dodanie obiektu encyjnego do tabeli Customers. 25. db.customers.insertonsubmit(cust); // 4. Wywołanie metody SubmitChanges (). 26. db.submitchanges(); // 5. Zapytanie recordu. 27. Customer customer = db.customers.where(c => c.customerid == "LAWN").First(); 28. Console.WriteLine("{0} - {1}", customer.companyname, customer.contactname); // Ta część kodu odzyskiwa bazę danych od prowadzonych zmian 29. Console.WriteLine("Deleting the added customer LAWN."); 30. db.customers.deleteonsubmit(cust); 31. db.submitchanges();console.writeline("{0} : End", new StackTrace(0, true).getframe(0).getmethod().name); 32. Console.ReadLine(); W linii 9 jest stworzony kontekst bazy danych. Baza danych zawiera kolekcji tablic encji. W liniach 11 stworzona jest instancja obiektu customer. W linii 25 instancja obiektu customer została dodana do tablicy Customers za dopomogą metody InsertOnSubmit(). W linii 26 zmiany zostali wprowadzone do bazy danych. W liniach wpisany rekord został ponownie wywołany z bazy danych i oddrukowany na konsoli. W liniach wpisany rekord jest usunięty z bazy. Przypuścimy trzeba dodać instancję obiektu order. Można to z realizować w sposób pokazany w listingu 5 bezpośrednio do obiektu order. Można to zrobić w sposób inny, zwłaszcza można dodać ten obiekt do kolekcji orders wyznaczonej instancji obiektu Customer. W listingu 6 jest pokazany przykład wstawiania rekordu przez kolekcje obiektów skojarzonych z wyznaczonej encją. Listing 6. //Listing 14.2 using System; 1. using System.Collections.Generic; 2. using System.Data.Linq; 12

13 3. using System.Diagnostics; // For the StackTrace. 4. using System.Linq; 5. using System.Text; 6. using nwind; 7. Console.WriteLine("{0} : Begin", new StackTrace(0, true).getframe(0).getmethod().name); //Northwind db = new Northwind(@"Data Source=.\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=SSPI;"); 8. Northwind db = new Northwind(@"server=localhost;uid=sa;pwd=asdf;database=Northwind"); 9. Customer cust = (from c in db.customers where c.customerid == "LONEP" select c).single<customer>(); // Used to query record back out. 10. DateTime now = DateTime.Now; 11. Order order = new Order { CustomerID = cust.customerid, EmployeeID = 4, OrderDate = now, RequiredDate = DateTime.Now.AddDays(7), ShipVia = 3, Freight = new Decimal(24.66), ShipName = cust.companyname, ShipAddress = cust.address, ShipCity = cust.city, ShipRegion = cust.region, ShipPostalCode = cust.postalcode, ShipCountry = cust.country }; 12. cust.orders.add(order); 13. db.submitchanges(); 14. IEnumerable<Order> orders = db.orders.where(o => o.customerid == "LONEP" && o.orderdate.value == now); 15. foreach (Order o in orders) 16. { 17. Console.WriteLine("{0} {1}", o.orderdate, o.shipname); 18. } // This part of the code merely resets the database so the example can be // run more than once. 19. db.orders.deleteonsubmit(order); 20. db.submitchanges(); 21. Console.WriteLine("{0} : End", new StackTrace(0, true).getframe(0).getmethod().name); 22. Console.ReadLine(); W linii 9 jest odszukana w bazie danych instancja obiektu customer z identyfikatorem "LONEP".W linii 11 jest stworzona instancja obiektu order. W linii 12 do kolekcji orders obiektu customer została dodana stworzona instancja za dopomogą metody ADD. Wracamy uwagę na to, że dodania do kolekcji Table<T> było za dopomogą metody InsertOnSubmit() (patrz listing 5. Linia 25) oraz do kolekcji EntitySet<T> przez metodę Add(). 13

14 Pobieranie baz Northwind oraz Pub oraz dołączenie tych baz do MS SQL Server Standardowa instalacja MS SQL Server 2005 nie zawiera przykładowych baz Northwind oraz Pub którzy byli w starszych wersjach MS SQL Server Dla doinstalowania tych baz do MS SQL Server 2005 trzeba realizować następne kroki: 1.Uruchomić stronę WWW 2.Odszukad rozdział na stronie przeznaczony do pobierania tych baz: 3.Urochomid pokazany wyżej link do strony z zawartością pliku SQL2000SampleDb.msi oraz urochomid proces kopiowania tego pliku. 4. Plik SQL2000SampleDb.msi musi byd razarchiwowany na dysku c:\. Po rearchywacji na dysku c: będzie stworzony katalog C:\SQL Server 2000 Sample Databases. W tym katalodzie są pliki instnwnd.sql oraz instpubs.sql: 14

15 5. Dla dołączenia pliku bazy danych Northwind (lub Pubs) do MS SQL Server 2005 trzeba kliknąć dwa razy instnwnd.sql (instpubs.sql) dla uruchomienia Sql Management Studio W środowiśku Management Studio zalądowad plik instnwnd.sql (instpubs.sql) oraz uruchomid go przez EXECUTE. Plik bazy danych zostanie dołączony do serwera. Zadania ćwiczeniowe dla studenta 1.LINQ to Object Stwórz program w którym jest zdefiniowana tablica ciągów znaków. W zawartośd tej tablicy wpisz nazwiska studentów swojej grupy. Za dopomogą polecenia LINQ to Object wydrukuj wszystkie nazwiska studentów poczynające z wyznaczonej litery. Wskazówka: typowa konstrukcja kodu do wywołania elementu z tablicy ciągów znaków może mied następny wygląd: IEnumerable<string> items = grupa.where(p => p.startswith("a")); foreach (string item in items) Console.WriteLine(item); 2.LINQ to XML Stwórz plik XML z nazwami przedmiotów oraz wykładowców. Za dopomogą polecenia LINQ to XML wydrukuj przedmioty danego wykładowcy oraz wykładowców skojarzonych z tym przedmiotem. 3.LINQ to SQL z wykorzystaniem SQLMETAL Dołącz bazę danych Northwind do MS SQL Server 2005 Stworz nowy projekt w Visual Studio 2008 Stworz kontekst bazy za dopomogą utility Sqlmetal Dołącz plik kontekstu do projektu Stwórz kod programu do wywołania wszystkich zamowień wyznaczonego klienta Stwórz kod programu do wstawiania nowego zamowienia 4. LINQ to SQL z wykorzystaniem O/R Designera Stworz nowy projekt w Visual Studio 2008 Za dopomogą O/R Designera dołącz niezbędne obiekty Stwórz kod programu do jednoczesnego wstawiania nowego klienta razem z trzema zamowieniami Stwórz kod programu do wywołania wszystkich towarów zamowianych klientem w wyznaczonym zamowieniu 5.Wymogi do sprawozdania: Opis zadania Kody programów Widoki Wnioski 15

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Wykład 13 Marcin Młotkowski 27 maja 2015 Plan wykładu Trwałość obiektów 1 Trwałość obiektów 2 Marcin Młotkowski Programowanie obiektowe 2 / 29 Trwałość (persistence) Definicja Cecha

Bardziej szczegółowo

LINQ TO XML. Autor ćwiczenia: Marcin Wolicki

LINQ TO XML. Autor ćwiczenia: Marcin Wolicki LINQ TO XML Celem ćwiczenia jest zapoznanie się z możliwościami przetwarzania dokumentów XML na platformie.net. W toku zadania zostaną przedstawione dwie technologie: LINQ TO XML i XPath. Autor ćwiczenia:

Bardziej szczegółowo

TEMAT ĆWICZENIA Zapoznanie z technologią LINQ

TEMAT ĆWICZENIA Zapoznanie z technologią LINQ POLITECHNIKA WROCŁAWSKA KOŁO NAUKOWE KREDEK Laboratorium nr 4 TEMAT ĆWICZENIA Zapoznanie z technologią LINQ Wykonał: Mateusz Woszczyk 155693 Termin: Cz / 19.00 Data wykonania ćwiczenia: 20.11.2011 1. LINQ

Bardziej szczegółowo

Leszek Stasiak Zastosowanie technologii LINQ w

Leszek Stasiak Zastosowanie technologii LINQ w Leszek Stasiak Zastosowanie technologii LINQ w C# 1. Wstęp - połączenie Do naszych zadań będziemy używać Microsoft Visual Studio 2010. Stwórzmy nowy projekt Windows Form Application. Mając do dyspozycji

Bardziej szczegółowo

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Prezentacja Danych i Multimedia II r Socjologia Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Celem ćwiczeń jest poznanie zasad tworzenia baz danych i zastosowania komend SQL. Ćwiczenie I. Logowanie

Bardziej szczegółowo

1 LINQ. Zaawansowane programowanie internetowe Instrukcja nr 1

1 LINQ. Zaawansowane programowanie internetowe Instrukcja nr 1 1 LINQ 1 1. Cel zajęć Celem zajęć jest zapoznanie się z technologią LINQ oraz tworzeniem trójwarstwowej aplikacji internetowej. 2. Zadanie Proszę przygotować aplikację WWW, która: będzie pozwalała na generowanie

Bardziej szczegółowo

Db4o obiektowa baza danych wersja.net

Db4o obiektowa baza danych wersja.net Wstęp Db4o obiektowa baza danych wersja.net Db4o (database for objects) to obiektowa baza danych na platformę Java i.net. Pełna wersja bazy db4o jest dostępna na dwóch licencjach: open source: pozwala

Bardziej szczegółowo

Language INtegrated Query (LINQ)

Language INtegrated Query (LINQ) Języki Programowania na Platformie.NET (część 2) http://www.kaims.pl/ goluch/ goluch@eti.pg.gda.pl Zastosowanie LINQ pozwala na dostęp do danych w formie podobnej do SQL. Możliwy jest dostęp do danych:

Bardziej szczegółowo

PHP: bazy danych, SQL, AJAX i JSON

PHP: bazy danych, SQL, AJAX i JSON 1 PHP: bazy danych, SQL, AJAX i JSON SYSTEMY SIECIOWE Michał Simiński 2 Bazy danych Co to jest MySQL? Jak się połączyć z bazą danych MySQL? Podstawowe operacje na bazie danych Kilka dodatkowych operacji

Bardziej szczegółowo

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

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15 T-SQL dla każdego / Alison Balter. Gliwice, cop. 2016 Spis treści O autorce 11 Dedykacja 12 Podziękowania 12 Wstęp 15 Godzina 1. Bazy danych podstawowe informacje 17 Czym jest baza danych? 17 Czym jest

Bardziej szczegółowo

Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody

Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody Obiektowy PHP Czym jest obiekt? W programowaniu obiektem można nazwać każdy abstrakcyjny byt, który programista utworzy w pamięci komputera. Jeszcze bardziej upraszczając to zagadnienie, można powiedzieć,

Bardziej szczegółowo

Badanie technologii LINQ

Badanie technologii LINQ WEiI PK Katedra Inżynierii Komputerowej Badanie technologii LINQ Ćwiczenia z przedmiotu Obiektowe bazy danych Włodzimierz Khadzhynov 2013-03-02 Spis treści Wstęp... 4 LINQ to Objects... 5 Rozszerzenia

Bardziej szczegółowo

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

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie Programowanie MSQL show databases; - pokazanie jakie bazy danych są dostępne na koncie show databases; - wyświetlenie wszystkich baz danych na serwerze create database nazwa; - za nazwa wstawiamy wybraną

Bardziej szczegółowo

SIECI KOMPUTEROWE I BAZY DANYCH

SIECI KOMPUTEROWE I BAZY DANYCH KATEDRA MECHANIKI I ROBOTYKI STOSOWANEJ WYDZIAŁ BUDOWY MASZYN I LOTNICTWA, POLITECHNIKA RZESZOWSKA SIECI KOMPUTEROWE I BAZY DANYCH Laboratorium DB2: TEMAT: Relacyjne bazy danych Cz. I, II Cel laboratorium

Bardziej szczegółowo

15. Funkcje i procedury składowane PL/SQL

15. Funkcje i procedury składowane PL/SQL 15. Funkcje i procedury składowane PLSQL 15.1. SQL i PLSQL (Structured Query Language - SQL) Język zapytań strukturalnych SQL jest zbiorem poleceń, za pomocą których programy i uŝytkownicy uzyskują dostęp

Bardziej szczegółowo

Instrukcja laboratoryjna

Instrukcja laboratoryjna Zaawansowane techniki obiektowe 2016/17 Instrukcja laboratoryjna Testy funkcjonalne Prowadzący: Tomasz Goluch Wersja: 1.0 Testowanie aplikacji z bazą danych Większość współczesnych aplikacji korzysta z

Bardziej szczegółowo

SIECI KOMPUTEROWE I BAZY DANYCH

SIECI KOMPUTEROWE I BAZY DANYCH KATEDRA MECHANIKI I ROBOTYKI STOSOWANEJ WYDZIAŁ BUDOWY MASZYN I LOTNICTWA, POLITECHNIKA RZESZOWSKA SIECI KOMPUTEROWE I BAZY DANYCH Laboratorium DB2: TEMAT: Relacyjne bazy danych Cz. I, II Cel laboratorium

Bardziej szczegółowo

STWORZENIE BIBLIOTEKI SŁUŻĄCEJ DO WCZYTYWANIA

STWORZENIE BIBLIOTEKI SŁUŻĄCEJ DO WCZYTYWANIA LABORATORIUM SYSTEMÓW MOBILNYCH STWORZENIE BIBLIOTEKI SŁUŻĄCEJ DO WCZYTYWANIA DANYCH Z PLIKÓW MIF, SHP I ICH KONWERSJI DO POSTACI RELACYJNEJ I. Temat ćwiczenia Stworzenie biblioteki słuŝącej do wczytywania

Bardziej szczegółowo

INFORMATOR TECHNICZNY WONDERWARE. Ograniczenie wyświetlania listy zmiennych w przeglądarce zmiennych ActiveFactory

INFORMATOR TECHNICZNY WONDERWARE. Ograniczenie wyświetlania listy zmiennych w przeglądarce zmiennych ActiveFactory Informator Techniczny nr 115 24-09-2009 INFORMATOR TECHNICZNY WONDERWARE Ograniczenie wyświetlania listy zmiennych w przeglądarce zmiennych ActiveFactory Pakiet ActiveFactory zawiera zestaw programów umoŝliwiających

Bardziej szczegółowo

Problemy techniczne SQL Server. Zarządzanie bazami danych na serwerze SQL

Problemy techniczne SQL Server. Zarządzanie bazami danych na serwerze SQL Problemy techniczne SQL Server Zarządzanie bazami danych na serwerze SQL Do zarządzania bazami danych na serwerze SQL służy narzędzie Microsoft SQL Server Management Studio. W poradzie tej pokażemy, jak:

Bardziej szczegółowo

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

PRZESTRZENNE BAZY DANYCH WYKŁAD 2 PRZESTRZENNE BAZY DANYCH WYKŁAD 2 Baza danych to zbiór plików, które fizycznie przechowują dane oraz system, który nimi zarządza (DBMS, ang. Database Management System). Zadaniem DBMS jest prawidłowe przechowywanie

Bardziej szczegółowo

Programowanie MorphX Ax

Programowanie MorphX Ax Administrowanie Czym jest system ERP? do systemu Dynamics Ax Obsługa systemu Dynamics Ax Wyszukiwanie informacji, filtrowanie, sortowanie rekordów IntelliMorph : ukrywanie i pokazywanie ukrytych kolumn

Bardziej szczegółowo

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

Bazy danych dla producenta mebli tapicerowanych. Bartosz Janiak Marcin Sikora Wrocław 9.06.2015 r. Bazy danych dla producenta mebli tapicerowanych Bartosz Janiak Marcin Sikora Wrocław 9.06.2015 r. Założenia Stworzyć system bazodanowy dla małej firmy produkującej meble tapicerowane. Projekt ma umożliwić

Bardziej szczegółowo

Problemy techniczne SQL Server

Problemy techniczne SQL Server Problemy techniczne SQL Server Jak utworzyć i odtworzyć kopię zapasową bazy danych za pomocą narzędzi serwera SQL? Tworzenie i odtwarzanie kopii zapasowych baz danych programów Kadry Optivum, Płace Optivum,

Bardziej szczegółowo

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

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, 2017 Spis treści O autorze 9 Wprowadzenie 11 Lekcja 1. Zrozumieć SQL 15 Podstawy baz danych 15 Język SQL

Bardziej szczegółowo

Instrukcja laboratoryjna cz.6

Instrukcja laboratoryjna cz.6 Programowanie aplikacji internetowych 2013/2014 Instrukcja laboratoryjna cz.6 Technologia Silverlight cz.2 Prowadzący: Tomasz Goluch Wersja: 3.0 I. Model danych (tworzenie bazy na podstawie modelu). Cel:

Bardziej szczegółowo

Microsoft.NET: LINQ to SQL, ASP.NET AJAX

Microsoft.NET: LINQ to SQL, ASP.NET AJAX Microsoft.NET: LINQ to SQL, ASP.NET AJAX Do realizacji projektu potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2008 oraz serwer bazy danych SQL Server Express 2005 (lub

Bardziej szczegółowo

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

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych SQL SQL (ang. Structured Query Language): strukturalny język zapytań używany do tworzenia strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych

Bardziej szczegółowo

LINQ TO SQL w dużym skrócie jest to zintegrowany język zapytao pozwalający na mapowanie relacyjnych baz danych na model obiektowy.

LINQ TO SQL w dużym skrócie jest to zintegrowany język zapytao pozwalający na mapowanie relacyjnych baz danych na model obiektowy. LINQ TO SQL w dużym skrócie jest to zintegrowany język zapytao pozwalający na mapowanie relacyjnych baz danych na model obiektowy. Zanim ktokolwiek postanowi użyd tego w swoim projekcie, należy zaznaczyd

Bardziej szczegółowo

PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych:

PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł mysqli ma dwa interfejsy: proceduralny i obiektowy) PostgreSQL Oracle MS

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Laboratorium z przedmiotu Programowanie obiektowe - zestaw 02 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas i obiektów z wykorzystaniem dziedziczenia.

Bardziej szczegółowo

Podstawowe funkcje dodatku linq w C#

Podstawowe funkcje dodatku linq w C# Podstawowe funkcje dodatku linq w C# 1. Łączenie Tabel Do łączenia dwóch lub więcej tabel wykorzystujemy komendę join. Składnia całego wyrażenia gotowego do wyświetlenia w DataGridView wygląda następująco:

Bardziej szczegółowo

Tworzenie zapytań do Microsoft SQL Server

Tworzenie zapytań do Microsoft SQL Server MS 20461 Tworzenie zapytań do Microsoft SQL Server Czas trwania: 5 dni (40 h) Poziom trudności: Średnio Zaawansowany Autoryzacja: Microsoft Opis: Szkolenie administratorów baz danych oraz programistów

Bardziej szczegółowo

Problemy techniczne SQL Server

Problemy techniczne SQL Server Problemy techniczne SQL Server Jak utworzyć i odtworzyć kopię zapasową za pomocą narzędzi serwera SQL? Tworzenie i odtwarzanie kopii zapasowych baz danych programów Kadry Optivum, Płace Optivum, MOL Optivum,

Bardziej szczegółowo

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

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik Technologia Przykłady praktycznych zastosowań wyzwalaczy będą omawiane na bazie systemu MS SQL Server 2005 Wprowadzenie

Bardziej szczegółowo

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS UNIWERSYTET ZIELONOGÓRSKI INSTYTUT INFORMATYKI I ELEKTROTECHNIKI ZAKŁAD INŻYNIERII KOMPUTEROWEJ Przygotowali: mgr inż. Arkadiusz Bukowiec mgr inż. Remigiusz Wiśniewski LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Laboratorium 1. Wstęp do programowania w języku Java. Narzędzia 1. Aby móc tworzyć programy w języku Java, potrzebny jest zestaw narzędzi Java Development Kit, który można ściągnąć

Bardziej szczegółowo

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First) Microsoft.NET: ASP.NET MVC + Entity Framework (Code First) Do realizacji projektu potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2012. W ramach projektu budowana jest prosta

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Laboratorium z przedmiotu - zestaw 02 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas i obiektów z wykorzystaniem dziedziczenia. Wprowadzenie teoretyczne.

Bardziej szczegółowo

Problemy techniczne SQL Server. Zarządzanie bazami danych na serwerze SQL

Problemy techniczne SQL Server. Zarządzanie bazami danych na serwerze SQL Problemy techniczne SQL Server Zarządzanie bazami danych na serwerze SQL Do zarządzania bazami danych na serwerze SQL służy narzędzie Microsoft SQL Server Management Studio. W poradzie tej pokażemy, jak:

Bardziej szczegółowo

Database Connectivity

Database Connectivity Oprogramowanie Systemów Pomiarowych 15.01.2009 Database Connectivity Dr inŝ. Sebastian Budzan Zakład Pomiarów i Systemów Sterowania Tematyka Podstawy baz danych, Komunikacja, pojęcia: API, ODBC, DSN, Połączenie

Bardziej szczegółowo

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java Informatyka I Standard JDBC Programowanie aplikacji bazodanowych w języku Java dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2017 Standard JDBC Java DataBase Connectivity uniwersalny

Bardziej szczegółowo

Microsoft SQL Server Podstawy T-SQL

Microsoft SQL Server Podstawy T-SQL Itzik Ben-Gan Microsoft SQL Server Podstawy T-SQL 2012 przełożył Leszek Biolik APN Promise, Warszawa 2012 Spis treści Przedmowa.... xiii Wprowadzenie... xv Podziękowania... xix 1 Podstawy zapytań i programowania

Bardziej szczegółowo

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

Laboratorium nr 4. Temat: SQL część II. Polecenia DML Laboratorium nr 4 Temat: SQL część II Polecenia DML DML DML (Data Manipulation Language) słuŝy do wykonywania operacji na danych do ich umieszczania w bazie, kasowania, przeglądania, zmiany. NajwaŜniejsze

Bardziej szczegółowo

Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych. Paweł Paduch paduch@tu.kielce.pl

Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych. Paweł Paduch paduch@tu.kielce.pl Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych Paweł Paduch paduch@tu.kielce.pl 06-04-2013 Rozdział 1 Wstęp Na dzisiejszych zajęciach zajmiemy się projektem bazy danych.

Bardziej szczegółowo

1. Czynności przygotowujące aplikację działającą na platformie Java SE Biblioteka5 (należy ją pobrać z załącznika z p.1)

1. Czynności przygotowujące aplikację działającą na platformie Java SE Biblioteka5 (należy ją pobrać z załącznika z p.1) Instrukcja tworzenia aplikacji EE na podstawie aplikacji z dostępem do bazy danych, prezentowanej na zajęciach lab.5 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom. Projektowanie i wdrażanie

Bardziej szczegółowo

Programowanie w Ruby

Programowanie w Ruby Programowanie w Ruby Wykład 6 Marcin Młotkowski 14 listopada 2012 Plan wykładu Trwałość obiektów Bazy danych DBM Bazy danych SQL Active records Szeregowanie obiektów Obiekt Serializacja @tytul = 'Pan Tadeusz'

Bardziej szczegółowo

Język SQL, zajęcia nr 1

Język SQL, zajęcia nr 1 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

Bardziej szczegółowo

ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3

ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3 3 ASP.NET MVC Podstawy 1 1. Cel zajęć Celem zajęć jest zapoznanie się z podstawami ASP.NET MVC 2.0 Framework. 2. Zadanie Proszę zbudować prostą aplikację WWW przy zastosowaniu framework a ASP.NET MVC 2.0

Bardziej szczegółowo

LINQ - PRZEŁOM W PROJEKTOWANIU APLIKACJI BAZODANOWYCH

LINQ - PRZEŁOM W PROJEKTOWANIU APLIKACJI BAZODANOWYCH Scientific Bulletin of Che lm Section of Mathematics and Computer Science No. 1/2008 LINQ - PRZEŁOM W PROJEKTOWANIU APLIKACJI BAZODANOWYCH GRZEGORZ WIŚNIEWSKI Państwowa Wyższa Szkoła Zawodowa w Chełmie

Bardziej szczegółowo

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

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego. 77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego. Przy modelowaniu bazy danych możemy wyróżnić następujące typy połączeń relacyjnych: jeden do wielu, jeden do jednego, wiele

Bardziej szczegółowo

Wykład 12. Programowanie serwera MS SQL 2005 w C#

Wykład 12. Programowanie serwera MS SQL 2005 w C# Wykład 12 Programowanie serwera MS SQL 2005 w C# Budowa procedur składowanych w C# Budowa funkcji składowanych w C# Wykorzystanie funkcji składowanych w C# po stronie klienta Tworzenie typów definiowanych

Bardziej szczegółowo

Podstawy programowania III WYKŁAD 2

Podstawy programowania III WYKŁAD 2 Podstawy programowania III WYKŁAD 2 Jan Kazimirski 1 Komunikacja z bazami danych 2 PHP i bazy danych PHP zapewnia dostęp do wielu popularnych baz danych. Kilka poziomów abstrakcji: Funkcje obsługujące

Bardziej szczegółowo

Wykład 8: klasy cz. 4

Wykład 8: klasy cz. 4 Programowanie obiektowe Wykład 8: klasy cz. 4 Dynamiczne tworzenie obiektów klas Składniki statyczne klas Konstruktor i destruktory c.d. 1 dr Artur Bartoszewski - Programowanie obiektowe, sem. 1I- WYKŁAD

Bardziej szczegółowo

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

Założenia do ćwiczeń: SQL Server UWM Express Edition: 213.184.8.192\SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń. Cel: polecenia T-SQL Założenia do ćwiczeń: SQL Server UWM Express Edition: 213.184.8.192\SQLEXPRESS Authentication: SQL Server Authentication Username: student01,, student21 Password: student01,., student21

Bardziej szczegółowo

Oracle PL/SQL. Paweł Rajba.

Oracle PL/SQL. Paweł Rajba. Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 8 Wprowadzenie Definiowanie typu obiektowego Porównywanie obiektów Tabele z obiektami Operacje DML na obiektach Dziedziczenie -

Bardziej szczegółowo

Oracle11g: Wprowadzenie do SQL

Oracle11g: Wprowadzenie do SQL Oracle11g: Wprowadzenie do SQL OPIS: Kurs ten oferuje uczestnikom wprowadzenie do technologii bazy Oracle11g, koncepcji bazy relacyjnej i efektywnego języka programowania o nazwie SQL. Kurs dostarczy twórcom

Bardziej szczegółowo

Baza danych sql. 1. Wprowadzenie

Baza danych sql. 1. Wprowadzenie Baza danych sql 1. Wprowadzenie Do tej pory operowaliście na listach. W tej instrukcji pokazane zostanie jak stworzyć bazę danych. W zadaniu skorzystamy z edytora graficznego struktury bazy danych, który

Bardziej szczegółowo

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

QUERY język zapytań do tworzenia raportów w AS/400 QUERY język zapytań do tworzenia raportów w AS/400 Dariusz Bober Katedra Informatyki Politechniki Lubelskiej Streszczenie: W artykule przedstawiony został język QUERY, standardowe narzędzie pracy administratora

Bardziej szczegółowo

Laboratorium 1 - Programowanie proceduralne i obiektowe

Laboratorium 1 - Programowanie proceduralne i obiektowe Laboratorium 1 - Programowanie proceduralne i obiektowe mgr inż. Kajetan Kurus 4 marca 2014 1 Podstawy teoretyczne 1. Programowanie proceduralne (powtórzenie z poprzedniego semestru) (a) Czym się charakteryzuje?

Bardziej szczegółowo

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

Instytut Mechaniki i Inżynierii Obliczeniowej   Wydział Mechaniczny Technologiczny Politechnika Śląska Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny Technologiczny Politechnika Śląska Laboratorium 1 Wprowadzenie, podstawowe informacje o obsłudze

Bardziej szczegółowo

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka 1. Kompilacja aplikacji konsolowych w środowisku programistycznym Microsoft Visual Basic. Odszukaj w menu startowym systemu

Bardziej szczegółowo

Wprowadzenie do programowania

Wprowadzenie do programowania do programowania ITA-104 Wersja 1 Warszawa, Wrzesień 2009 ITA-104 do programowania Informacje o kursie Zakres tematyczny kursu Opis kursu Kurs przeznaczony jest do prowadzenia przedmiotu do programowania

Bardziej szczegółowo

5.4. Tworzymy formularze

5.4. Tworzymy formularze 5.4. Tworzymy formularze Zastosowanie formularzy Formularz to obiekt bazy danych, który daje możliwość tworzenia i modyfikacji danych w tabeli lub kwerendzie. Jego wielką zaletą jest umiejętność zautomatyzowania

Bardziej szczegółowo

Obiekt klasy jest definiowany poprzez jej składniki. Składnikami są różne zmienne oraz funkcje. Składniki opisują rzeczywisty stan obiektu.

Obiekt klasy jest definiowany poprzez jej składniki. Składnikami są różne zmienne oraz funkcje. Składniki opisują rzeczywisty stan obiektu. Zrozumienie funkcji danych statycznych jest podstawą programowania obiektowego. W niniejszym artykule opiszę zasadę tworzenia klas statycznych w C#. Oprócz tego dowiesz się czym są statyczne pola i metody

Bardziej szczegółowo

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

Baza danych sql. 1. Wprowadzenie. 2. Repozytaria generyczne Baza danych sql 1. Wprowadzenie Do tej pory operowaliście na listach. W tej instrukcji pokazane zostanie jak stworzyć bazę danych. W zadaniu skorzystamy z możliwości utworzenia struktury bazy danych z

Bardziej szczegółowo

Program szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL

Program szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL Program szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL 1 Podstawy relacyjnego modelu danych. 3h UWAGA: Temat zajęć jest typowo teoretyczny i stanowi wprowadzenie do zagadnień

Bardziej szczegółowo

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

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1 Bazy danych Wykład IV SQL - wprowadzenie Copyrights by Arkadiusz Rzucidło 1 Czym jest SQL Język zapytań deklaratywny dostęp do danych Składnia łatwa i naturalna Standardowe narzędzie dostępu do wielu różnych

Bardziej szczegółowo

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

Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, Spis treści Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, 2016 Spis treści Wprowadzenie Podziękowania xiii xvii 1 Podstawy zapytań i programowania T-SQL 1 Podstawy

Bardziej szczegółowo

Bazy danych Ćwiczenia projektowe

Bazy danych Ćwiczenia projektowe Bazy danych Ćwiczenia projektowe Przygotował: Piotr Hajder Katedra Informatyki Stosowanej i Modelowania Wydział Inżynierii Metali i Informatyki Przemysłowej, AGH Agenda 01. Powtórka 02. Interfejs CRUD

Bardziej szczegółowo

Protokół JDBC współpraca z relacyjnymi bazami danych lab3

Protokół JDBC współpraca z relacyjnymi bazami danych lab3 Protokół JDBC współpraca z relacyjnymi bazami danych lab3 Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych JPA, lab3 Zofia Kruczkiewicz 1 Zadanie1 Połączenie z bazą danych Sample systemu

Bardziej szczegółowo

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC. Informatyka I Programowanie aplikacji bazodanowych w języku Java. Standard JDBC. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 Standard JDBC Java DataBase Connectivity

Bardziej szczegółowo

Systemy GIS Tworzenie zapytań w bazach danych

Systemy GIS Tworzenie zapytań w bazach danych Systemy GIS Tworzenie zapytań w bazach danych Wykład nr 6 Analizy danych w systemach GIS Jak pytać bazę danych, żeby otrzymać sensowną odpowiedź......czyli podstawy języka SQL INSERT, SELECT, DROP, UPDATE

Bardziej szczegółowo

DECLARE VARIABLE zmienna1 typ danych; BEGIN

DECLARE VARIABLE zmienna1 typ danych; BEGIN Procedury zapamiętane w Interbase - samodzielne programy napisane w specjalnym języku (właściwym dla serwera baz danych Interbase), który umożliwia tworzenie zapytań, pętli, instrukcji warunkowych itp.;

Bardziej szczegółowo

Zaawansowane aplikacje WWW - laboratorium

Zaawansowane aplikacje WWW - laboratorium Zaawansowane aplikacje WWW - laboratorium Przetwarzanie XML (część 2) Celem ćwiczenia jest przygotowanie aplikacji, która umożliwi odczyt i przetwarzanie pliku z zawartością XML. Aplikacja, napisana w

Bardziej szczegółowo

Poznaj ASP.NET MVC. Kamil Cieślak Microsoft Student Partner 2013-03-11

Poznaj ASP.NET MVC. Kamil Cieślak Microsoft Student Partner 2013-03-11 Poznaj ASP.NET MVC Kamil Cieślak Microsoft Student Partner 2013-03-11 Agenda Czym jest ASP.NET MVC? Wzorzec MVC ASP.NET MVC vs inne frameworki Bazy danych w ASP.NET MVC Jak zacząć? 2 Czym jest ASP.NET

Bardziej szczegółowo

ZAPOZNANIE SIĘ ZE SPOSOBEM PRZECHOWYWANIA

ZAPOZNANIE SIĘ ZE SPOSOBEM PRZECHOWYWANIA LABORATORIUM SYSTEMÓW MOBILNYCH ZAPOZNANIE SIĘ ZE SPOSOBEM PRZECHOWYWANIA DANYCH NA URZĄDZENIACH MOBILNYCH I. Temat ćwiczenia II. Wymagania Podstawowe wiadomości z zakresu obsługi baz danych i języka SQL

Bardziej szczegółowo

Dostęp do baz danych w ASP.NET.

Dostęp do baz danych w ASP.NET. Ćwiczenie 12 Temat: Dostęp do baz danych w ASP.NET. Kontrolki źródeł danych i wizualizacyjne. Wyświetlanie i edycja danych. Cel ćwiczenia: W ramach ćwiczenie student zapozna się z kontrolkami umożliwiającymi

Bardziej szczegółowo

SQL Server Configuration Manager centrum dowodzenia

SQL Server Configuration Manager centrum dowodzenia Instrukcja do przedmiotu Bazy danych laboratorium (zajęcia 1) 1 Celem pierwszych zajęć laboratoryjnych jest poznanie podstaw obsługi MS SQL Server 2005 za pomocą programu SQL Server Management Studio,

Bardziej szczegółowo

Pawel@Kasprowski.pl Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl

Pawel@Kasprowski.pl Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl Bazy danych Podstawy języka SQL Dr inż. Paweł Kasprowski pawel@kasprowski.pl Plan wykładu Relacyjne bazy danych Język SQL Zapytania SQL (polecenie select) Bezpieczeństwo danych Integralność danych Współbieżność

Bardziej szczegółowo

Lab.8: Podstawy języka SQL.

Lab.8: Podstawy języka SQL. Lab.8: Podstawy języka SQL. SQL (Structured Query Language) jest językiem zapytań służącym do obsługi relacyjnych baz danych. Współcześnie każdy SZBD posiada własną implementację języka, opartą na wspólnym

Bardziej szczegółowo

Bazodanowe usługi sieciowe w technologii ASP.NET. dr inż. Tomasz Tatoń

Bazodanowe usługi sieciowe w technologii ASP.NET. dr inż. Tomasz Tatoń Bazodanowe usługi sieciowe w technologii ASP.NET dr inż. Tomasz Tatoń Spis treści 2 Część 1 Tworzenie bazy danych w Microsoft SQL Server Część 2 Tworzenie usługi sieciowej WebService (polecenie select)

Bardziej szczegółowo

Projektowanie bazy danych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Projektowanie bazy danych. Jarosław Kuchta Projektowanie Aplikacji Internetowych Projektowanie bazy danych Jarosław Kuchta Projektowanie Aplikacji Internetowych Możliwości projektowe Relacyjna baza danych Obiektowa baza danych Relacyjno-obiektowa baza danych Inne rozwiązanie (np. XML)

Bardziej szczegółowo

Kostki OLAP i język MDX

Kostki OLAP i język MDX Kostki OLAP i język MDX 24 kwietnia 2015 r. Opis pliku z zadaniami Wszystkie zadania na zajęciach będą przekazywane w postaci plików PDF sformatowanych jak ten. Będą się na nie składały różne rodzaje zadań,

Bardziej szczegółowo

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 2. Przygotowanie środowiska pracy

Bardziej szczegółowo

Aplikacje w środowisku Java

Aplikacje w środowisku Java Aplikacje w środowisku Java Materiały do zajęć laboratoryjnych Klasy i obiekty - wprowadzenie mgr inż. Kamil Zieliński Katolicki Uniwersytet Lubelski Jana Pawła II 2018/2019 Klasa zbiór pól i metod Obiekt

Bardziej szczegółowo

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

SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop Spis treści SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop. 2016 Spis treści O autorach 11 Podziękowania 12 Część I Wprowadzenie do języka SQL 13 Godzina 1. Witamy w świecie języka SQL 15

Bardziej szczegółowo

Wykład 6 Dziedziczenie cd., pliki

Wykład 6 Dziedziczenie cd., pliki Wykład 6 Dziedziczenie cd., pliki Autor: Zofia Kruczkiewicz 1. Dziedziczenie cd. 2. Pliki - serializacja Zagadnienia 1. Dziedziczenie aplikacja Kalkultory_2 typu Windows Forms prezentująca dziedziczenie

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Wykład 2 Marcin Młotkowski 4 marca 2015 Plan wykładu 1 2 3 4 5 Marcin Młotkowski Programowanie obiektowe 2 / 47 Krótki opis C Obiektowy, z kontrolą typów; automatyczne odśmiecanie;

Bardziej szczegółowo

Programowanie po stronie serwera w SZBD. Robert A. Kłopotek Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW

Programowanie po stronie serwera w SZBD. Robert A. Kłopotek Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW Programowanie po stronie serwera w SZBD Robert A. Kłopotek r.klopotek@uksw.edu.pl Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW Programowanie SZBD (DBMS) Procedury serwera Procedury składowane

Bardziej szczegółowo

Specyfikacja API Runtime BAS 3.0

Specyfikacja API Runtime BAS 3.0 Specyfikacja API Runtime BAS 3.0 Spis treści Wstęp... 4 Informacja o dokumencie... 4 Opis usługi... 4 Typowy sposób wywołania usługi... 5 Udostępniane funkcje... 6 Funkcje liczące... 6 Execute... 6 SafeExecute...

Bardziej szczegółowo

akademia androida Składowanie danych część VI

akademia androida Składowanie danych część VI akademia androida Składowanie danych część VI agenda 1. SharedPreferences. 2. Pamięć wewnętrzna i karta SD. 3. Pliki w katalogach /res/raw i /res/xml. 4. Baza danych SQLite. 5. Zadanie. 1. SharedPreferences.

Bardziej szczegółowo

1 Atrybuty i metody klasowe

1 Atrybuty i metody klasowe 1 Atrybuty i metody klasowe Składowe klasowe (statyczne) Każdy obiekt klasy posiada własny zestaw atrybutów. Metody używają atrybutów odpowiedniego obiektu. Czasem potrzeba atrybutów wspólnych dla wszystkich

Bardziej szczegółowo

Rozdział 3. Zapisywanie stanu aplikacji w ustawieniach lokalnych

Rozdział 3. Zapisywanie stanu aplikacji w ustawieniach lokalnych Rozdział 3. Zapisywanie stanu aplikacji w ustawieniach lokalnych Jacek Matulewski Materiały dla Podyplomowego Studium Programowania i Zastosowania Komputerów, sekcja Projektowanie i tworzenie aplikacji

Bardziej szczegółowo

Wykład 3 Składnia języka C# (cz. 2)

Wykład 3 Składnia języka C# (cz. 2) Wizualne systemy programowania Wykład 3 Składnia języka C# (cz. 2) 1 dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD Wizualne systemy programowania Metody 2 Metody W C# nie jest

Bardziej szczegółowo

Kurs programowania aplikacji bazodanowych

Kurs programowania aplikacji bazodanowych Wykład 5 Instytut Informatyki Uniwersytet Wrocławski Plan wykładu Wprowadzenie do XPO Podstawowe obiekty Utrwalanie obiektów Transakcje i współbieżność Wzorzec unit of work Odwzorowanie dziedziczenia Asocjacje

Bardziej szczegółowo

BACKUP BAZ DANYCH MS SQL

BACKUP BAZ DANYCH MS SQL BACKUP BAZ DANYCH MS SQL SPIS TREŚCI Informacje ogólne... 2 Tworzenie projektu... 2 Krok 1: Informacje Podstawowe... 2 Krok 2: Dane... 3 Krok 3: Planowanie... 4 Krok 4: Zaawansowane... 5 Przywracanie baz

Bardziej szczegółowo

Pakiety podprogramów Dynamiczny SQL

Pakiety podprogramów Dynamiczny SQL Pakiety podprogramów Dynamiczny SQL Pakiety podprogramów, specyfikacja i ciało pakietu, zmienne i kursory pakietowe, pseudoinstrukcje (dyrektywy kompilatora), dynamiczny SQL 1 Pakiety Pakiet (ang. package)

Bardziej szczegółowo

Podstawy programowania. Wprowadzenie

Podstawy programowania. Wprowadzenie Podstawy programowania Wprowadzenie Proces tworzenia programu Sformułowanie problemu funkcje programu zakres i postać danych postać i dokładność wyników Wybór / opracowanie metody rozwiązania znaleźć matematyczne

Bardziej szczegółowo