Adatkezelés ABC: A Create Table-től a megjelenítésig Árvai Zoltán Consultant, Trainer Számalk Oktatóközpont.

Slides:



Advertisements
Hasonló előadás
Felhasználói felületek és üzleti logika
Advertisements

Adatbázis gyakorlat 1. Szerző: Varga Zsuzsanna ELTE-IK (2004) Budapest
© Kozsik Tamás Adatbáziskezelés •Relációs adatbáziskezelők •Noha a Java objektum-elvű, egyelőre nem az objektum-elvű adatbáziskezelőket támogatja.
Anyagadatbank c. tárgy gyakorlat
Adatbázisok SQL. TARTALOM Szijártó M.2 Témakörök  Az SQL tulajdonságai  A műveletek fajtái  Objektum-műveletek  Lekérdezések Tulajdonságok és műveletek.
PL/SQL folytatás Kurzorok Alprogramok Tárolt eljárások ADATBÁZIS ALAPÚ RENDSZEREK.
1 Informatikai Szakképzési Portál Adatbázis kezelés Az SQL nyelv elemei.
Felhasználói felületek és üzleti logika Bollobás Dávid ASP.NET
Social Networking alkalmazás fejlesztése ASP.NET 3.5-tel Árvai Zoltán Consultant, Trainer Számalk Oktatóközpont.
2012. tavaszi félév Vitéz Gergely. A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele.
1 Informatikai Szakképzési Portál Adatbázis kezelés DCL – Adatvezérlő nyelv.
Delphi programozás alapjai
LINQ to DataSet Kereskényi Róbert
Vállalati adatok megnyitása a külvilág felé
Adatbázis kezelés. Hierarchikus modell Legrégebbi modell, ma már nem használatos. Az adatokat fákban tároljuk, ahol minden pont a szegmens adatokat, és.
Iratkezelő rendszer fejlesztése WPF alapokon
SQL Server 2005 Reporting Services a gyakorlatban
5. GYAKORLAT SQL CREATE TABLE, aktualizálás. S QL Structured Query Language A relációs adatbáziskezelés szabványos nyelve Nem algoritmikus, de beépíthető.
– SQL 2: Adatok kezelése – Tarcsi Ádám, január 30. Adatbázis gyakorlat.
Adatbázis kezelés 1. előadás
Beépített vezérlők és validáció
1.NET web szolgáltatások ADO.NET Bilicki Vilmos
Adatbázis rendszerek II.
Készítette: Sárközi Anikó
A Java programozási nyelvSoós Sándor 1/20 Java programozási nyelv 11. rész – Adatbázis-programozás Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai.
Delphi programozás alapjai Nagyváradi Anett PTE PMMK MIT.
SQL92 lehetőségek KL A tábla B tábla C view adatok VIEW működése utasítás: SELECT.. FROM A,B … SELECT.. FROM C Az adatok a hivatkozáskor állítódnak elő.
Adattáblák létrehozása, módosítása, tranzakciók, megszorítások Rózsa Győző.
Érettségi feladatok megoldása LINQ-kel
SQL Server 2005 Reporting Services Kószó Károly rendszermérnök Microsoft Magyarország.
Instant alkalmazások SharePoint platformon. A fejlesztés és a testre szabás határai elmosódtak. A testre szabást végző legtöbbször nem programozó A.
Delphi programozás 8. ELŐADÁS ADO ActiveX Data Objects.
WEB Technológiák ISAPI ME Általános Informatikai Tsz. dr. Kovács László.
XML támogatás adatbázis-kezelő rendszerekben
Microsoft BI technológiák az eszközmenedzsment szolgálatában
Szaktanácsadás SQL Server UpgradeTeljesítményoptimalizálás Replikáció kialakítás Disaster Recovery tervezés.NET Framework alapú fejlesztések.
1 Informatikai Szakképzési Portál Adatbázis kezelés DML – Adat manipuláló nyelv.
Az SQL nyelv alapjai.
Objektumorientált adatbázisok és szabványok Ispány Márton.
DML. Új rekord beszúrása: INSERT INTO tábla (oszlop1,oszlop2,…) VALUES (érték1,érték2,…); Rekord módosítása: UPDATE tábla SET oszlop = érték WHERE feltétel;
Adatkezelés Ez az előadó neve beosztása vállalata.
Riportok készítése SQL Server Reporting Services-zel
Barátok Csala Péter webfejlesztő
A program a „Tudáshasznosulást, tudástranszfert segítő eszköz-, és feltételrendszer kialakítása, fejlesztése a Műegyetemen” (TÁMOP /1/KMR )
Adattáblák létrehozása, módosítása, tranzakciók, megszorítások Rózsa Győző.
A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele a minimum elégséges érdemjegynek!
Adatbázis-kezelés SQL-lel
SQL DDL DATA DEFINITION LANGUAGE. Táblák létrehozása CREATE TABLE táblanév ( oszlopnév1 típus(méret) /DEFAULT érték/ /NOT NULL/, oszlopnév2 típus(méret)
Készítette: Tóth Ervin
APEX BMF, II. félév.
SQL-Structured Query Language. Parancs(utasítás) csoportok CREATE - táblák létrehozása ALTER – táblák módosítása DROP – táblák törlése DDL –Data Definition.
SQL.
XML fejlesztések TSQL fejlesztések Tábla paraméter SQLCLR fejlesztések 8k limit feloldása Több paraméteres UDA-ek Ordered UDF-ek Entity Framework ADO.NET.
– SELECT - 2. – Tarcsi Ádám március Adatbázis gyakorlat.
Tarcsi Ádám, Adatbázis gyakorlat – Adattáblák – Tarcsi Ádám, január.
Ma az un. Relációs adatmodelleket használjuk.
5. gyakorlat Fleiner Rita.
Webprogramozó tanfolyam
Adatbázis rendszerek I
1 Verseny 2000 gyakorlat SQL 2000 Server Portál adatbázis létrehozása.
Haladó Programozás Adatbázis-elérési módszerek összehasonlítása
Spanyolország gyöngyszeme: GRANADA Egy hobby portál kivitelezése.
Török János Zsolt Entity Framework Török János Zsolt
Informatikai gyakorlatok 11. évfolyam
Programozás III JPA.
Alkalmazásfejlesztés gyakorlat
Alkalmazásfejlesztés gyakorlat
LINQ to Xml Xml kezelése Linq-val Zaklóczki Dávid
Web programozás és haladó fejlesztési technikák – C#
Logisztikai projekt - gyakorlat Adatbázis-elmélet
Előadás másolata:

Adatkezelés ABC: A Create Table-től a megjelenítésig Árvai Zoltán Consultant, Trainer Számalk Oktatóközpont

Építsünk adatbázist Sql Server 2008 – Management Studio – Visual Studio Server Explorer T-SQL vs Designer

Demó Adatbázis készítése

Az ADO.NET 2.0-ás módszer Adatbázis műveletek folyamatos kapcsolat mellett Providerek – OleDB, ODBC, SQL, Oracle Kapcsolat felépítése – Connection String

Kapcsolat felépítése

Connection Stringek és a Connection Pool ConnectionString tárolása a web.config-ban – WebConfigurationManager. ConnectionStrings["MyConn"].ConnectionString Mi az a Connection Pool? – Létező connection példányok újrahasznosítása – Pool-ból vesz ki szálat, ha nincs és van hely, csinál újat.

SQL utasítások készítése és futtatása DbCommand – CommandText ”Select * From Products” ”Ten Most Expensive Products” – CommandType Text StoredProcedure – ExecuteNonQuery() – ExecuteScalar() – ExecuteReader()

Lekérdezések eredményének feldolgozása SqlDataReader – Szerver oldali kurzor – Gyors és hatékony – Csak olvasható és csak előre – Gridview, Listbox, DropDownList szereti – SqlDataReader.Read() pufferbe olvas mindig egy sort

9 Hogy néz ki a klasszikus módszer? using (SqlConnection c = new SqlConnection( … )) { c.Open(); string sql ="SELECT c.Name, c.Phone, c.CreationDate " + "FROM Customers c " + "WHERE SqlCommand cmd = new SqlCommand(sql, c); "London"); SqlDataReader dr = c.ExecuteReader(cmd); while(dr.Read()) { string name = dr.GetString(0); string phone = dr.GetString(1); DateTime date = dr.GetDateTime(2); … } Lerkédezés stringként Muszáj paraméterezni Az elem típusáról nincs infó Ha elszáll, futásidőben teszi Nincs IntelliSense sem

Bevezetés a LINQ To SQL-be OO világban nem objektum orientált adatforrások – ORM – Uniformizált adatelérés – Imperatív programozás helyett deklaratív – Nyelvbe ágyazott – Linq provider fejlesztési láz

C# 3.0C# 3.0 Visual Basic 9.0Visual Basic 9.0 OthersOthers.NET Language Integrated Query LINQ to Objects LINQ to DataSets LINQ to SQL LINQ to Entities LINQ to XML ObjectsObjects XMLXML RelationalRelational

Linq To Sql Architektúra Alkalmazás LINQ to SQL SQL Server from c in db.Customers where c.City == "London" select c.CompanyName from c in db.Customers where c.City == "London" select c.CompanyName Enumeráció SELECT CompanyName FROM Customer WHERE City = 'London' SQL lekérezdés vagy Tárolt eljárás Sorok Object-ek db.Customers. InsertOnSubmit(c1); c2.City = “Seattle"; db.Customers. DeleteOnSubmit(c3); db.Customers. InsertOnSubmit(c1); c2.City = “Seattle"; db.Customers. DeleteOnSubmit(c3); SubmitChanges() INSERT INTO Customer … UPDATE Customer … DELETE FROM Customer … DML vagy Tárolt eljárás

Linq To Sql Adatmodell  DataContext  Entitás osztályok  Metaadatok  Külső XML-ből is  Gazdag leképezési lehetőségek  Öröklés, relációk, tárolt eljárások, függvények  Az egész generálható  Designer, vagy SQLMetal.exe

Demó Adatmodell készítése, alapvető CRUD műveletek végrehajtása

Lekérdezés optimalizálás Késleltetett kiértékelés Előrefordított lekérdezések Csak olvasható DataContext

Konkurencia problémák ChangeConflictException DataContext.Refresh(RefreshMode) RefreshMode – KeepChanges – KeepCurrentValues – OverwriteCurrentValues SubmitChanges(ConflictMode) ConflictMode – FailOnFirstConflict – ContinueOnConflict

Tranzakció kezelés SubmitChanges() explicit tranzakciót kezdeményez TransactionScope – Pl. Elosztott tranzakciók – Using blokk – TransactionScope.Complete()

Validációs lehetőségek AdatModell-ben – Entitásban Property szintjén(pl OnProductNameChanging()) Entitás szinten (OnValidate()) – DataContext-ben Művelet szintjén (pl. InsertOrder) Input szinten – Validátor vezérlők – RequiredFieldValidator – RegularExpressionValidator –...

DataSource vezérlők SqlDataSource ObjectDataSource AccessDataSource LinqDataSource XmlDataSource SiteMapDataSource

Adatköthető vezérlők I. Gridview – Táblázatos megjelenítés – Adatköthető – Testreszebható – Sablonok – Beépített funkcinalitás Lapozás Rendezés Kiválasztás – Nincs INSERT!

Demó Adatkötés Gridview vezérlőhöz, a vezérlő testreszabása

Adatköthető vezérlők II. Detailsview – Adott sorhoz tartozó részletek – Adatköthető – Testreszabható – Sablonok – Beépített funkcionalitás Lapozás Beszúrás!

Adatköthető vezérlők III. (3.5) Listview – Sablonok segítségével testreszabható HTML kimenet DataPager – Lapozást megvalósító vezérlő – Testreszabható megjelenés

Demó Master-Details Scenario-k bemutatása

Kérdések Hogyan szabható testre a GridView-ban egy oszlop? Hogyan optimalizálnád a Linq To Sql működését?