メインコンテンツまでスキップ

「MySQL」タグの記事が19件件あります

全てのタグを見る

MySQL: データ検索クエリの基本 - SELECT文、WHERE句、LIKE、IN、BETWEENキーワード

· 約4分
Yu Sasaki
Enterprise Security Manager / Advisor

前回までにテーブルに一定のデータを追加しましたので、今回はそのデータを検索するクエリ文を以下の場合に分けて練習してみます。

  • SELECT文の基本形 - WHERE句
  • 比較文字列内にワイルドカードを指定 - LIKEキーワード、「%」、「_」記号
  • 比較範囲の指定 - BETWEENキーワード
  • 複数のOR結合をIN句でまとめる
  • NOTキーワードで条件の反転
  • NULLフィールドの検索 - IS NULL、IS NOT NULL

まず、扱うテーブル内のレコードの一覧を下記に示します。

MySQL: 新規テーブルを作成・削除、構造の確認 - CREATE TABLE、DROP TABLE、DESCRIBE文

· 約5分
Yu Sasaki
Enterprise Security Manager / Advisor

前回までにCREATE USERとGRANTコマンドでbookshelfデータベースを作成し、それを扱う全権限を持つユーザyukunを追加しました。 今回はCREATE TABLEコマンドでデータベースに新しいテーブルを作成し、それをDESCRIBEコマンドで確認してみます。また、それらに関連する他のコマンドも取り上げてみます。

MySQL: ユーザの追加とパスワード、権限の付加 - GRANT文

· 約3分
Yu Sasaki
Enterprise Security Manager / Advisor

前回はCREATE DATABASEコマンドでbookshelfという名前のDBを作成し、SHOW DATABASESコマンドでそれを確認しました。 一連の操作はroot権限で行いましたがこれはセキュリティ上よろしくないので、今回はrootユーザへのパスワードの設定と、新しくユーザ(ここでは安直に"yukun")を作成しbookshelfを操作する権限を付加してみます。

Python: SQLiteにデータを格納、検索、出力 - pysqlite

· 約2分
Yu Sasaki
Enterprise Security Manager / Advisor

レコードの検索や格納処理性能がオープンソースのDBで間に合う程度の問題であれば、積極的に使っていきたいです。それによって、他のロジックのコーディングに傾注できます。また、DBという共通のプラットフォームは複数言語から扱えますので、データの再利用がしやすいです。 さて、今回はPythonからSQLiteを扱うサンプル(pysqliteの使い方)を書いてみます。

ソースコード

# coding: UTF-8
from pysqlite2 import dbapi2 as sqlite
# データベースに接続(作成)
con = sqlite.connect('test1.db')
# テーブルの列要素: 名前、性別(male or female)、年齢
con.execute('CREATE TABLE people (name TEXT, sex TEXT, age INTEGER)')
# テストデータの挿入(1行はタプルで)
con.execute('INSERT INTO people VALUES ("Taro", "male", 22)')
con.execute('INSERT INTO people VALUES ("Hanako", "female", 38)')
con.execute('INSERT INTO people VALUES ("Ranka", "female", 17)')
con.execute('INSERT INTO people VALUES ("Ozuma", "male", 40)')
con.commit() # DBに反映
# データの検索
cur = con.execute('SELECT * FROM people')
# データの出力
print 'NAMEt SEXt AGE'
for row in cur:
print '%-8s %-6s %2d' % row # 1行のデータ構造はタプル
con.close()

実行結果

NAME SEX AGE
Taro male 22
Hanako female 38
Ranka female 17
Ozuma male 40