ADO – práce s databázemi

Slides:



Advertisements
Podobné prezentace
Přístup k databázím z WWW
Advertisements

Ing. David Pejčoch Tutorial
Základy jazyka SQL Jan Tichava
YOUR LOGO ADO.NET - Práca s databázou. YOUR LOGO ADO.NET  ADO.NET představuje soubor tříd pro přístup k datům v technologii.NET.
SQL: DDL v ORACLE CREATE TABLE jméno_tabulky (atribut datový_typ [DEFAULT][attribut_constraint] [, atribut datový_typ [DEFAULT] [attribut_constraint]],...
Aplikační a programové vybavení
Jazyk SQL Ing. Zdena DOBEŠOVÁ. SQL Structured Query Language 1974 SEQUEL (Structured English Query Language) neprocedurální relační dotazovací jazyk norma.
LOV, Listbox, Poplist a Combobox v Oracle Forms LOV – seznam hodnot, které se zobrazí po stisku klávesy Enter v textovém poli. LOV – seznam hodnot, které.
 Informací se data a vztahy mezi nimi stávají vhodnou interpretací pro uživatele, která odhaluje uspořádání, vztahy, tendence a trendy  Existuje celá.
Práce se soubory. Ukládání dat Textové soubory s jednoduchou strukturou (např..txt a.csv) textové soubory s vnitřní hierarchií (např..xml) Soubory binárního.
„Programátor by měl být v prvé řadě líný.“. PIFovo Web API (API = Application Programming Interface)
Informatika pro ekonomy II přednáška 11
Fakulta elektrotechniky a informatiky
Architektury a techniky DS Tvorba efektivních příkazů I Přednáška č. 3 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy II Přednáška č. 5 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Temporální databáze a TSQL
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
Radek Špinka Přepínače MSSQL výběr.
PL/SQL Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd. Rozšířením jazyka SQL.
MySQL - Vytvoření nové tabulky  create table jméno_tabulky (jméno_položky typ_položky,... ) Přehled nejběžnějších datových typů Přehled nejběžnějších.
PRÁCE S PROUDY V.NET FRAMEWORK APLIKACÍCH Architektura technologie.NET Jan Martinovič, FEI - Katedra Informatiky.
Databázové systémy II Přednáška č. 4, 5 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
C# - Databáze úvod, ADO.NET
Školení správců II. Petr Pinkas RNDr. Vít Ochozka.
Procedurální rozšíření Transact SQL Michal Kopecký Výběr ze slajdů k 3. přednášce předmětu Databázové Aplikace (DBI026) na MFF UK.
KIV/ZIS cvičení 6 Tomáš Potužák. Pokračování SQL Klauzule GROUP BY a dotazy nad více tabulkami Stáhnout soubor studenti_dotazy_sql.mdb.
SQL PVA Jan Hora. SQL „graficky“ Grafický vs. pravý SQL SELECT ORDED BY WHERE.
Rauer Luboš Kopic Petr Blažek Tomáš. Structured Query Language - dotazovací jazyk -> pracuje s dotazy - neprocedurální jazyk - mocný, ale přitom jednoduchý.
Číslo šablony: III/2 VY_32_INOVACE_P4_3.8 Tematická oblast: Aplikační software pro práci s informacemi II. Databáze – základy SQL Typ: DUM - kombinovaný.
Novinky v SQL 2008 Piotr Grodzicki. Microsoft SQL Server Management Studio o Barevná indikace, volba databáze o Dedikované připojení pro administrátora.
Architektury a techniky DS Cvičení č. 9 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Aplikační role Vít Ochozka. K čemu nám slouží Omezit přístup k databázi AKORD jen prostřednictvím konkrétní aplikace Jiné aplikace – MS excel, MS access,
ADO.NET – Objekt Command (online scenář) Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Databázové systémy I Cvičení č. 7 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Informatika II PAA DOTAZOVACÍ JAZYKY
ADO.NET – Objekt DataSet (offline scenář) Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Dynamic SQL P. Částek. Dynamic SQL Embedded SQL je překládaný preprocesorem => za běhu nelze nechat uživatele rozhodovat o vzhledu samotných SQL příkazů.
Aplikační a programové vybavení
123.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B13 Autor Ing. Jiří Kalousek Období vytvoření březen.
Základní obeznámení s jazykem SQL Databázové systémy.
ADO.NET – object Connection Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Databázové Aplikace Slidy ke cvičení DBI026, část 3 KSI MFF UK Verze
Delphi a databáze MS SQL Server.
Vnořené SQL (embedded SQL) Dotazovací jazyky I
Kam se ubírá jazyk C#? Dr. Ing. Dalibor Kačmář Academic Developer Evangelist Developer & Platform Evangelist Group Microsoft Czech & Slovakia Anders Hejlsberg.
Databázové aplikace v Delphi
23/04/20151 LINQ (1) LINQ (Language Integrated Query) je součást MS.NET Frameworku umožňující jednotný přístup k datům a jejich zpracování deklarativ-
Dynamické SQL (dynamic SQL)‏ Dotazovací jazyky Šárka Hlušičková.
YOUR LOGO C# ADO.NET. YOUR LOGO Úvod – ADO.NET  ADO.NET zajišťuje přístup k databázím  2 koncepčně jedinečné styly -Připojeně -Odpojeně přechodné (offline)
Petr Puš SW Architekt Unicorn a.s. Microsoft C# MVP.
Programování I Úvod Jan Růžička
Datové typy MS Access (3). Projekt: CZ.1.07/1.5.00/ OAJL - inovace výuky Příjemce: Obchodní akademie, odborná škola a praktická škola pro tělesně.
Databázové systémy a SQL
Databázové systémy přednáška 5 – Přístup na data
Databázové systémy přednáška 6 – Indexy
Databázové systémy přednáška 8 – Transakce
Roman Danel Institut ekonomiky a systémů řízení 2016
Databázové systémy a SQL
Technologie ADO.NET Technologie ADO.NET
Soubory a proudy (1) Soubor (file) označuje pojmenovanou sadu dat uloženou na externím záznamovém médiu (např. HDD, CD, DVD, BD, tape) Proud (stream) představuje.
R nejen v SQL Serveru Jiří Neoral BI Data Architect
Databázové systémy a SQL
Šablona 32 VY_32_INOVACE_038.ICT.34
Databázové systémy a SQL
Počítačová cvičení z předmětu Datové sklady
Jak načítat externí data na SQL Server
Přednáška 9 Triggery.
Databázové systémy a SQL
Transkript prezentace:

ADO – práce s databázemi

A D O . N E T - připojení Access Data Objects > using System.Data; Connection DataAdapter DataSet (using System.Data.SqlClient;)

ADO.NET

C o n n e c t i o n Připojení k datovému zdroji Různé druhy zdrojů SqlConnection (MS SQL Server) OLE DB Connection (MS Access (JET), MS  Excel, DBF, ...) ODBC Connection Oracle Connection

SqlConnection using System.Data.SqlClient; SqlConnection conn = New SqlConnection(); conn.ConnectionString = "připojovací řetězec"; Připojovací řetězec – např.: "Data Source=(local);Initial Catalog=Northwind;Integrated Security=SSPI");

OLE DB - ConnectionString using System.Data.OleDb; connectionString = _ "Provider=Microsoft.Jet.OLEDB.4.0;" + _ "Data Source=D:\Pokusna.mdb;"; Pripojeni = _ New OleDbConnection(connectionString);

Ošetření výjimek try { myConnection.Open(); } catch (Exception ex) MessageBox.Show(ex.Message); } myConnection.Close();

Průvodce Vytvoření:  spojení  adapteru  datové sady (ServerExplorer)

Průvodce Toolbox > Data > BindingSource > Průvodce DataGridView – Choose Data source > Add Project Data Source > Průvodce

D a t a A d a p t e r Prostředník mezi datovým zdrojem a datovou sadou Má definovány SQL dotazy SELECT UPDATE, INSERT, DELETE Metoda Fill – naplnění datové sady

D a t a S e t Off line Kolekce tabulek (DataTableCollenction) Tabulka (DataTable) Kolekce řádků (DataRowCollection) Kolekce sloupců (DataDColumnCollection) (kolekce omezení)

Čtení z DataSet /1 dt = ds.Tables["Název tabulky"]; foreach (DataRow dr in dt.Rows) { MessageBox.Show(dr["Název _ sloupce"].ToString()); }

Čtení z DataSet /2 int pocet_zaznamu = set.Tables["Prescription"].Rows.Count DataRow dr = ds.Tables[0].Rows[0]; Hodnota = dr["Název sloupce "]); Zkuste sestavit cyklus, který projde všechny záznamy v tabulce

Úkol Načtení názvů sloupců z tabulky z DataSet do rozbalovacího seznamu

Vytvoření tabulky DataTable table = new DataTable("Prescription"); table.Columns.Add("Dosage", typeof(int)); table.Columns.Add("Drug", typeof(string)); table.Columns.Add("Patient", typeof(string)); table.Columns.Add("Date", typeof(DateTime)); table.Rows.Add(25, "Indocin", "David", DateTime.Now); table.Rows.Add(50, "Enebrel", "Sam", DateTime.Now); table.Rows.Add(10, "Hydralazine", "Christoff", DateTime.Now); table.Rows.Add(21, "Combivent", "Janet", DateTime.Now); table.Rows.Add(100, "Dilantin", "Melanie", DateTime.Now);

Přidání tabulky do DataSet DataSet set = new DataSet(„Zakaznici"); set.Tables.Add(table);

Čtení přes SqlDataReader SqlConnection conn = New SqlConnection(); conn.ConnectionString = "připojovací řetězec"; SqlCommand cmd = new _ SqlCommand(„Select * FROM Customers", conn); SqlDataReader rdr = cmd.ExecuteReader(); while (rdr.Read()) { hodnota = rdr[0]; }

Čtení přes OleDbDataReader OleDbConnection conn = New _ SqlConnection("připojovací řetězec"); conn.Open(); OleDbCommand cmd = new OleDbCommand(); cmd.Connection = conn; cmd.CommandText = "Select * FROM tabulka"; OleDbDataReader rdr = cmd.ExecuteReader(); while (rdr.Read()) { hodnota = rdr.GetDouble(0); } conn.Close();