Programowanie urządzeń mobilnych. dr inż. Andrzej Grosser na podstawie wykładu dr inż. Juliusza Mikody
|
|
- Krystyna Szulc
- 9 lat temu
- Przeglądów:
Transkrypt
1 Programowanie urządzeń mobilnych dr inż. Andrzej Grosser na podstawie wykładu dr inż. Juliusza Mikody
2 SharedPreferences Umożliwia przechowywanie małej ilości danych typów podstawowych Dane są przechowywane w postaci dostępnego pomiędzy sesjami aplikacji słownika. Używane przede wszystkim do zapamiętywania dostosowanych do preferencji użytkownika danych.
3 SharedPreferences Do uzyskiwana obiektu klasy SharedPreferences służą dwie metody: Activity.getPreferences(int mode) Context.getSharedPreferences(String nazwa, int mode) nazwa jest nazwą pliku Wartości z obiektu uzyskuje się za pomocą metod getxx() np.: getstring(string klucz, String wartdomyslna), getint(string klucz, int wartdomyslna).
4 SharedPreferences Zapisywanie danych jest wykonywane z wykorzystaniem metody SharedPreferences.edit() zwraca ona obiekt klasy SharedPreferences.Editor Wartości są zapisywane z wykorzystaniem metod klasy edytora np.: putint(string klucz, int wartość) remove(string klucz) Modyfikacje są zatwierdzane za pomocą metody commit()
5 Baza danych SQLite SQLite to system zarządzania bazą danych obsługujący język SQL (ang. Structured Query Language) Biblioteka implementuje silnik SQL, dając możliwość używania bazy danych bez konieczności uruchamiania osobnego procesu RDBMS. Bazy danych zapisywane są jako pliki binarne (jeden plik do 2TB). SQLite obsługuje między innymi: zapytania zagnieżdżone, widoki, klucze obce, transakcje, wyzwalacze (częściowo).
6 Baza danych SQLite Baza udostępnia kilka typów podstawowych: INTEGER (1 do 8 bajtów) INT, INTEGER, TINYINT, SMALLINT, MEDIUMINT, BIGINT, UNSIGNED BIG INT, INT2, INT8, TEXT typ tekstowy VARCHAR(255), CLOB, NONE typ nieokreślony BLOB, REAL typ zmienno przecinkowy REAL, DOUBLE, DOUBLE PRECISION, FLOAT, NUMERIC typ stałoprzecinkowy NUMERIC, DECIMAL(10,5), BOOLEAN, DATE, DATETIME.
7 Baza danych SQLite CREATE TABLE t1( t TEXT, nu NUMERIC, i INTEGER, r REAL, no BLOB ); INSERT INTO t1 VALUES('500.0', '500.0', '500.0', '500.0', '500.0'); SELECT typeof(t), typeof(nu), typeof(i), typeof(r), typeof(no) FROM t1; text integer integer real text INSERT INTO t1 VALUES(500, 500, 500, 500, 500); SELECT typeof(t), typeof(nu), typeof(i), typeof(r), typeof(no) FROM t1; text integer integer real integer
8 Tworzenie bazy danych Bazy danych projektu zapisywane są w katalogu: /data/data/*/databases/name.db Znak * zastępuje nazwa pakietu programu tworzącego bazę danych, Usuniecie pliku db powoduje usuniecie całej bazy danych, Bazę danych można utworzyć: bezpośrednio: Context.openOrCreateDatabase z użyciem klasy: SQLiteOpenHelper
9 Tworzenie bazy danych public class Pojazdy extends SQLiteOpenHelper { private static final int version = 1; public Pojazdy(Context context) { super(context, "pojazdy.db", null, version); public void oncreate(sqlitedatabase baza) { try{ baza.execsql("create TABLE IF NOT EXISTS Pojazdy " + "(marka VARCHAR, model VARCHAR)"); Log.v("Pojazdy", "Baza została utworzona"); catch(sqliteexception e) { Log.e("Pojazdy", "Błąd tworzenia lub otwarcia bazy danych"); public void onupgrade(sqlitedatabase baza, int ver1, int ver2) { Log.v("Pojazdy", "Zmiana wersji bazy " + ver1 + " " + ver2); baza.execsql("drop table Pojazdy"); oncreate(baza);
10 Zarządzanie bazą danych Tworzenie obiektu bazy danych: Pojazdy p = new Pojazdy(this); Otwarcie bazy danych do odczytu: SQLiteDatabase db = p.getreadabledatabase(); Otwarcie bazy danych do zapisu: SQLiteDatabase db = p.getwritabledatabase();
11 Zarządzanie bazą danych Pojazdy p = new Pojazdy(this); SQLiteDatabase db = p.getwritabledatabase(); // wstawianie z uwzględnieniem kolumn db.execsql("insert INTO Pojazdy (marka, model) " "VALUES('Toyota','Corolla');"); // kolejność pól bazy danych db.execsql("insert INTO Pojazdy VALUES('Fiat','Brava');"); // z użyciem parametrów db.execsql("insert INTO Pojazdy VALUES(?,?);", new String[]{"Karlik","20"); // Z użyciem zbioru wartości ContentValues cv = new ContentValues(); cv.put("marka", "Citroen"); cv.put("model", "C5"); db.insert("pojazdy", null, cv);
12 Zarządzanie bazą danych Odczyt danych z tabeli: Pojazdy p = new Pojazdy(this); SQLiteDatabase db = p.getreadabledatabase(); Cursor cursor = db.rawquery( "SELECT marka, model FROM Pojazdy", null); if(cursor.movetofirst()){ do { String marka = cursor.getstring( cursor.getcolumnindex("marka")); String model = cursor.getstring( cursor.getcolumnindex("model")); Log.i(marka, model); while(cursor.movetonext()); cursor.close(); db.close(); p.close();
13 Zarządzanie bazą danych Odczyt wartości z bazy danych: rawquery (String sql, String[] selectionargs) sql zapytanie, selectionargs dodatkowe argumenty (dla parametrów?) query (String table, String[] columns, String selection, String[] selectionargs, String groupby, String having, String orderby, String limit) Table nazwa tabeli, columns wybierane kolumny, selection wybór wartości, selectionargs dodatkowe argumenty, groupby elementy grupujące, having selekcja wartości grupowanych, orderby kolejność wyników, limit górny zakres liczby wierszy wyniku.
14 Konsola dostęp zewnętrzny android list avd lista dostępnych urządzeń adb devices uruchomione urządzenia adb shell dostęp do konsoli urządzenia ls R /data/data/*/databases sqlite3 /data/data/pl.pojazdy/databases/pojazdy.db.tables.schema.quit
15 Dostawcy treści Opakowują dane, które są dostarczane do aplikacji z wykorzystaniem interfejsu ContentResolver. Wymuszają odpowiednie uprawnienia do dostępu do danych. Dostawcy treści są wymagani w sytuacji, gdy dane mają być współdzielone pomiędzy różnymi aplikacjami.
16 ContentResolver Udostępnia interfejs podobny do bazodanowego np. query(), insert(), update() itp. Pozwala na korzystanie z dodatkowych serwisów, które pozwalają na powiadomienie zarejestrowanych obserwatorów o zmianie danych dostawcy treści. Podział na ContentResolver i ContenProvider pozwala na dostęp do danych w jednym procesie w innym procesie.
17 Standardowi dostawcy treści Browser dane przeglądarki internetowej, np. zakładki CallLog historia przeprowadzonych rozmów telefonicznych Contact (ContactsContract) dane kontaktowe (numery telefoniczne itd.) MediaStore dane multimedialne zdjęcia, filmy itd.
18 Budowa własnego dostawcy treści W celu utworzenia dostawcy treści należy rozszerzyć klasę android.content.contentprovider oraz zaimplementować metody: query pobieranie danych insert wprowadzanie informacji update zmiana danych delete usuwanie pozycji gettype zwraca MIME dla danego URI Następny przykład pochodzi z książki: Android 2 Tworzenie aplikacji Sayed Hashimi, Satya Komatineni, Dave MacLean
19 Przykład dostawca treści public class BookProviderMetaData { public static final String AUTHORITY = "pl.books.bookprovider"; public static final String DATABASE_NAME = "book.db"; public static final int DATABASE_VERSION = 1; public static final String BOOKS_TABLE_NAME = "books"; private BookProviderMetaData() { // wewnętrzna klasa opisująca obiekt BookTable // dzięki BaseColumns uzyskana jest kolumna _ID public static final class BookTableMetaData implements BaseColumns { private BookTableMetaData() { public static final String TABLE_NAME = "books"; // definicje identyfikatora URI oraz typu MIME public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/books");
20 Przykład dostawca treści public static final String CONTENT_TYPE = "vnd.android.cursor.dir/vnd.books"; public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/vnd.books"; public static final String DEFAULT_SORT_ORDER = "name DESC"; // Tu rozpoczynają się dodatkowe kolumny. // typ string public static final String BOOK_NAME = "name"; // typ string public static final String BOOK_ISBN = "isbn"; // typ string public static final String BOOK_AUTHOR = "author";
21 Przykład dostawca treści public class BookProvider extends ContentProvider { // Tworzy mapę projekcji kolumn. private static HashMap<String, String> sbooksprojectionmap; static { sbooksprojectionmap = new HashMap<String, String>(); sbooksprojectionmap.put(booktablemetadata._id, BookTableMetaData._ID); // kolumny name, isbn, author sbooksprojectionmap.put(booktablemetadata.book_name, BookTableMetaData.BOOK_NAME); sbooksprojectionmap.put(booktablemetadata.book_isbn, BookTableMetaData.BOOK_ISBN); sbooksprojectionmap.put(booktablemetadata.book_author, BookTableMetaData.BOOK_AUTHOR);
22 Przykład dostawca treści // Mechanizm umożliwiający identyfikowanie wzorców wszystkich // przychodzących identyfikatorów URI. private static final UriMatcher surimatcher; private static final int INCOMING_BOOK_COLLECTION_URI_INDICATOR = 1; private static final int INCOMING_SINGLE_BOOK_URI_INDICATOR = 2; static { surimatcher = new UriMatcher(UriMatcher.NO_MATCH); surimatcher.adduri(bookprovidermetadata.authority, "books", INCOMING_BOOK_COLLECTION_URI_INDICATOR); surimatcher.adduri(bookprovidermetadata.authority, "books/#", INCOMING_SINGLE_BOOK_URI_INDICATOR);
23 Przykład dostawca treści // Zajmuje się kwestią wywoływania zwrotnego metody OnCreate private DatabaseHelper mopenhelper; public boolean oncreate() { mopenhelper = new DatabaseHelper(getContext()); return true; private static class DatabaseHelper extends SQLiteOpenHelper { DatabaseHelper(Context context) { super(context, BookProviderMetaData.DATABASE_NAME, null, BookProviderMetaData.DATABASE_VERSION);
24 Przykład dostawca treści // Tworzy bazę danych public void oncreate(sqlitedatabase db) { db.execsql("create TABLE " + BookTableMetaData.TABLE_NAME + " (" + BookProviderMetaData.BookTableMetaData._ID + " INTEGER PRIMARY KEY," + BookTableMetaData.BOOK_NAME + " TEXT," + BookTableMetaData.BOOK_ISBN + " TEXT," + BookTableMetaData.BOOK_AUTHOR + " TEXT" + ");"); // Zajmuje się kwestią zmiany wersji public void onupgrade(sqlitedatabase db, int oldversion, int newversion) { Log.w("BookProvider", "Aktualizacja " + oldversion + " do wersji " + newversion); db.execsql("drop TABLE IF EXISTS " + BookTableMetaData.TABLE_NAME); oncreate(db);
25 Przykład dostawca public String gettype(uri uri) { switch (surimatcher.match(uri)) { case INCOMING_BOOK_COLLECTION_URI_INDICATOR: return BookTableMetaData.CONTENT_TYPE; case INCOMING_SINGLE_BOOK_URI_INDICATOR: return BookTableMetaData.CONTENT_ITEM_TYPE; default: throw new IllegalArgumentException( "Nieznany ident. URI " + uri);
26 Przykład dostawca treści public Cursor query(uri uri, String[] projection, String selection, String[] selectionargs, String sortorder) { SQLiteQueryBuilder qb = new SQLiteQueryBuilder(); qb.settables(booktablemetadata.table_name); qb.setprojectionmap(sbooksprojectionmap); switch (surimatcher.match(uri)) { case INCOMING_BOOK_COLLECTION_URI_INDICATOR: break; case INCOMING_SINGLE_BOOK_URI_INDICATOR: qb.appendwhere(booktablemetadata._id + "=" + uri.getpathsegments().get(1)); break; default: throw new IllegalArgumentException( "Nieznany ident. URI" + uri);
27 Przykład dostawca treści // Jeżeli kolejność sortowania nie jest określona, // należy skorzystać z domyślnej wartości String orderby; if (TextUtils.isEmpty(sortOrder)) { orderby = BookTableMetaData.DEFAULT_SORT_ORDER; else { orderby = sortorder; // Otwiera bazę danych i uruchamia kwerendę SQLiteDatabase db = mopenhelper.getreadabledatabase(); Cursor c = qb.query(db, projection, selection, selectionargs, null, null, orderby); // Mówi kursorowi, który identyfikator URI ma być // obserwowany na wypadek zmiany źródła danych. c.setnotificationuri( getcontext().getcontentresolver(), uri); return c;
28 Przykład dostawca public Uri insert(uri uri, ContentValues values) { // Sprawdza żądany identyfikator Uri if (surimatcher.match(uri)!= INCOMING_BOOK_COLLECTION_URI_INDICATOR) { throw new IllegalArgumentException( "Nieznany ident. URI " + uri); if (values.containskey(booktablemetadata.book_name) == false) { throw new SQLException(" Nieudana próba wstawienia wiersza " + "z powodu braku nazwy książki " + uri); if (values.containskey(booktablemetadata.book_isbn) == false) { values.put(booktablemetadata.book_isbn, "Nieznany numer ISBN"); if (values.containskey(booktablemetadata.book_author) == false) { values.put(booktablemetadata.book_isbn, "Nieznany autor");
29 Przykład dostawca treści SQLiteDatabase db = mopenhelper.getwritabledatabase(); long rowid = db.insert(booktablemetadata.table_name, BookTableMetaData.BOOK_NAME, values); if (rowid > 0) { Uri insertedbookuri = ContentUris.withAppendedId( BookTableMetaData.CONTENT_URI, rowid); getcontext().getcontentresolver(). notifychange(insertedbookuri, null); return insertedbookuri; throw new SQLException( "Nieudana próba umieszczenia wiersza w " + uri);
30 Przykład dostawca treści public int update(uri uri, ContentValues values, String where, String[] whereargs){ SQLiteDatabase db = mopenhelper.getwritabledatabase(); int count; switch (surimatcher.match(uri)) { case INCOMING_BOOK_COLLECTION_URI_INDICATOR: count = db.update(booktablemetadata.table_name, values, where, whereargs); break; case INCOMING_SINGLE_BOOK_URI_INDICATOR: String rowid = uri.getpathsegments().get(1); count = db.update(booktablemetadata.table_name, Values, BookTableMetaData._ID + "=" + rowid + (!TextUtils.isEmpty(where)? " AND (" + where + ')' : ""), whereargs); break; default: throw new IllegalArgumentException( "Nieznany ident. URI " + uri); getcontext().getcontentresolver().notifychange(uri, null); return count;
31 Przykład dostawca treści public int delete(uri uri, String where, String[] whereargs) { SQLiteDatabase db = mopenhelper.getwritabledatabase(); int count; switch (surimatcher.match(uri)) { case INCOMING_BOOK_COLLECTION_URI_INDICATOR: count = db.delete(booktablemetadata.table_name, where, whereargs); break; case INCOMING_SINGLE_BOOK_URI_INDICATOR: String rowid = uri.getpathsegments().get(1); count = db.delete(booktablemetadata.table_name, BookTableMetaData._ID + "=" + rowid + (!TextUtils.isEmpty(where)? " AND (" + where + ')' : ""), whereargs); break; default: throw new IllegalArgumentException( "Nieznany ident. URI " + uri); getcontext().getcontentresolver().notifychange(uri, null); return count;
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.
Programowanie aplikacji dla technologii mobilnych. mgr inż. Anton Smoliński
Programowanie aplikacji dla technologii mobilnych mgr inż. Anton Smoliński Agenda Newsy O SQLite Co to jest? Ograniczenia Obsługa baz danych w Androidzie Tworzenie CURL Content Provider 2 Newsy 3 Newsy
Programowanie aplikacji dla technologii mobilnych. mgr inż. Anton Smoliński
Programowanie aplikacji dla technologii mobilnych mgr inż. Anton Smoliński Agenda Nowości od Google N Android Studio 2.0 SQLite Co to jest? Ograniczenia Obsługa baz danych w Androidzie Tworzenie CURL Content
Bazy danych 7. SQL podstawy
Bazy danych 7. SQL podstawy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 Structured Query Language Używane standardy: SQL92 SQL99 SQL:2003 Żaden dostawca nie jest w pełni zgodny
Programowanie w języku Java. Bazy danych SQLite w Javie
Programowanie w języku Java Bazy danych SQLite w Javie Co to jest SQLite SQLite to bezserwerowa, nie wymagająca konfiguracji relacyjna baza danych. Znajduje szerokie zastosowanie np.. w systemie android
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
Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych
Języki programowania wysokiego poziomu PHP cz.4. Bazy danych PHP i bazy danych PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł
DATA STORAGE. wprowadzenie Michał Mynarski. środa, 26 października 11
DATA STORAGE wprowadzenie Michał Mynarski środa, 26 października 11 DZISIAJ OPOWIEMY O TYM, JAK PRZECHOWYWAĆ DANE Shared Preferences Internal Storage External Storage SQLite Datebases Network Connection
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ść
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
Android - Kontakty. Łukasz Dudzioski
Android - Kontakty Łukasz Dudzioski Kontakty informacje Oparte na androidowej bazie danych Contact API zarządzany dostęp do bazy danych Niskopoziomowy dostęp Duża zmiana od wersji 2.0 Schemat bazy danych
Wprowadzenie do BD Operacje na bazie i tabelach Co poza zapytaniami? Algebra relacji. Bazy Danych i Systemy informacyjne Wykład 2.
Bazy Danych i Systemy informacyjne Wykład 2 Piotr Syga 16.10.2017 Dodawanie, usuwanie i zmienianie rekordów Wstawianie rekordu wstawianie do tabeli INSERT INTO A VALUES ( fioletowy, okrągły, słodko-kwaśny
Wykład 05 Bazy danych
Wykład 05 Bazy danych Tabela składa się z: Kolumn Wierszy Wartości Nazwa Wartości Opis INT [UNSIGNED] -2^31..2^31-1 lub 0..2^32-1 Zwykłe liczby całkowite VARCHAR(n) n = długość [1-255] Łańcuch znaków o
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.
Bazy danych. Dr inż. Paweł Kasprowski
Plan wykładu Bazy danych Podstawy relacyjnego modelu danych Dr inż. Paweł Kasprowski pawel@kasprowski.pl Relacyjne bazy danych Język SQL Zapytania SQL (polecenie select) Bezpieczeństwo danych Integralność
1. Połączenie z bazą danych. W wybranym edytorze tworzymy plik sqltest.py i umieszczamy w nim poniższy kod. #!/usr/bin/python3 import sqlite3
cur.executescript(""" DROP TABLE IF EXISTS uczen; CREATE TABLE IF NOT EXISTS uczen ( Uniwersytet Technologiczno-Przyrodniczy im. J.J. Śniadeckich w Bydgoszczy Instrukcja do ćwiczeń laboratoryjnych Przedmiot
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ść
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
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,
Bazy danych 5. Samozłaczenie SQL podstawy
Bazy danych 5. Samozłaczenie SQL podstawy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2007/08 Przykład kolejowy Tworzymy bazę danych zawierajac a (uproszczony) rozkład jazdy pociagów
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
Programowanie obiektowe
Programowanie obiektowe Wykład 2: Wstęp do języka Java 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 1 Cechy języka Java Wszystko jest obiektem Nie ma zmiennych globalnych Nie ma funkcji globalnych
Wzorce dystrybucji i wspólbieżności autonomicznej
Wzorce dystrybucji i wspólbieżności autonomicznej 1. Wzorce dystrybucji, fasada zdalna (Remote Facade), obiekt transfery danych (Data Transfer Object), 2. Wzorce współbieżności autonomicznej, blokada optymistyczna
Aby uruchomić program klienta i połączyć się z serwerem, należy komendę:
Bazy danych. Komunikacja z serwerem Aby połączyć się z serwerem i móc wykonywać czynności związane z obsługą baz, potrzebny jest program klienta. Razem z serwerem MySQL dostępny jest działający w wierszu
Bazy danych 4. SQL podstawy. P. F. Góra
Bazy danych 4. SQL podstawy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2012 Structured Query Language Używane standardy: SQL92 SQL99 SQL:2003 SQL:2006 (dialekt) SQL:2008 (dialekt) SQL:2011 (dialekt)
NARZĘDZIA WIZUALIZACJI
Kurs interaktywnej komunikacji wizualnej NARZĘDZIA WIZUALIZACJI Andrzej Łachwa andrzej.lachwa@uj.edu.pl 3 4/8 Zobacz film: http://www.ted.com/talks/david_mccandless_the_beauty_of_dat a_visualization.html
MySQL. Darmowa baza danych. Æwiczenia praktyczne
IDZ DO PRZYK ADOWY ROZDZIA KATALOG KSI EK ZAMÓW DRUKOWANY KATALOG TWÓJ KOSZYK CENNIK I INFORMACJE ZAMÓW INFORMACJE ONOWOœCIACH ZAMÓW CENNIK CZYTELNIA SPIS TREœCI KATALOG ONLINE DODAJ DO KOSZYKA FRAGMENTY
Java Zadanie 1. Aby poprawnie uruchomić aplikację desktopową, należy zaimplementować główną metodę zapewniającą punkt wejścia do programu.
Wstęp Java Zadanie Celem laboratorium jest zapoznanie się z podstawami platformy oraz języka Java. W ramach zadania należy przygotować aplikację zarządzania notatkami użytkownika obsługiwaną z konsoli.
Język SQL. Rozdział 9. Język definiowania danych DDL, cześć 1. Tworzenie relacji, typy danych, wartości domyślne atrybutów, słownik bazy danych.
Język SQL. Rozdział 9. Język definiowania danych DDL, cześć 1. Tworzenie relacji, typy danych, wartości domyślne atrybutów, słownik bazy danych. 1 polecenie CREATE TABLE CREATE TABLE nazwa_relacji Tworzenie
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.
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ć
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
Systemy operacyjne na platformach mobilnych
Systemy operacyjne na platformach mobilnych Wykład 3 Grzegorz Jabłoński, Piotr Perek Katedra Mikroelektroniki i Technik Informatycznych Zagadnienia wykładu Menu opcji ListActivity własny widok własny adapter
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
Przechowywanie danych
Przechowywanie danych Aplikacja na Androidzie może zapisywać i odczytywać pliki Pliki mogą być prywatne dla aplikacji lub dostępne publicznie Można je zapisywać na urządzeniu lub na karcie pamięci Bazy
3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota
Laboratorium nr 3 1 Bazy Danych Instrukcja laboratoryjna Temat: Wprowadzenie do języka SQL, tworzenie, modyfikacja, wypełnianie tabel 3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota 1)
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
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
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
Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas)
Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas) Bazy danych podstawowe pojęcia Baza danych jest to zbiór danych zorganizowany zgodnie ze ściśle określonym modelem danych. Model danych to zbiór ścisłych
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
Ć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
Wieloplatformowe aplikacje sieciowe. dr inż. Juliusz Mikoda mgr inż. Anna Wawszczak
Wieloplatformowe aplikacje sieciowe dr inż. Juliusz Mikoda mgr inż. Anna Wawszczak SOAP Serwer: Axis2 / Java Wbudowany komponent nasłuchujący, (Apache / Tomcat) Client Axis2 klient / XML Jeżyk programowania:
Bloki anonimowe w PL/SQL
Język PL/SQL PL/SQL to specjalny język proceduralny stosowany w bazach danych Oracle. Język ten stanowi rozszerzenie SQL o szereg instrukcji, znanych w proceduralnych językach programowania. Umożliwia
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'
Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/
Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/ Aplikacja internetowa tworzona na podstawie bazy danych. Programowanie komponentowe 2, Zofia
Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/
Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/ Wprowadzenie Historia i standardy Podstawy relacyjności Typy danych DDL tabele, widoki, sekwencje zmiana struktury DML DQL Podstawy, złączenia,
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
Podstawy języka SQL. SQL Structured Query Languagestrukturalny
Podstawy języka SQL SQL Structured Query Languagestrukturalny język zapytań DDL Język definicji danych (np. tworzenie tabel) DML Język manipulacji danych (np. tworzenie zapytań) DCL Język kontroli danych
DECLARE <nazwa_zmiennej> typ [(<rozmiar> )] [ NOT NULL ] [ { := DEFAULT } <wartość> ];
Braki w SQL obsługi zdarzeń i sytuacji wyjątkowych funkcji i procedur użytkownika definiowania złożonych ograniczeń integralnościowych Proceduralny SQL Transact- SQL używany przez Microsoft SQL Server
METODY PROGRAMOWANIA
METODY PROGRAMOWANIA Wzorzec Repository 21 października 2017 Krzysztof Pawłowski kpawlowski@pjwstk.edu.pl Każdy wzorzec opisuje problem, który ciągle pojawia się w naszej dziedzinie, a następnie określa
Java: interfejsy i klasy wewnętrzne
Java: interfejsy i klasy wewnętrzne Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak 1 INTERFEJSY Interfejs to opis co klasa implementująca dany interfejs powinna robić, ale bez określania
Wykład 2 Wybrane konstrukcje obiektowych języków programowania (1)
MAS dr. Inż. Mariusz Trzaska Wykład 2 Wybrane konstrukcje obiektowych języków programowania (1) Zagadnienia o Podstawy o Kontrolowanie sterowania o Klasy o Interfejsy o Obsługa błędów o Pojemniki o System
SQL w praktyce. Miłej i owocnej nauki!!!
SQL w praktyce Niniejsza praca objęta jest prawami autorskimi. Nielegalne jest kopiowanie żadnej częsci tej pracy w żadnej postaci. Niezgodne z prawem tym bardziej jest udostępnianie innym tej pracy odpłatnie
Jerzy Nawrocki, Wprowadzenie do informatyki
Wydział Informatyki Politechnika Poznańska jerzy.nawrocki@put.poznan.pl Baza danych Bazy danych = zorganizowana kolekcja danych Bazy danych (2) Cel Agenda Przedstawić relacyjny model baz danych Era przed-relacyjna
Intencje nadawcze. Aktywności mogą rozsyłać komunikaty do wszystkich zainstalowanych aplikacji
Intencje nadawcze Aktywności mogą rozsyłać komunikaty do wszystkich zainstalowanych aplikacji Jeżeli aktywność chce otrzymywać komunikaty, musi się zarejestrować Do odbioru komunikatów musimy stworzyć
Wykład 4. SQL praca z tabelami 1
Wykład 4 SQL praca z tabelami 1 Typy danych Typy liczbowe Typy całkowitoliczbowe Integer types - Typ INTEGER; 32-bitowa liczba ze znakiem z zakresu -2 31 do 2 31 1 - Typ SMALLINT; typ całkowity mniejszy
Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/
Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/ Aplikacja internetowa tworzona na podstawie bazy danych. Programowanie komponentowe 2, Zofia
Przykładowa baza danych BIBLIOTEKA
Przykładowa baza danych BIBLIOTEKA 1. Opis problemu W ramach zajęć zostanie przedstawiony przykład prezentujący prosty system biblioteczny. System zawiera informację o czytelnikach oraz książkach dostępnych
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ą
Hurtownia Świętego Mikołaja projekt bazy danych
Aleksandra Kobusińska nr indeksu: 218366 Hurtownia Świętego Mikołaja projekt bazy danych Zaprezentowana poniżej baza jest częścią większego projektu bazy danych wykorzystywanej w krajowych oddziałach wiosek
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
Warsztaty Android, studenckie koło naukowe ISA 2
Warsztaty Android, studenckie koło naukowe ISA 2 Artur Zochniak, Jan Kołaciński, Paweł Szczerbicki, Piotr Maćkowiak, Arkadiusz Szydełko, Łukasz Pijet pod merytoryczną opieką Pawła Kapały (Tieto), 2 czerwca
1. Sprawdzenie ustawień konfiguracyjnych. Uruchomienie wiersza poleceń:..\ścieżka\bin>mysqladmin variables
MYSQL 1 1. Sprawdzenie ustawień konfiguracyjnych Uruchomienie wiersza poleceń:..\ścieżka\bin>mysqladmin variables 2 2. Wstępna konfiguracja Po zainstalowaniu aplikacji należy przed uruchomieniem wykonać
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)
SQLite w systemie Android. Własny dostawca treści. Materiał teoretyczny
SQLite w systemie Android. Własny dostawca treści. Materiał teoretyczny 1 Spis treści I. Wprowadzenie... 3 II. Tworzenie bazy danych... 5 III. Tworzenie dostawcy treści... 6 IV. Tworzenie aktywności wykorzystujących
Paweł Cieśla. Dokumentacja projektu
Paweł Cieśla Dokumentacja projektu Projekt Project1 został utworzony i skompilowany na próbnej wersji Delphi XE 4. Po uruchomieniu programu należy kliknąć przycisk Wczytaj plik tekstowy, następnie wskazać
Struktura bazy danych
Procedury składowane, funkcje i wyzwalacze Struktura bazy danych Tabela Oddziały ID Nazwa Adres 10 POZNAN Kwiatowa 3 20 WARSZAWA al. Jerozolimskie 22 30 KRAKOW Planty 14 40 WROCLAW Nad Odra 16 50 GDANSK
Wprowadzenie do JDBC z wykorzystaniem bazy H2
Wprowadzenie do JDBC z wykorzystaniem bazy H2 JDBC (ang. Java DataBase Connectivity). Biblioteka stanowiąca interfejs umożliwiający aplikacjom napisanym w języku Java porozumiewać się z bazami danych za
Kowalski Marcin 156439 Wrocław, dn. 3.06.2009 Jaśkiewicz Kamil 148592. Bazy Danych 1 Podstawy Projekt Temat: Baza danych do zarządzania projektami
Kowalski Marcin 156439 Wrocław, dn. 3.06.2009 Jaśkiewicz Kamil 148592 Bazy Danych 1 Podstawy Projekt Temat: Baza danych do zarządzania projektami Spis treści Założenia Projektowe...1 Schemat Bazy Danych...1
akademia androida Service, BroadcastReceiver, ContentProvider część IV
akademia androida Service, BroadcastReceiver, ContentProvider część IV agenda 1. BroadcastReceiver 2. Service 3. ContentProvider 4. Zadanie 1. 5. Zadanie 2 (domowe). 1. BroadcastReceiver BroadcastReceiver
Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016
Wykład 1 3 marca 2016 Słowa kluczowe języka Java abstract, break, case, catch, class, const, continue, default, do, else, enum, extends, final, finally, for, goto, if, implements, import, instanceof, interface,
ACESS- zadania z wykorzystaniem poleceń SQL
ACESS- zadania z wykorzystaniem poleceń SQL Dane są relacje o schematach: Pracownik ( (nr integer, nazwisko text(12), etat text(10), szef integer, pracuje_od date, placa_pod Currency, placa_dod Currency,
E.14 Bazy Danych cz. 18 SQL Funkcje, procedury składowane i wyzwalacze
Funkcje użytkownika Tworzenie funkcji Usuwanie funkcji Procedury składowane Tworzenie procedur składowanych Usuwanie procedur składowanych Wyzwalacze Wyzwalacze a ograniczenia i procedury składowane Tworzenie
Wykład 8. SQL praca z tabelami 5
Wykład 8 SQL praca z tabelami 5 Podzapytania to mechanizm pozwalający wykorzystywać wyniki jednego zapytania w innym zapytaniu. Nazywane często zapytaniami zagnieżdżonymi. Są stosowane z zapytaniami typu
Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski. Zaawansowane Systemy Decyzyjne. Laboratorium
Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski Zaawansowane Systemy Decyzyjne Laboratorium prowadzący: Andrzej Czajkowski 1 Dostęp do Bazy Danych. 1 Cel ćwiczenia. Celem ćwiczenia
Aspekty aktywne baz danych
Aspekty aktywne baz danych Aktywne aspekty baz danych Baza danych powinna zapewniać pewne własności i niezmienniki; Własności te powinny mogą być zapisane do bazy danych, a baza danych powinna zapewniać
Bazy Danych i Usługi Sieciowe
Bazy Danych i Usługi Sieciowe Ćwiczenia I Paweł Daniluk Wydział Fizyki Jesień 2011 P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2011 1 / 15 Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_Danych_i_Usługi_Sieciowe_-_2011z
Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze
Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze 1 Funkcje i procedury pamiętane Następujące polecenie tworzy zestawienie zawierające informację o tym ilu jest na naszej hipotetycznej
Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL,
Mój projekt przedstawia bazę danych noclegów składającą się z 10 tabel. W projekcie wykorzystuje program LibreOffice Base do połączenia psql z graficznym interfejsem ( kilka formularzy przedstawiających
Przypomnienie o klasach i obiektach
Wykład 14 Programowanie obiektowe ciąg dalszy, str 1 Przypomnienie o klasach i obiektach -5 należydo int 314 należy do double false należy do boolean {27, 314,-15 należy do double[] wartość należy do typ
Bazy danych 6. Klucze obce. P. F. Góra
Bazy danych 6. Klucze obce P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2018 Dygresja: Metody przechowywania tabel w MySQL Tabele w MySQL moga być przechowywane na kilka sposobów. Sposób ten (żargonowo:
PL/SQL. Zaawansowane tematy PL/SQL
PL/SQL Zaawansowane tematy PL/SQL Cele Poznanie złożonych i referencyjnych typów danych Poznanie konstrukcji kursora Poznanie kodu składowanego Poznanie procedur i funkcji 2 Złożone typy danych RECORD
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
Java. język programowania obiektowego. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak
Java język programowania obiektowego Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak 1 Język Java Język Java powstał w roku 1995 w firmie SUN Microsystems Java jest językiem: wysokiego
Programowanie w Ruby
Programowanie w Ruby Wykład 11 Marcin Młotkowski 19 grudnia 2012 Plan wykładu Modele danych i bazy danych Modele danych Migracje Bazy danych w Railsach Rusztowania Walidacja modeli Modele danych Definicje
Bazy danych 4. SQL- podstawy
Bazy danych 4. SQL- podstawy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2017/18 SQL - Structured Query Language Interpretowany język programowania. Jego polecenia tradycyjnie nazywane sa zapytaniami
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
WPROWADZENIE DO JĘZYKA SQL
J.NAWROCKI, M. ANTCZAK, H. DWIEK, W. FROHMBERG, A. HOFFA, M. KIERZYNKA, S. WĄSIK WPROWADZENIE DO JĘZYKA SQL KORZYSTANIE Z SQLITE 1) Pobierz paczkę z bazą danych ze strony prowadzącego (np. http://www.cs.put.poznan.pl/wfrohmberg/download/sqlite.zip)
SQL - DDL. 1 Tabele systemowe. 2 Typy danych
SQL - DDL DDL (ang. data definition language) jest częścią języka zapytań SQL obejmująca tworzenie i zarządzanie (modyfikację, usuwanie i przydzielanie uprawnień) obiektami w bazie danych (tabelami, perspektywami,
040 STRUCTURED QUERY LANGUAGE. Prof. dr hab. Marek Wisła
040 STRUCTURED QUERY LANGUAGE Prof. dr hab. Marek Wisła SQL strukturalny język zapytań SQL (Structured Query Language) strukturalny język zapytań używany do tworzenia, modyfikowania relacyjnych baz danych
Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]
1. Typy. Java jest językiem programowania z silnym systemem kontroli typów. To oznacza, że każda zmienna, atrybut czy parametr ma zadeklarowany typ. Kompilator wylicza typy wszystkich wyrażeń w programie
Bartosz Jachnik - Kino
Bartosz Jachnik - Kino I. Opis bazy Prezentowana baza danych stworzona została na potrzeby prowadzenia kina. Zawiera ona 8 tabel, które opisują filmy grane w danym okresie w kinie, wraz ze szczegółowym
Wykład 5: PHP: praca z bazą danych MySQL
Wykład 5: PHP: praca z bazą danych MySQL Architektura WWW Podstawowa: dwuwarstwowa - klient (przeglądarka) i serwer WWW Rozszerzona: trzywarstwowa - klient (przeglądarka), serwer WWW, serwer bazy danych
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.;
Bazy danych i usługi sieciowe
Bazy danych i usługi sieciowe Ćwiczenia I Paweł Daniluk Wydział Fizyki Jesień 2014 P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2014 1 / 16 Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_danych_i_usługi_sieciowe_-_2014z
CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Zestaw ćwiczeń1 Dzięki DDL (Data Definition Language) można operować na strukturach, w których dane są przechowywane czyli np. dodawać, zmieniać i kasować tabele lub bazy. Najważniejsze polecenia tej grupy
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
Aplikacje bazodanowe. Laboratorium 1. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, / 37
Aplikacje bazodanowe Laboratorium 1 Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 1 / 37 Plan 1 Informacje wst pne 2 Przygotowanie ±rodowiska do pracy 3 Poj cie bazy danych 4 Relacyjne