sql(79)

79follower
jyozi さんのアバター 9views

python3系でSQL文を実行する

やり方はいろいろあるがPyMySQLが結構楽。 pip3 intall PyMySQL import pymysql.cursor connection = pymysql.connect(db='データベース名', charset... 2017年10月17日
jyozi さんのアバター 18views

[django]データベースから任意の条件のデータを取得する

djangoではobjects.all()で任意の条件のSQL文を作成、実行して、それにあったデータをデータベースから取得することができる。 class.objects.all().filter(条件) 詳しくはここに書いてあります。... 2017年10月6日
hiwm0126 さんのアバター 15views

Aipoで新規テーブルを作成

① CayenneModelerで新規テーブルを作成 CayenneModeler2.0.4で新規テーブルを作成する方法は、こちらに記述してある。 クラス作成まで完了したら、クラスが正しく作成されているかEclipseで確認する必... 2017年9月28日
jyozi さんのアバター 14views

Microsoft SQL Serverのバックアップをスクリプトで行う

バッチファイルの作成 sqlcmdでSQL文を自動的に実行するためにD:\にBackupフォルダを作成し中にバッチファイルを作成 D:\Backup\Backup.bat sqlcmd -S localhost -i D:\Backup... 2017年9月15日
kazuki-tohyama さんのアバター 13views

複合インデックスが消せない時の対処

MySQLで、 ALTER TABLE employee ADD INDEX employee_index1(ID,name); というインデックスを追加したとします。しかしIDのようなユニークキーを複合インデックスのカラムに指定して... 2017年9月11日
kazuki-tohyama さんのアバター 8views

SQLで否定形を用いる時の注意点

<>、!=、NOT IN等の否定形を用いると、演算子の対象のカラムにインデックスを貼っても作用されなくなります。レコード数が少ないテーブルであれば特に問題にはなりませんが、レコード数が膨大になりインデックスを使わなければならない時には... 2017年9月7日
kazuki-tohyama さんのアバター 25views

SQLのLIKE句で検索

SELECT 列名 FROM テーブル名 WHERE 列名 LIKE 検索したい文字列; でテーブルの列から文字列に当てはまるレコードを検索することが出来ます。 しかしこのままでは文字列に1字1句違わず合致したものしか表示され... 2017年8月28日
apteryxf さんのアバター 27views

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

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

Cayenneを使った処理

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

SQLの内部結合の方法

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

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

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

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

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

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

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

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

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

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

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

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 さんのアバター 13views

SQLのlimit文について

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

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

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

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

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