タグ

dbとMySQLに関するwlbhiroのブックマーク (6)

  • MySQLのトランザクション分離レベル・レコードロック・ギャップロック・ネクストキーロック - Qiita

    概要 MySQLのロックトランザクション分離レベルと、ロックの種類について挙動がわからなかったため実際に動かしてみて確認してみた MYSQLのトランザクション分離レベルは、REPEATABLE READ デフォルトとなっている ORACLEやPosgreSQLでは READ COMMITTED トランザクションでの処理時は、読み取り・変更時ともにロックがかかる SQL:1992 のトランザクション分離レベルに関しては、デフォルトの InnoDB レベルは REPEATABLE READ です。InnoDB では、SQL 標準に記載された 4 つのトランザクション分離レベル (READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ、SERIALIZABLE) がすべて提供されます。 https://dev.mysql.com/doc/refman/5.

    MySQLのトランザクション分離レベル・レコードロック・ギャップロック・ネクストキーロック - Qiita
  • MySQLの外部キー制約、NULLを許容している

    外部キーとは 外部キーとはテーブル同士の紐づけに用いるカラムのこと。 以下の2個のテーブルがあります。 user テーブル user_login_history テーブル userテーブルとuser_login_history テーブル に user_id あります。 user_login_history.user_id の値は user テーブル においては主キー (Primary Key) です。 user_login_histories テーブル では外部キー(Foreign Key) です。 主キーと外部キーはデータベースにとって、それぞれのテーブルを関連付ける機能です。 外部キー制約とは 外部キー制約とは次のような制約です。 1.  主キーに存在しない値を外部キーとして登録することはできない 2.  子テーブルの外部キーに値が登録されている親テーブルのレコードは削除できない 外部

    MySQLの外部キー制約、NULLを許容している
  • MySQLサーバのストレージエンジン確認方法 - Qiita

    はじめに 完全に自分用の備忘録です。 年末年始の纏まった時間にSQLMySQLサーバの勉強を始めたので、勉強した内容を少しずつ残して行こうと思います。 同じネタはインターネット上に山ほど転がっているので車輪の再発明どころか車輪の過剰生産といった感じですが、用語集と詳細なコマンド実行結果をつけてお得感を出してみました。 用語集 データベース管理システム: MySQLとかMariaDBとか、いわゆるDBサーバと呼ばれるミドルウェア達のことです データベース: テーブルの集まり。Excelでいう「ブック」を想像すると良いと思います。 テーブル: 構造化されたデータの集まり。Excelでいう「シート」を想像すると良いと思います。 ※Excelに例えてしまう初級者を優しい目で見てあげて下さい SQL: データベース管理システムを操作するための言語 ストレージエンジン: テーブルのデータを読み書きす

    MySQLサーバのストレージエンジン確認方法 - Qiita
  • PostgreSQLとMySQL、使うならどっち? データベース専門家が8つの視点で徹底比較!|ハイクラス転職・求人情報サイト AMBI(アンビ)

    PostgreSQLMySQL、使うならどっち? データベース専門家が8つの視点で徹底比較! オープンソースのデータベースとしてよく比較されるPostgreSQLMySQL。どんな長所・短所があるのでしょう? それぞれの専門家による対談で明らかにします。 エンジニアとして働いていると必ず直面する悩み。それは、「どのリレーショナル・データベース(以下、RDB)を選ぶのが最善なのか?」です。 RDBごとに長所と短所は異なっています。そのため自社サービスにマッチしないRDBを選んでしまうと、それがボトルネックとなり開発・運用にトラブルが生じるケースは少なくありません。 なかでもよく比較検討されるのが、PostgreSQLMySQL。ともにオープンソースRDBのデファクトスタンダードであり、高い性能と数多くの機能を持っています。 では、両者は具体的にどのような長所・短所があるのでしょうか。そ

    PostgreSQLとMySQL、使うならどっち? データベース専門家が8つの視点で徹底比較!|ハイクラス転職・求人情報サイト AMBI(アンビ)
  • PythonからMySQLを使う - Qiita

    そろそろオワコン感が出てきそうなMySQLですが、 まだ普通に使うのでPythonからの使い方をメモっておきます。 ライブラリのインストール MySQL-pythonを使います。 ちなみにこのライブラリはMariaDBにも対応しているらしいです。 import MySQLdb # DBへログイン # localhostの場合は省略可 connection = MySQLdb.connect(db="test",user="test") cursor = connection.cursor() # SQL cursor.execute("select * from users") result = cursor.fetchall() for row in result: p row[0] cursor.close() connection.close()

    PythonからMySQLを使う - Qiita
  • MySQLのデータをバックアップする(mysqldump) - bnote

    MySQL には、テーブルの定義やデータを追加するための SQL 文を出力するための mysqldump が用意されています。 すべてのデータベースをバックアップするには、次のように指定します。 $ mysqldump -A -u root -p パスワード --opt > ダンプファイル名 指定してあるオプションの意味は、次のようになります。 -a:全てのデータベースを対象にします。 -opt:クエリをバッファせず、stdou に直接ダンプする。 drop table を追加する。 各テーブルダンプの前に LOCK TABLES を追加し、後に UNLOCK TABLE を追加する。 複数行 INSERT 構文を使用する。 ダンプを開始する前にすべてのテーブルをロックする。 特定のデータベースをバックアップする場合、次のように指定します。 $ mysqldump データベース名 -u r

    wlbhiro
    wlbhiro 2015/05/11
    パスワードをコマンドラインから渡す方法。(CentOS7.0のMariaDBでは動作不能。-pとパスワードの間にスペースがなければOK)
  • 1