スポンサーリンク

【コピペOK】SQLite3でデータを更新(update)する2つの方法

【コピペOK】SQLite3でデータを更新(update)する2つの方法

 

★悩み★
・SQLite3でデータを更新したいけど、どのコマンドを実行するの?
・「特定の行」や「複数データ」の更新ってできるのかな?
・UPDATE文を使って、SQLite3のデータを更新する手順を知りたい。


こういった「悩み」に答えます。

 

★本記事の内容★
① SQLite3でデータを更新(UPDATE)するための準備を解説
② SQLite3で「UPDATE文」を用いてデータを更新する手順を解説



これからご紹介する「【コピペOK】SQLite3でデータを更新(update)する2つの方法」を実践したことで、筆者は10分以内でSQLite3のデータを更新できました。

記事の前半では「SQLite3でデータを更新(UPDATE)するための準備」をコマンドベースで紹介します。
記事の後半では「UPDATE文を使って、SQLite3のデータを更新する手順」を紹介します。

この記事を読み終えることで、「SQLite3でデータを更新する手順」を把握できるだけでなく、「UPDATE文の構文」も把握した状態になります。
 

★SQLite3とは★
SQLiteは、「小型」/「高速」/「自己充足的」/「高信頼性」なSQLデータベースエンジンを実装したC言語ライブラリです。

参照:SQLite3とは(SQLite3の公式サイト)


  

SQLite3でデータを更新(UPDATE)するための準備

SQLite3でデータを更新(UPDATE)するための準備


「SQLite3でデータを更新(UPDATE)するための準備」に関してご紹介します。

★SQLite3でデータを更新(UPDATE)するための準備の流れ★
手順1:SQLite3をインストール
手順2:インストールしたSQLite3の動作確認
手順3:SQLite3内にテーブルを作成
手順4:SQLite3内にデータを追加(データ登録)



上記手順を実施することで、「SQLite3でデータを更新(UPDATE)するための準備」ができます。
 

上記の各手順は、以下の日時と環境で動作確認済みです。
動作確認済み日時:2022年1月19日
動作確認済み環境:CentOS Linux release 7.7.1908 (Core)



以降で、上記「SQLite3でデータを更新(UPDATE)するための準備の流れ」の各手順に関してご説明します。
 

手順1:SQLite3をインストール

「手順1:SQLite3をインストール」に関して解説します。
 

SQLite3内のデータを更新するためにも、SQLite3をインストールしましょう。



「SQLite3をインストールする手順」に関しては、以下の記事をご覧ください。
 



以上で、「手順1:SQLite3をインストール」は完了です。
 

手順2:インストールしたSQLite3の動作確認

「手順2:インストールしたSQLite3の動作確認」に関して解説します。
 

動作確認として、インストールしたSQLite3に接続できることを確認しましょう。



「SQLite3に接続する方法」に関しては、以下の記事「SQLite3へ接続する方法」の箇所をご覧ください。
 



以上で、「手順2:インストールしたSQLite3の動作確認」は完了です。
 

手順3:SQLite3内にテーブルを作成

「手順3:SQLite3内にテーブルを作成」に関して解説します。
 

SQLite3でデータを更新するためには、SQLite3内にテーブルを作成する必要があります。



「SQLite3内にテーブルを作成」に関しては、以下の記事をご覧ください。
 



以上で、「手順3:SQLite3内にテーブルを作成」は完了です。
 

以降の手順では、上記の記事で作成した「meibo」テーブルを想定として、手順を解説します。
 

手順4:SQLite3内にデータを追加(データ登録)

「手順4:SQLite3内にデータを追加(データ登録)」に関して解説します。
 

SQLite3でデータを更新するために、更新対象となるデータをSQLite3に追加しましょう。



「SQLite3内にデータを追加(データ登録)する手順」に関しては、以下の記事をご覧ください。
 



以上で、「手順4:SQLite3内にデータを追加(データ登録)」は完了です。
 

上記の流れで、SQLite3でデータを更新(UPDATE)するための準備ができました。


 

SQLite3で「UPDATE文」を用いてデータを更新する手順

SQLite3で「UPDATE文」を用いてデータを更新する手順


『SQLite3で「UPDATE文」を用いてデータを更新する手順』に関してご紹介します。

★UPDATE文でSQLite3のデータを更新する方法★
・UPDATE文を用いて条件を満たすSQLite3のデータを更新
・UPDATE文を用いてSQLite3の全てのデータを更新



上記の方法を実施することで、「SQLite3内のデータを更新」できます。
 

上記の各手順は、以下の日時と環境で動作確認済みです。
動作確認済み日時:2022年1月19日
動作確認済み環境:CentOS Linux release 7.7.1908 (Core)



以降で、上記「UPDATE文でSQLite3のデータを更新する方法」の各項目に関してご説明します。
 

UPDATE文を用いて条件を満たすSQLite3のデータを更新

「UPDATE文を用いて条件を満たすSQLite3のデータを更新」に関して解説します。
 

SQLite3において、データ更新するためには、「UPDATE」のコマンドを実行します。



SQLite3内の「条件を満たすデータを更新したい」場合の「update」の「構文」は、以下となります。

UPDATE テーブル名 SET カラム名1 = 値1, カラム名2 = 値2, ... WHERE 条件;



上記の構文をもとにして、以下の「update」コマンドを実行し、テーブル内のデータを更新してみましょう。

# ↓ SQLite3に接続 ↓
# sqlite3 testdb.sqlite3 
SQLite version 3.31.1 2020-01-27 19:55:54
Enter ".help" for usage hints.

# ↓ SQLite3内に存在するテーブルの定義を確認 ↓
sqlite> .schema
CREATE TABLE meibo (id integer, name text);

# ↓ データ確認 ↓
sqlite> select * from meibo;
1|hero
2|test
3|
4|tom
5|bob
sqlite> 

# ↓ データ更新 ↓
sqlite> update meibo set id = 10, name = "hero hero" where name = "hero";

# ↓ データ確認 ↓
sqlite> select * from meibo;
10|hero hero
2|test
3|
4|tom
5|bob
sqlite> 



コマンド実行後、「10|hero hero」が表示された場合、「正常にupdateコマンドでテーブルのデータを更新できた」と判断できます。
 

★updateコマンドのリファレンス★
updateコマンドのリファレンスは、以下に公開されています。
参照:updateコマンドのリファレンス(公式サイト)



以上が、「UPDATE文を用いて条件を満たすSQLite3のデータを更新」となります。
 

UPDATE文を用いてSQLite3の全てのデータを更新

「UPDATE文を用いてSQLite3の全てのデータを更新」に関して解説します。
 

updateを使うことで、SQLite3のテーブルに格納された全てのデータを更新できます。



SQLite3内の「全データを更新したい」場合の「update」の「構文」は、以下となります。

UPDATE テーブル名 SET カラム名1 = 値1, カラム名2 = 値2, ... ;



上記の構文をもとにして、以下の「update」コマンドを実行し、テーブル内の全データを更新してみましょう。

# ↓ データ確認 ↓
sqlite> select * from meibo;
10|hero hero
2|test
3|
4|tom
5|bob
sqlite> 

# ↓ データ更新 ↓
sqlite> update meibo set id = 10, name = "hero hero";

# ↓ データ確認 ↓
sqlite> select * from meibo;
10|hero hero
10|hero hero
10|hero hero
10|hero hero
10|hero hero
sqlite> 



コマンド実行後、「10|hero hero」のみが表示された場合、「正常にupdateコマンドでテーブルの全データを更新できた」と判断できます。
 

以上が、「UPDATE文を用いてSQLite3の全てのデータを更新」となります。
 

上記2つのUPDATEの実施方法で、「SQLite3内のデータを更新する」ことができました。


 

【まとめ】SQLite3でデータを更新(update)する2つの方法【コピペOK】

【まとめ】SQLite3でデータを更新(update)する2つの方法【コピペOK】


いかがでしたでしょうか?「updateコマンドを実行して、SQLite3内のデータを更新する2つの方法」を解説し、以下の悩みを解決しました。
 

★悩み★
・SQLite3でデータを更新したいけど、どのコマンドを実行するの?
・「特定の行」や「複数データ」の更新ってできるのかな?
・UPDATE文を使って、SQLite3のデータを更新する手順を知りたい。



ぜひあなたも本記事を参考に「SQLite3でデータ更新」を実践してください。

コメント

タイトルとURLをコピーしました