6-2 データベース 1.SQLite SQLを単純化した SQLite を使ってデータベースを操作 表「fruit」

Slides:



Advertisements
Similar presentations
5-7 音声の再生 (1)テキストスピーチ A. 手順 音声による英文のスピーチ ・ Android 1.6 以降の実機で可能。 ・ Android では英語であれば エミュレータで可能。それ以前は実機のみ。 ・機種によっては音声がインストールされていない場合があるので、 Android.
Advertisements

8-4 Google マップの利用 1.地図を表示 ( エミュレータでも可能 ) Android API キーを取得しておくこと。 【 AndroidManifest.xml 】 ・・・
SQLite3
インターネット技術特論 H:SQLite3 山口 実靖
情報理工学部 情報システム工学科 ラシキアゼミ 3年 H 井奈波 和也
データベース工学および演習 第5章 リレーショナルデータベース言語SQL
PostGIS - 1 (入門編).
創造工学設計I 電子情報工学科4年(前期) 12回目 (09/07/2015) 担当 古山彰一 ac
SQL データベースアクセスのための文法と MySQL
Copyright by Rich & Giro
4月卒研報告              上藤紳也.
5-4 画像の表示 (1)複数画像の表示 A.手順 (基本は5-2(1)Image View参照) ①画像ファイルをリソースに追加
3-1 MySQLについて 発表者:藤村元彦 自然言語処理研究室.
MySQLに接続するデータベースプログラム
創造工学設計I 電子情報工学科4年(前期) 8回目 (04/6/2015) 担当 古山彰一 ac
GPSはじめの第一歩 Android編 2009/03/28 山本 慎也.
8-2 センサ関係 1.センサの種類 種類センサの内容 TYPE_ACCELEROMETER 加速度センサ TYPE_MAGNETIC_FIELD 地磁気センサ TYPE_PROXIMITY 近接センサ TYPE_TEMPATURE 温度センサ TYPE_LIGHT 照明センサ TYPE_GRAVITY.
ACCESSによる データベースアプリケーション開発実習 日本工業大学 情報工学科 “データベースの実際” 教材
Accessによる SQLの操作 ~実際にテーブルを操作してみよう!~.
SQL J2EE I 第3回 /
JAVA.
3-2.データを取り出す 2004年 5月20日(木) 01T6074X 茂木啓悟.
T-SQL の Parse と Generate
4.Eclipseの基本操作 4-1 Eclipseの起動
14.テーブル定義,一対多の関係,多対多の関係, 外部キー,索引(インデックス),データベース操作
マイクロソフト Access を使ってみよう 第1回
マイクロソフト Access での SQL 演習 第1回 SQL問い合わせ(クエリ)
Titanium Studioを使った アプリ開発 Vol.1
~手続き指向からオブジェクト指向へ[Ⅱ]~
2004/05/13 3-4 データ型(カラムタイプ) について 発表者:藤村元彦 自然言語処理研究室.
SQL パフォーマンス チューニング ~ カバーリングインデックス/クエリヒントの利用~
オブジェクト指向 プログラミング 第十四回 知能情報学部 新田直也.
JDBC J2EE I 第4回 /
SQL データベースアクセスのための文法 担当 岡村耕二 月曜日 2限 平成21年度 情報科学III (理系コア科目・2年生)
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
3-10. MySQLシステムの管理  2004年6月10日  大北高広                01T6010F.
第1回.リレーショナルデータベースを使ってみよう
第1回.リレーショナルデータベースを使ってみよう
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
SQL パフォーマンス チューニング ~ プランガイドの利用~
日本Androidの会 事務局長 SIPropプロジェクト 代表 グロースエクスパートナーズ 今村 謙之(いまむら のりつな)
電気・機械・情報概論 VBAプログラミング 第2回 2018年7月2日
第3回.テーブルの結合 結合条件 SQL を用いた結合問い合わせ.
第3回.テーブルの結合 結合条件 SQL を用いた結合問い合わせ.
オブジェクト指向 プログラミング 第十四回 知能情報学部 新田直也.
JDBC データベース論 第12回.
Javaによる Webアプリケーション入門 第7回
09 06/23 PHP と SQL (MySQL) の連携 その1
3-6.インデックスについて 3-7.関数と併用されることの 多いMySQLコマンド
3-3.テーブルを更新する 2004年 4月22日(木) 01T6074X 茂木啓悟.
「Webデータベースの構築技術」正誤表 ページ 項目 誤記 訂正 18 表1.4 アクセス 権限の削除 ・・・テーブル名 TO ユーザ名
マイクロソフト Access での SQL 演習 第4回 並べ替え(ソート)
Borland C++ のインストール 教科書 pp
Borland C++ のインストール.
3.リレーショナルデータベース,主キー, SQL
EntityManager と EJB QL EJB 3.0 コース 第8回 2006年8月5日.
再帰CTE を使って遊ぼう 大阪#9 2012/04/14.
関係データベースとSQL MZ Platform講習会(上級).
09 06/23 PHP と SQL (MySQL) の連携 その3
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
第1回.リレーショナルデータベースを使ってみよう
5-2 基本的なウィジェット (1)Toggle Button A. 配置
SQL J2EE I (データベース論) 第3回 /
7.アプリケーションの連携 7-1 インテント(intent) 1.アプリケーションの連携とは
7-3 サービスの連携 1.サービスとは 画面を持たずに処理を行う【AndroidManifest.xmlへの追加】 …
クリエイティブ リサーチ 2019/05/20 日本工学院八王子専門学校 M.Katsube.
5.基本API 5-1 レイアウト ウィジェットの並べ方を指定するには、 パレットのレイアウト(Layoutでは以下の8種類)を配置する。
SQL データベース論 第11回.
5-6 SurfaceView による高速描画 (1)SurfaceViewを使う A. SurfaceView とは
5-5 文字列の描画 (1)基本的な文字列描画 A.手順
Presentation transcript:

6-2 データベース 1.SQLite SQLを単純化した SQLite を使ってデータベースを操作 表「fruit」 id name price  0 りんご 150  1 オレンジ 200  2 なし 200  3 ぶどう 300  4 柿 100

表の作成・削除 データ操作 SQL文 表の作成 CREATE TABLE 表名(列名 型,…) データ操作 SQL文 表の作成 CREATE TABLE 表名(列名 型,…) 列の追加 ALTER TABLE 表名 ADD 列名 型,…) 表の削除 DROP TABLE 表名

データの追加・更新・削除 データ操作 SQL文 データ追加 INSERT INTO 表名 VALUES(値,値,…) データ操作 SQL文 データ追加 INSERT INTO 表名 VALUES(値,値,…) データ更新 UPDATE 表名 SET 列名=値 WHERE 条件 データ削除 DELETE FROM 表名 WHERE 条件

プログラム例(その1) package jp.eclipse; import android.app.*; import android.database.*; import android.database.sqlite.*; import android.os.*; import android.widget.*; public class DbCreateActivity extends Activity { ListView listV; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout LL= new LinearLayout(this); LL.setOrientation(LinearLayout.HORIZONTAL); setContentView(LL); listV=new ListView(this); String dbName="data/data/"+getPackageName()+"/sample.db";

プログラム例(その2) // Data Base Create SQLiteDatabase db= SQLiteDatabase.openOrCreateDatabase(dbName,null); String Q0="DROP TABLE IF EXISTS fruit"; String Q1="CREATE TABLE fruit"+ "(id INTEGER PRIMARY KEY, name STRING, price INTEGER)"; String[] Q2={"INSERT INTO fruit(id, name, price) VALUES(0,'りんご',150)", "INSERT INTO fruit(id, name, price) VALUES(1,'オレンジ',200)", "INSERT INTO fruit(id, name, price) VALUES(2,'なし',200)", "INSERT INTO fruit(id, name, price) VALUES(3,'ぶどう',300)", "INSERT INTO fruit(id, name, price) VALUES(4,'柿',100)"}; String Q3="SELECT * FROM fruit"; db.execSQL(Q0); db.execSQL(Q1); for(int i=0;i<Q2.length;i++) db.execSQL(Q2[i]); Cursor cr = db.rawQuery(Q3, null); startManagingCursor(cr); ArrayAdapter<String> ad =new ArrayAdapter<String> (this, android.R.layout.simple_list_item_1);

プログラム例(その3) while(cr.moveToNext()) { int i = cr.getColumnIndex("id"); int n = cr.getColumnIndex("name"); int p = cr.getColumnIndex("price"); int id=cr.getInt(n); String name =cr.getString(n); int price=cr.getInt(p); String str = id + " : " + name + " = " + price + " 円"; ad.add(str); } listV.setAdapter(ad); LL.addView(listV); db.close();   }

結果例 リストとして表示

「adb.exe」が見つからないとのエラーで動かないとき… ①マイコンピュータを右クリックしてプロパティを開く。 ②「システムの詳細設定」を選択する。 ③「詳細設定」タブの「環境変数」を開く。 ④「システム環境変数」の中から「path」という項目を探して選択し,「編集」をクリック。 ⑤変数値の最後にAndroid SDK の「platform-tools」フォルダの場所を書き込む。たとえば,c:\androidsdk/platform-toolsにフォルダがあったら, “;c:\androidsdk/platform-tools” を追加する。パスの前にセミコロン(;)を入れることに注意する。 ⑥「OK」ボタンをクリックしてウィンドウを閉じる。 ⑦「アクセサリ」の「コマンドプロンプト」を起動して,       >path[ENTER] とキーインすると,⑤でキーインしたパスが表示されることを確認する。 

2.条件による検索e 【Q3の文字列を以下のように書き直す。 SELECT * FROM fruit WHERE price>=200 id name price  0 りんご 150  1 オレンジ 200  2 なし 200  3 ぶどう 300  4 柿 100

3.名前による検索 【Q3の文字列を以下のように書き直す。 SELECT * FROM fruit WHERE name=‘なし’ id name price  0 りんご 150  1 オレンジ 200  2 なし 200  3 ぶどう 300  4 柿 100

4.データの一部で検索 【Q3の文字列を以下のように書き直す。 SELECT * FROM fruit WHERE name=‘%ど%’ id name price  0 りんご 150  1 オレンジ 200  2 なし 200  3 ぶどう 300  4 柿 100

5.値の順に並べる 【Q3の文字列を以下のように書き直す。 SELECT * FROM fruit ORDER BY price id name price  0 りんご 150  1 オレンジ 200  2 なし 200  3 ぶどう 300  4 柿 100

6.値の大きい順に並べる 【Q3の文字列を以下のように書き直す。 SELECT * FROM fruit ORDER BY price DESC 表「fruit」 id name price  0 りんご 150  1 オレンジ 200  2 なし 200  3 ぶどう 300  4 柿 100