sqliteやmySqlを使い掲示板を何個か作りました。
基本コマンドからテーブルロックくらいまでで掲示板は作れたので、
MySQLの他の機能に意識しませんでしたが、下に書いた制約からレプリケーションまで機能が
どのよな場面で使うのか知りたくなりました。
どのようなところで使うのか知りたいと思っています。
どなたかご存知でしたらどのような場面で使うのか簡単でいいので教えてもらえませんか?
よろしくお願いします。
制約 整合性制約定義 ~ レプリケーション
質問項目)
必須なもの
頻繁に使うもの
どういう場面で使うのか?
プロジェクトの規模 大~小規模
何万行のデーター量か?
データーベースの数テーブルの数
項目を参考にしたサイト
ttp://kozy.heteml.jp/pukiwiki/index.php?FrontPage#o2834729
基本コマンド
コマンドラインツール
データ型
テーブル作成
select
insert
update/delete
トランザクション
テーブル 表結合(join)、単純結合、等価結合
テーブルロック
制約 整合性制約定義
テーブル 再帰結合
インデックス
ストアドプロシージャ
ストアドファンクション
トリガ
外部キー
ユーザ変数
フォルダ構造
設定ファイル
ログファイル
ユーザー管理
バックアップ
レプリケーション
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
質問範囲が広すぎて答えきれません。
「MySQL全機能バイブル 現場で役立つA to Z リファレンスマニュアルの完全版(技術評論社)」
あたりを買って調べて下さい(確か、5.1対応だったと思います)
概略まで
> 制約 整合性制約定義
> 外部キー
・UINIQUE制約 指定して列について重複値を許さない(ただしNULLは重複可
・CHECK制約 列の値について制限する。MySQLでは実装されていない
・参照整合性制約、外部キー 商品マスタにない商品コードの注文テーブルへの挿入をエラーにしたりする
・再帰結合 普通は自己結合と呼ぶ。同じテーブル同士で結合する。
http://www.dbonline.jp/mysql/select/index17.html
あたりを参考に
・インデックス 索引。ある項目について高速にアクセス出来る構造をつくり(通常B-TREE、B*TREE)、WHEREでの検索の際の高速化を行う。
・ストアドプロシージャ サーバー側に一定の手続きを登録しておいて呼び出す機能。ネットワークトラフィックの削減が出来る。
・ストアドファンクション DBMSの手続き言語機能を用いて作成しておいた関数。導出項目(年月日から年度を算出)などする際に便利。
・トリガ あるテーブルに更新がされた場合に連動して、手続きを実行する機能。ログテーブルに出力するとか、自動的にマスタを更新するとか。ただし、多用すると内部処理を追い切れずイタイ目にあう可能性が高い。
・ユーザ変数 MYSQLでは「set @no=1」などとユーザ変数が宣言できる。
http://blog.kimuradb.com/?eid=681082
みたいな使い方が出来る。
・設定ファイル MySQLの環境などを規定しているファイル。UNIX/Linux系では「/etc/my.cnf」,windowsでは「%windir%\my.in」かMYSQLのインストールディレクトリの「my.ini」。デフォルトの文字コードやデータバッファのサイズを指定していたりする。
・ログファイル データベースを更新する際、パフォーマンス上即時にデータベースを更新しない。まず更新ログを出力する。ここらあたりはDBMSの細かい動作に関わるので、自分で調べて下さい。
・ユーザー 「CREATE USER ユーザ名 IDENTIFIED BY 'password'」で新規ユーザーを作成可能。
または「GRANT」文でも作成できる。
基本はアプリケーションからアクセスする際のユーザーには、必要最低限の権限のみ与える事。
・バックアップ オフラインバックならmysqldumpで可能。
・レプリケーション MySQLでは更新対象のデータベースをマスタにして、その更新結果をスレーブに反映することが可能。これで、参照のみのリクエストについてはスレーブを活用することで負荷分散が図れる。
詳細にご回答していただきありがとうございます。
高度なことはまだまだわからないことだらけです。
回答にあった「MySQL全機能バイブル」を読んで勉強してみます。
ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL 【投稿情報用データベース posts】は必要ないと思います。 1 2022/06/02 21:25
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- MySQL [1000地域 × 10カテゴリー = 1万件のテーブル]!グループ化? 1 2023/06/14 23:56
- MySQL 【MySQL】本当に困っています。詳しい方、ご教授よろしくお願いします。 1 2023/06/03 14:18
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルリンク リンク元を知...
-
会社の飲み会の幹事になり、座...
-
L2SWはARPテーブルを持っている?
-
飲み会で、座敷orテーブルどち...
-
面接のときテーブルが正面に。...
-
下の画像はSQLの4大命令の性質...
-
外部キーだけのテーブル(主キ...
-
アクセスのリンクテーブル一覧...
-
MySQLで複数テーブルを作成する
-
ちょっとぐらいの時間なら里山...
-
テーブルの白く剥がれてるところに
-
2つのテーブルのカウント結果...
-
UTF8のテーブルをODBCドライバ...
-
[DB設計]多対多の問題点とは
-
【PHP】SQL文のSUM関数で出力し...
-
【SQL】グループ化した際の最頻...
-
「テーブルに座って……」という...
-
SQL 現在のレコードより古い番...
-
立体の重心の求め方について
-
複数テーブルにわたるCOUNT
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
会社の飲み会の幹事になり、座...
-
テーブルリンク リンク元を知...
-
L2SWはARPテーブルを持っている?
-
テーブルの白く剥がれてるところに
-
飲み会で、座敷orテーブルどち...
-
まるいテーブル 円い 丸い 漢字...
-
1つのテーブルに同じデータを参...
-
このテーブルで
-
置き配された食べ物を袋からど...
-
外部キーだけのテーブル(主キ...
-
【PHP】SQL文のSUM関数で出力し...
-
「テーブルに座って……」という...
-
男性と2人で飲食店に行きテーブ...
-
アクセスのリンクテーブル一覧...
-
一致するデータのみ削除したい
-
論理名とコメント構文(?)について
-
ACCESSで3ファイルを結合して、...
-
MySQLで複数テーブルを作成する
-
複数テーブルにわたるCOUNT
-
SQL 外部結合
おすすめ情報