sql(84)

83follower
hiwm0126 さんのアバター 11views

MySQLのオートコミット

MySQLでは、オートコミットを無効にすることで、トランザクションがコミットするのを止める事ができる。 例えばUPDATE文のトランザクションをコミットされるのを止めていると、UPDATE文が実行される際にロックされた行が、ロック状態で維... 2017年12月5日
hurts14 さんのアバター 9views

テーブルの定義変更

ALTER TABLEを使ってテーブルの定義を変更する。 ALTER TABLE テーブル名 ADD `hoge` int(11) DEFAULT 1; 任意のテーブルにhogeというデフォルト値1のint型のカラムを追加する。 ... 2017年11月21日
hurts14 さんのアバター 80views

SQL文を流すときの注意

ワークベンチからやるとエラーが起きる可能性があるらしい docker中からでのMySQLの接続は https://hacknote.jp/archives/27791/ を参考に mysql>use org00000XX... 2017年11月14日
kazuki-tohyama さんのアバター 12views

SQLの集合演算子

SELECT文同士を結合リンクテキストして一つの表示にすることができます。 SELECT * FROM table1 WHERE id < 100 UNION SELECT * FROM table2 WHERE id < 1... 2017年10月30日
kazuki-tohyama さんのアバター 21views

SQLのテーブルの自己結合

同じテーブル同士を結合させることができます。 例えばmemberテーブルが以下のようなテーブルの時、 ------------ |id|name|上司| |1|Taro|NULL| |2|Sato|1| |3|Hanako|2... 2017年10月26日
jyozi さんのアバター 41views

python3系でSQL文を実行する

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

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

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

Aipoで新規テーブルを作成

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

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

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

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

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

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

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

SQLのLIKE句で検索

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

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

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

Cayenneを使った処理

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

SQLの内部結合の方法

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

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

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

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

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

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

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

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

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

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

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