Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

sql

SQLite3の全文検索機能"FTS"をつかってみる その1:導入

sql

SQLite3には全文検索用の機能FTS3*1があります。 今回は導入と簡単な使い方。 下準備 全文検索対応カラムを作成します。 フツーのtableではなく、virtual tableていうものを使います。 既存のDBをコレに変換する方法については調査中……。 CREATE VIRTUAL TAB…

postgresでテーブルのカラムを調べるには「 \d table」

sql

mysqlだと SHOW COLUMN でテーブルのカラムを確認できます。 が、PostgreSQLだと無効なコマンドです。 確認するには、「 \d table」と何やら魔界めいたコマンドで mydb=# \d weather Table "public.weather" Column | Type | Modifiers ---------+----------…

postgresでユーザ削除するときはdropuser

sql

postgresでユーザ削除するときはdropuserというコマンドを使います。 実際のところ 以下のような状況だったとします。 勝手がわからない頃にお試しで作ったユーザが2つ残ってます。 postgres=# \du List of roles Role name | Attributes | Member of -----…

SQLのwhere節で使うワイルドカードは"%"

sql

SQLのwhere節で使うワイルドカードは"%"です。 Postgresには、検証用に世界の国名が記載されたSQLファイルが用意されている - Bye Bye Moore で使ったファイルから、Jaを含む国名と国番号を検索するクエリは以下のとおりです。 # select name, country_id fr…

MySQLをデータベースを指定して起動する

sql

毎回毎回起動してからロードしなくとも $ mysql -u root -p -D dbnameとすれば、DBを指定して起動できます。

新しいカラムを追加して、一括してデータを突っ込む

前回の記事にて引っかかった 「新しいカラムを追加して、一括してデータを突っ込む」の手順です。 データベースは素人なので、結構危ない橋を渡ってる気がします。今回は、 usersテーブルにroleカラムを追加 id = 1は"admin"、それ以外は"user"というデータ…