タグ別アーカイブ: SQLAlchemy

PyramidでSQLAlchemy:Where句でIS NULLを使う

前回はSQLAlchemyにて、WHERE句でINを使ったOR条件検索の指定方法について確認しました。

今回は、IS演算子の使い方について見ていきます。
IS演算子を使うケースといえば、NULL判定ぐらいしか思いつきませんので、
以下のSQLを実行する事を目指します。

SELECT * FROM models WHERE value IS NULL;
SELECT * FROM models WHERE value IS NOT NULL;
SELECT * FROM models WHERE name IS NULL;
SELECT * FROM models WHERE name IS NOT NULL;

続きを読む PyramidでSQLAlchemy:Where句でIS NULLを使う

PyramidでSQLAlchemy:IN演算子でOR検索をする

前回はSQLAlchemyにてWHERE句でLIKEを使った部分一致検索の指定方法について確認しました。

今回は、IN演算子の使い方について確認します。

以下のSQLを実行する事を目指します。

SELECT * FROM models WHERE id IN ( 1, 2, 3 );
SELECT * FROM models WHERE id NOT IN ( 1, 2, 3 );
SELECT * FROM models WHERE name IN ( 'one', 'two' );
SELECT * FROM models WHERE name NOT IN ( 'one', 'two' );

続きを読む PyramidでSQLAlchemy:IN演算子でOR検索をする

PyramidでSQLAlchemy:LIKE演算子で部分一致検索をする

前回はSQLAlchemyにてWHERE句でAND条件やOR条件の指定方法について実装方法を確認しました。

今回からは、WHERE句でよく使うであろう演算子について確認します。
具体的には、等号(=)、不等号(<、>)、LIKE、IN、BETWEEN、IS、EXISTSなどありますが、
今回はLIKE演算子について見ていきます。

以下のようなSQLを実行する方法を確認します。

SELECT * FROM models WHERE name LIKE  'o%';
SELECT * FROM models WHERE name LIKE  '%n%';
SELECT * FROM models WHERE name LIKE  '%e';

続きを読む PyramidでSQLAlchemy:LIKE演算子で部分一致検索をする

PyramidでSQLAlchemy:Where句でAND/OR条件指定をする

前回はSQLAlchemyにて、WHERE句を使って条件指定したSELECT文の実行方法を確認しました。
今回は、そのWHERE句でのAND条件とOR条件の指定方法を確認します。
具体的には、filterメソッド内での条件の書き方で、AND条件になったり、OR条件になったりします。
それでは以下で説明します。
続きを読む PyramidでSQLAlchemy:Where句でAND/OR条件指定をする

PyramidでSQLAlchemyを使う 〜SELECT文でWHERE句を指定する〜

前回は単純なSELECT文の実行方法を確認しました。
今回は、それにWhere句で条件指定した検索の方法を、ORMを使った場合と、SELECT文を直接指定する場合の2通りで確認します。

確認するデータベース環境は前回と同じです。

以下のSQLを実行する事を目指します。

SELECT * FROM models WHERE id = 1;
SELECT * FROM models WHERE name = 'one';

続きを読む PyramidでSQLAlchemyを使う 〜SELECT文でWHERE句を指定する〜

PyramidでSQLAlchemyを使う 〜単純なSELECTをする〜

Pyramidにて、SQLAlchemyを使って単純なSELECT文を実行する方法、ならびに取得した結果の利用方法について確認します。

SELECTするテーブル定義は以下とします。
※Pyramidのプロジェクトを作成したときに、デフォルトで定義されているmodelsを使います。

スクリーンショット 2014-05-17 21.57.22

また、以下のレコードが登録されている、とします。
続きを読む PyramidでSQLAlchemyを使う 〜単純なSELECTをする〜

PyramidでSQLAlchemyでPostgreSQLに接続する

Pyramid のプロジェクト作成時に、ScafoldにSQLAlchemyを指定した場合、データベースはSQLiteがデフォルトとなります。

今回はデータベースをPostgreSQLに変更する手順を確認します。

まずは前準備として、PostgreSQLにデータベースを用意します。
ここでは、localhostに、以下のデータベースとユーザを作って使う事にします。
データベース名:pyramid_db
接続ユーザ名:pyramid_user(パスワード:password)

続きを読む PyramidでSQLAlchemyでPostgreSQLに接続する

PyramidでSQLAlchemyでMySQLに接続する

Pyramid のプロジェクト作成時に、ScafoldにSQLAlchemyを指定した場合、データベースはSQLiteがデフォルトとなります。

今回はデータベースをMySQLに変更する手順を確認します。

まずは前準備として、MySQLにデータベースを用意します。
ここでは、localhostに、以下のデータベースとユーザを作って使う事にします。
データベース名:pyramid_db
接続ユーザ名:pyramid_user(パスワード:password)

create database pyramid_db;
create user pyramid_user@localhost identified by 'password';
grant all on pyramid_db.* to pyramid_user@localhost;

続きを読む PyramidでSQLAlchemyでMySQLに接続する

Pyramidのプロジェクト構成〜alchemyの場合〜

今回はalchemyを使ったPyramidのプロジェクトを作ってみます。Pythonの仮想化環境を新しく用意して、そこに環境を作ります。alchemyとは、SQLAlchemyというORマッパーです。私の場合はデータベースはMySQLとかPostgreSQLなどのRDBをよく使うので、きっとこのプロジェクト構成を使うのだろうな、と思います。
続きを読む Pyramidのプロジェクト構成〜alchemyの場合〜