LINQ - PRZEŁOM W PROJEKTOWANIU APLIKACJI BAZODANOWYCH
|
|
- Eleonora Kozak
- 9 lat temu
- Przeglądów:
Transkrypt
1 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 Streszczenie. W niniejszej publikacji chciałbym przedstawić LINQ - nowoczesny, a zarazem bardzo prosty sposób osadzania zapytań dotyczących zbiorów danych w środku kodu w języku C# oraz VB.NET. Źródłem może być XML, kolekcja.net czy właśnie baza danych. 1. Wstęp LINQ (czyt. Link) - Language Integrated Query - zapytania zintegrowane z językiem programowania. Technologia LINQ pojawiła się wraz z platformą.net w wersji 3.5. LINQ to mechanizm ułatwiający pracę z danymi po stronie aplikacji. 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 [2]. 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: 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. 325
2 326 GRZEGORZ WIŚNIEWSKI Rysunek 1. Architektura LINQ [7] Według twórców języka C#, w niektórych przypadkach zapytanie LINQ może o 40% skrócić ilość kodu w stosunku do tradycyjnych metod dostępu do danych. 2. LINQ - ADO.NET LINQ to ADO.NET pozwala nam podpiąć do naszego programu relacyjne bazy danych. Omówię dwie metody: - LINQ to DataSet, - LINQ to SQL LINQ to DataSet. Po skonfigurowaniu kontrolki DataSet (konfiguracja polega na ustaleniu łańcucha połączenia, wydaniu polecenia SQL) istnieje możliwość modyfikowania i wyświetlania danych z bazy danych (MS Acces, SQL Server). Dane są uzyskiwane z bazy za pomocą polecenia SQL SELECT, po uzyskaniu danych połączenie jest zawieszane. Do zapisu danych służą polecenia: UPDATE, DELETE, INSERT. Dla pozostałych kontrolek aplikacji kontrolka DataSet jest źródłem danych - buforuje zawartość tabeli, przechowuje informacje o relacjach i strukturze bazy danych [1]. Aby połączyć się z bazą danych za pomocą kontrolki DataSet należy skopiować plik zawierający bazę danych do katalogu danej aplikacji, a następnie należy dodać go do projektu aplikacji. Gdy pojawi się kreator komponentu DataSet, należy wskazujać w nim interesującą tabelę (w tym przypadku jest to tabela pracownik). Do projektu dodany zostanie plik HotelDataSet.xsd i towarzyszące mu pliki zawierające definicję klasy HotelDataSet. Można umieścić teraz na formie programu kontrolkę DataGridView i jako źródło danych wybierać klasę HotelDataSet. Utworzony zostanie obiekt składowy klasy formy Form1 o nazwie hoteldataset oraz hoteldatasetbindingsource. We właściwości DataMember komponentu hoteldatasetbindingsource należy wskazać tabelę pracownik. Ukażą się na formie rekordy bazy danych.
3 LINQ - PRZEŁOM W PROJEKTOWANIU APLIKACJI BAZODANOWYCH 327 Komponent hoteldatasetbindingsource pozwala na filtrowanie i sortowanie danych z tabeli. We właściwości Filtr można wpisać miejscowosc== Chelm - dzięki temu zostaną wyświetlone osoby mieszkające w Chełmie. Natomiast we właściwości Sort nazwisko, imie - dane zostaną posortowane po nazwisku, następnie imieniu rosnąco. Rysunek 2. Baza danych Hotel Wszystko to dzieje się za pomocą kreatorów przy użyciu myszki. Czas teraz na LINQ. Na początku należy zadeklarować klasę człowiek. class Czlowiek { public int pesel; public string nazwisko; public string imie; public string miejscowosc; } Następnie należy utworzyć zapytanie LINQ, które pobierze kolekcję osób mieszkających w Chełmie. var pracownik chelm = from człowiek in hoteldataset.pracownik where człowiek.miejscowosc== Chelm orderby czlowiek.nazwisko slecet New człowiek {pesel=człowiek.pesel, nazwisko=człowiek.nazwisko, imie=człowiek.imie, miejsowosc=człowiek.miejscowosc}; Po wykonaniu zapytania LINQ tworzymy obiekt DataTable. DataTable tableka=new DataTable("pracownik chelm"); Następnie należy zbudować strukturę tabeli. Czlowiek first = pracownik chelm.first(); DataColumn pesel = new DataColumn("pesel"); pesel.allowdbnull = false; pesel.datatype = first.pesel.gettype();
4 328 GRZEGORZ WIŚNIEWSKI DataColumn nazwisko = new DataColumn("nazwisko"); nazwisko.datatype = first.nazwisko.gettype(); DataColumn imie = new DataColumn("imie"); imie.datatype = first.imie.gettype(); DataColumn miejscowosc = new DataColumn("miejscowosc"); miejscowosc.datatype = first. miejscowosc.gettype(); tabelka.columns.add(pesel); tabelka.columns.add(nazwisko); tabelka.columns.add(imie); tabelka.columns.add(miejscowosc); Na koniec należy uzupełnić dane w tabeli. Foreach(Czlowiek czlowiek in pracownik chelm) { DataRow wiersz = tabelka.newrow(); wiersz["pesel"] = czlowiek.pesel; wiersz["nazwisko"] = czlowiek.nazwisko; wiersz["imie"] = czlowiek.imie; wiersz["miejscowosc"] = czlowiek.miejscowosc; tabelka.rows.add(wiersz); } Poprzez polecenie hoteldataset.tables.add (tabelka) należy dodać tabelę do hotel- DataSet. Kod z użyciem LINQ powoduje natychmiastową konwersję tabeli do kolekcji. Konwersja z kolekcji na tabele wymaga nieco więcej linii kodu. Korzyści z LINQ to DataSet: - odczytywanie danych w jednej linii kodu, dzięki któremu uzyskamy ten sam efekt co paroma liniami starego kodu, - możliwość sortowania i filtrowania pobieranych danych. Jest to duży plus, gdyż pod operatory orderby i where możemy podstawić każde wyrażenie języka C#, - łączenie danych z różnych tabel; dzięki operatorowi join możemy łączyć dane pochodzące z różnych tabel. Rola kontrolki DataSet w środowisku.net 3.5 zmalała, gdyż pojawiło się lepsze rozwiązanie - LINQ to SQL, gdzie uzyskuje się bezpośredni dostęp do bazy danych LINQ to SQL - bezpośredni dostęp do baz danych. Zapytanie LINQ jest przez kompilator tłumaczone na polecenie SQL, które jest wysyłane do bazy danych. Na początku należy za pomocą klasy DataContext połączyć się z bazą danych. Następnie podczas pobierania danych używana jest klasa encji, która definiuje typ każdej encji tabeli bazy danych. Każdy element klasy encji powiązany jest z kolumnami w bazie danych za pomocą atrybutów [1]. Jest to pewnego rodzaju połączenie między bazą danych a programem, dzięki temu istnieje możliwość używania w zapytaniu LINQ nazw pól z tabeli. Dzięki klasie DataContext i klasie encji można połączyć się z bazą danych i pobierać dane z tabeli.
5 LINQ - PRZEŁOM W PROJEKTOWANIU APLIKACJI BAZODANOWYCH 329 Tabela 1: Metody składające się na LINQ Operacja Metoda Pobieranie danych Select, SelectMany Sortowanie OrderBy, ThenBy, OrderByDescending, ThenByDescending, Reverse Filtrowanie Where Operacje arytmetyczne Aggregate, Average,Count, LongCount, Max, Min, Sum Konwersja Cast, OfType, ToArray, ToDictionary, ToList, ToLookup, ToSequence Pobieranie elementów Element DefaultIfEmpty, ElementAt, ElementAtOrDefault, First, FirstOrDefault, Last, LastOrDefault, Single, SingleOrDefault Porównanie EqualAll Tworzenie Empty, Range, Repeat Grupowanie GroupBy Łączenie GroupJoin, Join Wybór i pomijanie Skip, SkipWhile, Take, TakeWhile elementów Kwantyfikatory All, Any, Contains Operacje na zbiorach Concat, Distinct, Except, Intersect, Union Baza danych hoteli i pracowników pracujących w tych hotelach, przedstawiona na rysunku 2, jest bardzo dobrym przykładem do ukazania jak uzyskać szczegółowe dane np. o pracownikach. Należy utworzyć klasę encji związaną z tabelą pracownik, która zawiera się w bazie danych. [Table(Name = "pracownik")] public class czlowiek { [Column(Name="pesel", IsPrimaryKey = true)] public Int pesel; [Column(Name="imie",CanBeNull = false)] public string imie; [Column(Name="nazwisko",CanBeNull = false)] public string nazwisko; [Column(Name="miejscowosc",CanBeNull = false)] public string miejscowosc; } Następnie zainicjować obiekt klasy DataContext (znajduje się ona w przestrzeni nazw System.Data.Linq). static string baza = "hotel.mdf"; static DataContext baza hotel = new DataContext(System.IO.Path.GetFullPath(ścieżka bezwzględna pliku)); static Table<czlowiek> pracownik = baza hotel.gettable<czlowiek>();
6 330 GRZEGORZ WIŚNIEWSKI Po utworzeniu połączenia można pobierać już dane. Przykładowo można uzyskać listę osób mieszkających w Chełmie: var pracownik chelm=from czlowiek in pracownik where miejscowość= Chełm select człowiek; i zmienić miejsce zamieszkania dla pracowników: Jana i Barbary Kowalskich na Lublin. var pracownik kowlaski=from czlowiek in pracownik where nazwisko= Kowalski select człowiek; //pobranie danych foreach (czlowiek czlowiek in pracownik kowalski) czlowiek.miejscowosc= Lublin ; //modyfikacja baza hotel.submitchanges(); //zapisanie zmian Jak łatwo zauważyć, zapytania LINQ są bardzo podobne do poleceń SQL (SELECT pracownik.imie, pracownik.nazwisko FROM pracownik WHERE miejscowość = Chelm ;), a zarazem sam kod staje się łatwiejszy i bardziej czytelny. Kolejnym argumentem przemawiającym na korzyść LINQ jest sprawdzanie poprawności składni na poziome kompilacji. 3. LINQ to XML Największą zaletą LINQ jest uniwersalny sposób dostępu do danych pochodzących z różnych źródeł. Dzięki temu programista znający LINQ, jego składnie i operatory, potrafiący budować zapytania będzie w stanie wyciągnąć dane z kolekcji, bazy danych czy plików XML. LINQ pozwala także na nowy sposób zapisu plików XML. W plikach XML możemy przechowywać na przykład ustawienia programu, które, przy ponownym uruchomieniu, zostaną automatycznie załadowane [1]. Do utworzenia pliku XML potrzebujemy zaznajomić się z kilkoma konstruktorami: - XDocument - tworzący dokument (np. XDocument xml = new XDocument();), w nim zawiera się cały kod dodający obiekty do pliku, - XDeclaration - deklaracja (np. XDeclaration deklaracja = new XDeclaration ( 1.0, utf-8, yes );), wersja pliku, kodowanie, - XComment - komentarz (np. new XComment ( plik XML )), - XElement - elementy główne (np. new XElement ( nazwa, parametr)). Na samym końcu następuje kod służący do zapisu pliku na dysk : xml.save( nazwa ). Na dysku w katalogu ścieżka dostępu do projektu\bin\debug pojawia się plik nazwa.xml. Do odczytu służy kod: XDocument nazwa = new XDocument.Load ( nazwa pliku ). Klasa XDocument pozwala wczytać cały plik XML. Elementy wczytanego pliku udostępniane są za pomocą zbioru własności. Własność Root zapewnia dostęp do elementu głównego, jego zawartość udostępniają metody Elements, Nodes, Descendants, które zawierają kolekcje elementów. Descendants pozwala na uzyskanie kolekcji elementów występujących na różnych poziomach drzewa, pozwala przefiltrować za pomocą nazwy
7 LINQ - PRZEŁOM W PROJEKTOWANIU APLIKACJI BAZODANOWYCH 331 podanej w argumencie. Metoda Elements udostępnia możliwość odczytu każdego elementu, warunkiem jest znanie nazwy elementu i podanie jej jako parametr metody Elements. LINQ to XML może służyć do przenoszenia danych z jednej bazy danych do drugiej, a także do wymiany danych między aplikacjami: - plik XML widziany jest jako zwykły plik tekstowy, - pliki XML mają możliwość przechowywania danych zgromadzonych na wielu encjach o tej samej strukturze (tabele). Dla przykładu można napisać program, który pozwoli nam na przeniesienie danych z jednej bazy pliku XML. Plik ten można później odczytać w innej bazie i zaimportować zawarte w nim rekordy. { XDocument xml = new XDocument ( new XDeclaration ("1.0", "utf-8", "yes"), new XElement ("Pracownicy", from czlowiek in pracownik orderby czlowiek.nazwisko slect new XElement ("Pracownik", new XAttribute ("Pesel", człowiek.pesel), new XElement ("Nazwisko", człowiek.nazwisko), new XElement ("Imie", człowiek.imie), new XElement ("Miejscowość", człowiek.miejscowosc) ) ) ); xml.save("pracownicy.xml"); } 4. Podsumowanie Obecnie prawie każda firma korzysta z aplikacji bazodanowych, większość z nich nie wie czym jest SQL, LINQ, XML. Dla nich nie ma różnicy czy programista korzysta z LINQ czy programuje po staremu. Firmy chcą, aby ich programy działały dobrze i niezawodnie. Ale dzięki LINQ praca programisty staje się łatwiejsza. LINQ ma pełne wsparcie IntelliSense i Debugera. Dzięki tym dwóm czynnikom programowanie aplikacji bazodanowych jest szybsze od starych metod i mamy możliwość wyłapania błędów w składni na poziomie kompilacji. Bibliografia [1] Matulewski J., C#3.0 i.net 3.5. Technologia LINQ, Helion [2] Czasopismo Software Developer s Journal, Kwiecień, Czerwiec, Lipiec [3] [4] [5] [6] [7]
8 332 GRZEGORZ WIŚNIEWSKI LINQ - A TURNING-POINT IN A DATABASE APPLICATION PROJECTING GRZEGORZ WIŚNIEWSKI Abstract. The author of this publication wants to put forward LINQ. It is a modern but at the same time really simple way to set a questions referring to data collections in the middle of the code in the C# programming language and VB.NET. The source of it could be XML, collection.net or just database.
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
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
Przestrzenne bazy danych Podstawy języka SQL
Przestrzenne bazy danych Podstawy języka SQL Stanisława Porzycka-Strzelczyk porzycka@agh.edu.pl home.agh.edu.pl/~porzycka Konsultacje: wtorek godzina 16-17, p. 350 A (budynek A0) 1 SQL Język SQL (ang.structured
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
Relacyjne bazy danych. Podstawy SQL
Relacyjne bazy danych Podstawy SQL Język SQL SQL (Structured Query Language) język umożliwiający dostęp i przetwarzanie danych w bazie danych na poziomie obiektów modelu relacyjnego tj. tabel i perspektyw.
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
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
Konstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT
Studia podyplomowe Inżynieria oprogramowania współfinansowane przez Unię Europejska w ramach Europejskiego Funduszu Społecznego Projekt Studia podyplomowe z zakresu wytwarzania oprogramowania oraz zarządzania
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
Wykład 6. SQL praca z tabelami 3
Wykład 6 SQL praca z tabelami 3 Łączenie wyników zapytań Język SQL zawiera mechanizmy pozwalające na łączenie wyników kilku pytań. Pozwalają na to instrukcje UNION, INTERSECT, EXCEPT o postaci: zapytanie1
Relacyjne bazy danych. Podstawy SQL
Relacyjne bazy danych Podstawy SQL Język SQL SQL (Structured Query Language) język umoŝliwiający dostęp i przetwarzanie danych w bazie danych na poziomie obiektów modelu relacyjnego tj. tabel i perspektyw.
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
Wprowadzenie do Doctrine ORM
Wprowadzenie do Doctrine ORM Przygotowanie środowiska Do wykonania ćwiczenia konieczne będzie zainstalowanie narzędzia Composer i odpowiednie skonfigurowanie Netbeans (Tools->Options->Framework & Tools->Composer,
Wykład 9 Kolekcje, pliki tekstowe, Przykład: Notatnik
Wizualne systemy programowania Wykład 9 Kolekcje, pliki tekstowe, Przykład: Notatnik 1 dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD Wizualne systemy programowania Kolekcje List
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
Oracle PL/SQL. Paweł Rajba.
Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 2 Kusory Wprowadzenie Kursory użytkownika Kursory domyślne Zmienne kursora Wyrażenia kursora - 2 - Wprowadzenie Co to jest kursor?
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
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
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
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
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
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
Platforma.NET laboratorium 4 Aktualizacja: 15/11/2013. Visual Basic.NET dostęp do bazy danych. Baza Microsoft SQL Server Compact
Platforma.NET laboratorium 4 Aktualizacja: 15/11/2013 Prowadzący: mgr inż. Tomasz Jaworski Strona WWW: http://tjaworski.kis.p.lodz.pl/ Visual Basic.NET dostęp do bazy danych Baza Microsoft SQL Server Compact
Plan. Raport. Tworzenie raportu z kreatora (1/3)
3 Budowa prostych raportów opartych o bazę danych Plan Co to jest raport? Tworzenie za pomocą kreatora Tworzenie opartego o polecenie SQL Edycja atrybutów Atrybuty regionu Atrybuty Atrybuty kolumn 2 Raport
Wprowadzenie do baz danych
Wprowadzenie do baz danych Dr inż. Szczepan Paszkiel szczepanpaszkiel@o2.pl Katedra Inżynierii Biomedycznej Politechnika Opolska Wprowadzenie DBMS Database Managment System, System za pomocą którego można
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
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
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
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
P o d s t a w y j ę z y k a S Q L
P o d s t a w y j ę z y k a S Q L Adam Cakudis IFP UAM Użytkownicy System informatyczny Aplikacja Aplikacja Aplikacja System bazy danych System zarządzania baz ą danych Schemat Baza danych K o n c e p
SQL (ang. Structured Query Language)
SQL (ang. Structured Query Language) SELECT pobranie danych z bazy, INSERT umieszczenie danych w bazie, UPDATE zmiana danych, DELETE usunięcie danych z bazy. Rozkaz INSERT Rozkaz insert dodaje nowe wiersze
Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.
Marek Robak Wprowadzenie do języka SQL na przykładzie baz SQLite Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi. Tworzenie tabeli Pierwsza tabela W relacyjnych bazach danych jedna
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:
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ć
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
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
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:
Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8
Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8 Bazowy skrypt PHP do ćwiczeń z bazą MySQL: Utwórz skrypt o nazwie cw7.php zawierający następującą treść (uzupełniając go o właściwą nazwę uŝytkownika
Kiedy potrzebne. Struktura (rekord) Struktura w języku C# Tablice struktur. struktura, kolekcja
1 struktura, kolekcja Kiedy potrzebne Duża liczba danych takiego samego typu tablice a jak nieznana liczba elementów? dane zawierające wartości różnego typu (osoba: pesel, nazwisko, rok urodzenia, pracuje/niepracuje,
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
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ść
Podstawy programowania. Podstawy C# Tablice
Podstawy programowania Podstawy C# Tablice Tablica to indeksowany zbiór elementów Tablica jest typem referencyjnym (deklaracja tworzy tylko referencję, sama tablica musi być utworzona oddzielnie, najprościej
Bazy danych - wykład wstępny
Bazy danych - wykład wstępny Wykład: baza danych, modele, hierarchiczny, sieciowy, relacyjny, obiektowy, schemat logiczny, tabela, kwerenda, SQL, rekord, krotka, pole, atrybut, klucz podstawowy, relacja,
Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości
Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości część 2 Zaprojektowaliśmy stronę dodaj_dzial.aspx proszę jednak spróbować dodać nowy dział nie podając jego nazwy
Wykład 5. SQL praca z tabelami 2
Wykład 5 SQL praca z tabelami 2 Wypełnianie tabel danymi Tabele można wypełniać poprzez standardową instrukcję INSERT INTO: INSERT [INTO] nazwa_tabeli [(kolumna1, kolumna2,, kolumnan)] VALUES (wartosc1,
ITA-103 Aplikacje Internetowe. Piotr Bubacz. Moduł 9. Wersja 1. LINQ w ASP.NET
Piotr Bubacz Moduł 9 Wersja 1 Spis treści... 1 Informacje o module... 2 Przygotowanie teoretyczne... 3 Przykładowy problem... 3 Podstawy teoretyczne... 3 Uwagi dla studenta... 5 Dodatkowe źródła informacji...
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
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.;
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
Informacje ogólne. Karol Trybulec p-programowanie.pl 1. 2 // cialo klasy. class osoba { string imie; string nazwisko; int wiek; int wzrost;
Klasy w C++ są bardzo ważnym narzędziem w rękach programisty. Klasy są fundamentem programowania obiektowego. Z pomocą klas będziesz mógł tworzyć lepszy kod, a co najważniejsze będzie on bardzo dobrze
4 Web Forms i ASP.NET...149 Web Forms...150 Programowanie Web Forms...150 Możliwości Web Forms...151 Przetwarzanie Web Forms...152
Wstęp...xv 1 Rozpoczynamy...1 Co to jest ASP.NET?...3 W jaki sposób ASP.NET pasuje do.net Framework...4 Co to jest.net Framework?...4 Czym są Active Server Pages (ASP)?...5 Ustawienia dla ASP.NET...7 Systemy
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)
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
Imię i Nazwisko Data Ocena. Laboratorium 7
Imię i Nazwisko Data Ocena Laboratorium 7 Celem tego ćwiczenia jest pokazanie, że w MoscowML można pisać aplikacje użytkowe, np. prosty interpreter języka SQL (MLSQL) Listy i krotki Różnica pomiędzy krotkami
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
Ć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
Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych
Spis treści Wprowadzenie... ix Organizacja ksiąŝki... ix Od czego zacząć?... x Konwencje przyjęte w ksiąŝce... x Wymagania systemowe... xi Przykłady kodu... xii Konfiguracja SQL Server 2005 Express Edition...
koledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , ,
Celem ćwiczeń jest zaprojektowanie oraz utworzenie na serwerze bazy danych przechowującej informacje na temat danych kontaktowych. Celem jest również zapoznanie z podstawowymi zapytaniami języka SQL służącymi
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ą
Odnawialne Źródła Energii I rok. Tutorial PostgreSQL
Tutorial PostgreSQL 1. Instalacja na własnym komputerze: a. Zainstaluj program ze strony: https://www.postgresql.org/download/ Wersja odpowiednia dla systemu operacyjnego Linux, Mac, Windows Przy pierwszym
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ć,
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ąć
Ćwiczenie zapytań języka bazy danych PostgreSQL
Ćwiczenie zapytań języka bazy danych PostgreSQL 1. Uruchom link w przeglądarce: http://127.0.0.1/phppgadmin 2. Kliknij w zaznaczony na czerwono link PostgreSQL: 3. Zaloguj się wpisując hasło i login student.
SQL - Structured Query Language -strukturalny język zapytań SQL SQL SQL SQL
Wprowadzenie do SQL SQL - Structured Query Language -strukturalny język zapytań Światowy standard przeznaczony do definiowania, operowania i sterowania danymi w relacyjnych bazach danych Powstał w firmie
Baza danych. Baza danych to:
Baza danych Baza danych to: zbiór danych o określonej strukturze, zapisany na zewnętrznym nośniku (najczęściej dysku twardym komputera), mogący zaspokoić potrzeby wielu użytkowników korzystających z niego
Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9
Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9 Tabele 9 Klucze 10 Relacje 11 Podstawowe zasady projektowania tabel 16 Rozdział 2. Praca z tabelami 25 Typy danych 25 Tworzenie tabel 29 Atrybuty kolumn
Część I Rozpoczęcie pracy z usługami Reporting Services
Spis treści Podziękowania... xi Wprowadzenie... xiii Część I Rozpoczęcie pracy z usługami Reporting Services 1 Wprowadzenie do usług Reporting Services... 3 Platforma raportowania... 3 Cykl życia raportu...
Autor: Joanna Karwowska
Autor: Joanna Karwowska Jeśli pobieramy dane z więcej niż jednej tabeli, w rzeczywistości wykonujemy tak zwane złączenie. W SQL istnieją instrukcje pozwalające na formalne wykonanie złączenia tabel - istnieje
Bazy danych. Polecenia SQL
Bazy danych Baza danych, to miejsce przechowywania danych. Dane w bazie danych są podzielone na tabele. Tabele składają się ze ściśle określonych pól i rekordów. Każde pole w rekordzie ma ściśle ustalony
Wykład XII. optymalizacja w relacyjnych bazach danych
Optymalizacja wyznaczenie spośród dopuszczalnych rozwiązań danego problemu, rozwiązania najlepszego ze względu na przyjęte kryterium jakości ( np. koszt, zysk, niezawodność ) optymalizacja w relacyjnych
Ref. 7 - Język SQL - polecenia DDL i DML
Ref. 7 - Język SQL - polecenia DDL i DML Wprowadzenie do języka SQL. Polecenia generujące strukturę bazy danych: CREATE, ALTER i DROP. Polecenia: wprowadzające dane do bazy - INSERT, modyfikujące zawartość
Autor: Joanna Karwowska
Autor: Joanna Karwowska Wygodniejszym i wydajniejszym sposobem przechowywania i korzystania z dużej ilości danych zapisanych na serwerze jest współpraca z relacyjną bazą danych. 2 1. Utworzyć bazę danych.
Spis treści. Przedmowa
Spis treści Przedmowa V 1 SQL - podstawowe konstrukcje 1 Streszczenie 1 1.1 Bazy danych 1 1.2 Relacyjny model danych 2 1.3 Historia języka SQL 5 1.4 Definiowanie danych 7 1.5 Wprowadzanie zmian w tabelach
Szkolenie autoryzowane. MS Tworzenie zapytań do Microsoft SQL Server Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje
Szkolenie autoryzowane MS 10774 Tworzenie zapytań do Microsoft SQL Server 2012 Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje Opis szkolenia Uwaga! Szkolenie wycofane z oferty. Zapraszamy
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
Dostęp do baz danych z serwisu www - PHP. Wydział Fizyki i Informatyki Stosowanej Joanna Paszkowska, 4 rok FK
Dostęp do baz danych z serwisu www - PHP Wydział Fizyki i Informatyki Stosowanej Joanna Paszkowska, 4 rok FK Bazy Danych I, 8 Grudzień 2009 Plan Trochę teorii Uwagi techniczne Ćwiczenia Pytania Trójwarstwowy
Język SQL podstawy zapytań
Język SQL podstawy zapytań 1 Plan prezentacji 1. Krótka historia języka SQL 2. Cechy języka SQL 3. Przykładowa baza danych 4. Podstawy zapytań - operacje na modelu relacyjnym 5. Polecenie SELECT zapytania
Wprowadzenie do baz danych
Wprowadzenie do baz danych Bazy danych stanowią obecnie jedno z ważniejszych zastosowań komputerów. Podstawowe zalety komputerowej bazy to przede wszystkim szybkość przetwarzania danych, ilość dostępnych
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
Przykład powyżej pokazuje, że w zapytaniu można umieszczać funkcje zarówno zdefiniowane w ramach środowiska, jak również własne.
LINQ w Microsoft Visual Basic 'zapytanie pobierające wszystkie liczby z kolekcji 'zmienna zapytanie jest typu: System.Collections.Generic.IEnumerable(Of Integer) Dim zapytanie = From wiersz In liczby 'lub
opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje nazwy tabel lub widoków warunek (wybieranie wierszy)
Zapytania SQL. Polecenie SELECT jest używane do pobierania danych z bazy danych (z tabel lub widoków). Struktura polecenia SELECT SELECT FROM WHERE opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje
Kwerenda. parametryczna, z polem wyliczeniowym, krzyżowa
Kwerenda parametryczna, z polem wyliczeniowym, krzyżowa Operatory stosowane w wyrażeniach pól wyliczeniowych Przykład: wyliczanie wartości w kwerendach W tabeli Pracownicy zapisano wartości stawki godzinowej
Wprowadzenie do projektu QualitySpy
Wprowadzenie do projektu QualitySpy Na podstawie instrukcji implementacji prostej funkcjonalności. 1. Wstęp Celem tego poradnika jest wprowadzić programistę do projektu QualitySpy. Będziemy implementować
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
Modelowanie hierarchicznych struktur w relacyjnych bazach danych
Modelowanie hierarchicznych struktur w relacyjnych bazach danych Wiktor Warmus (wiktorwarmus@gmail.com) Kamil Witecki (kamil@witecki.net.pl) 5 maja 2010 Motywacje Teoria relacyjnych baz danych Do czego
2010-11-22 PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH
PLAN WYKŁADU Bezpieczeństwo w języku SQL Użytkownicy Uprawnienia Role BAZY DANYCH Wykład 8 dr inż. Agnieszka Bołtuć OGRANICZENIA DOSTĘPU DO DANYCH Ograniczenie danych z tabeli dla określonego użytkownika
Struktura drzewa w MySQL. Michał Tyszczenko
Struktura drzewa w MySQL Michał Tyszczenko W informatyce drzewa są strukturami danych reprezentującymi drzewa matematyczne. W naturalny sposób reprezentują hierarchię danych toteż głównie do tego celu
Bazy danych. dr Radosław Matusik. radmat
www.math.uni.lodz.pl/ radmat Sortowanie tablic Do sortowania tablic służą funkcje: Sortowanie tablic Do sortowania tablic służą funkcje: sort($tablica) - sortowanie w porządku rosnącym bez kluczy; Sortowanie
Sprawdzenie czy połączenie przebiegło poprawnie if (mysqli_connect_errno()) { echo Błąd; Połączenie z bazą danych nie powiodło się.
Za operacje na bazie odpowiada biblioteka mysqli (i jak improved). Posiada ona interfejs obiektowy jak i proceduralny. Podłączenie do bazy (obiektowo) mysqli:: construct() ([ string $host [, string $username
Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych
Laboratorium Technologii Informacyjnych Projektowanie Baz Danych Komputerowe bazy danych są obecne podstawowym narzędziem służącym przechowywaniu, przetwarzaniu i analizie danych. Gromadzone są dane w
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 -
Bazy danych 2. Wykład 6
Wykład 6 ADO model bezpołączeniowy Klasa DataSet kolekcja DataTable Obiekty DataColumn Obiekty DataRow Aktualizacja bazy za pomocą obiektu DataAdapter Definiowanie powiązań między tabelami w obiekcie DataSet
Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko
Podstawowe pojęcia dotyczące relacyjnych baz danych mgr inż. Krzysztof Szałajko Czym jest baza danych? Co rozumiemy przez dane? Czym jest system zarządzania bazą danych? 2 / 25 Baza danych Baza danych
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ń,
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:
Projektowanie systemów baz danych
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
Wykład 4. Architektura ADO.NET Dostawcy danych Modele dostępu do danych model połączeniowy Model bezpołączeniowy. Bazy danych 2
Wykład 4 Architektura ADO.NET Dostawcy danych Modele dostępu do danych model połączeniowy Model bezpołączeniowy 2017-02-24 Bazy danych 2 W4 1 Architektura ADO.NET (Active Data Objects) Zestaw abstrakcyjnych