sql(72)

73follower
apteryxf さんのアバター 19views

SQLインジェクションの対策

$sql = "SELECT * FROM table_name WHERE name= ? AND password= ? "; SQL生成の際にプレースホルダを利用する。 ‘?’の部分は単純な文字列として扱... 2017年8月15日
hiwm0126 さんのアバター 17views

Cayenneを使った処理

重い処理を発行していると思われるReportSelectData.java内のgetSeletQueryメソッド内では、CayenneのExpressionというAipoとデータベースの橋渡しプログラムを使っていました。  いくつかメソッド... 2017年8月8日
hiwm0126 さんのアバター 51views

SQLの内部結合の方法

タイムランの絞り込み機能を実装する際に、キーワード検索と同時に行うと実行できないという不具合が発生するということがわかりました。この原因を確かめていたところ、キーワード検索を担う部分と、今回自分が追加した部分が違う方法でテーブルの結合を行っ... 2017年8月1日
kazuki-tohyama さんのアバター 8views

EXPLAIN文で表示されるExtra項目について

SELECT文の検索の効率を見ることができるEXPLAINですが、Extraの列でどんな検索を行っているのか知ることができます。 ・Using where  indexだけではwhere分岐を解決出来ないことを示している。 ... 2017年7月11日
kazuki-tohyama さんのアバター 14views

EXPLAINを使ってSQL文の実行計画を調べる

SELECT文がどのような検索を行っているのか調べるために、文の最初にEXPLAINを付けて実行することで項目を確かめることが出来ます。 Mysqlの場合EXPLAINをつけて実行すると、 > EXPLAIN SELEC... 2017年7月10日
kazuki-tohyama さんのアバター 6views

SQLのトランザクションについて

SQLはトランザクションという単位で更新を管理しています。簡潔に言うと、トランザクションを開始してからコミットもしくはロールバックをするとトランザクションが終了します。 コミットとは一つのトランザクション内のSQL文を確定させることで、... 2017年7月3日
kazuki-tohyama さんのアバター 10views

SQLの文字の主なデータ型の種類

SQLの文字の主なデータ型にCHAR型,VARCHAR型,TEXT型があります。 CHAR型とVARCHAR型は後ろに文字数を指定して使用します。指定した文字数以上は入りません。似ていますが、CHAR型は使うストレージが固定であるのに対... 2017年6月26日
市来 亮 さんのアバター 38views

データ操作言語(DML) コマンドまとめ

・ SELECT文: レコードを検索する   SELECT 列名 FROM テーブル名 WHERE 条件式 ; ・ INSERT文: レコードを新規登録する   INSERT INTO テーブル名 (列名1, 列名2, …... 2017年5月11日
kazuki-tohyama さんのアバター 4views

ALTERでテーブル定義の変更

一度CREATEで作ったテーブルに後から列を追加したい、また削除したいという時はALTERを使って次のようなSQLを書きます。 例えばemployeesという名前のテーブルにidという列を追加したい場合、 ALTER TABLE emp... 2017年5月8日
kazuki-tohyama さんのアバター 12views

SQLのINSERTとDELETEについて

INSERTとDELETEは意味的には反意語のような関係ですが、文法は似ているという訳ではなかったのでメモします。 INSERTはその名の通りデータを追加する文で、以下のように書きます。 INSERT INTO テーブル名 (列名1, 列... 2017年5月2日
kazuki-tohyama さんのアバター 11views

SQLのlimit文について

limitによって検索する行数を指定することが出来ます。 例えば10行のみ取り出したい時、 SELECT id FROM name limit 10; とすると、nameテーブルのidのデータを10行取得することが出来ます。 ... 2017年5月1日
Tomohiro さんのアバター 45views

SQLで並べ替え方法別の速度比較

SQLで任意の行を優先して表示する 以前特定の文字列が含まれる行を検索してそれを一番上、その他の行は日付順に並べるという方法を紹介したが、 先に特定の文字列が含まれる行を持ってきて、別に日付順に並べたやつ(重複しないように)を合体させるこ... 2017年3月6日
Tomohiro さんのアバター 40views

SQLで任意の行を優先して表示する

SQLで、並べ替えを行うとき、ORDER BY句を使うが、特定の文字列を含む行は優先して上に表示したいときはCASE句も組み合わせる。 SELECT * FROM テーブル名 ORDER BY CASE 文字列を含むカラム名 WHEN '... 2017年2月21日
ysugiyama12 さんのアバター 14views

phpMyAdmin上でsql検索

sqlによるデータベースの検索をphpMyAdmin上で行う時は phpMyAdmin→左のツリーからWordpressを選択→上のタグから「SQL」を選択→表示されるテキストボックスに検索したい条件等を入力する。 phpファイルにコードと... 2017年2月8日
ysugiyama12 さんのアバター 43views

get_postsのかわりにwordpressのsqlを用いる

get_postsはWordpressに備わっている関数を用いて条件に合致する記事を取得するものであるが、複数のループで処理をするため記事の件数が多い状態で検索をかけると処理に時間がかかってしまう。 そこで、データベースから直接記事を取り出... 2017年1月30日
harada さんのアバター 13views

SQLで条件分岐するCASEステートメント

p.meta_valueに値が入っていて、その値がNULLの場合は0にし、値が入っている場合はその値をそのまま利用する。 CASE WHEN p.meta_value IS NULL THEN 0 ELSE p.meta_value EN... 2017年1月25日
nissy さんのアバター 53views

WordPress decimal型とnumeric型(少数を含む数の比較)

結構はまった内容なのでハックに残しておきます wordpressでget_postsやwp_queryをする際の引数に以下のような、条件を追加するとします。 $args = array( 'post_type' => 'h... 2017年1月12日
otaguro さんのアバター 21views

MySQLとPostgreSQLで他のテーブルの値をテーブルにコピーする方法

例えば ユーザー情報のテーブル(TURBINE_USER)から、disabledの値が’F’でlogin_nameが’admin’と’anon’以外のユーザーのuser... 2017年1月12日
harada さんのアバター 43views

WordPressで2つ投稿タイプの条件に合致する投稿を取得する

とりあえず以下の記述で取得できたのでメモしておきます。 post_type01→一つ目のポストタイプ post_type02→二つ目のポストタイプ meta_key1→二つ目のポストタイプのカスタムフィールドのキー1 meta_key2→... 2016年12月22日
Tomohiro さんのアバター 75views

SQLをお家で学習

Javaのプログラムの練習だとメモ帳とJVMがあれば出来るけど、データベースの練習は土台のデータも必要だし家のPCに環境構築するのも敷居が高い作業である。お家で簡単?にSQLの練習ができる2つの方法を発見したので取り上げてみた。 1.Ra... 2016年12月5日