Quantcast
Channel: AIDREAM » MySQL
Browsing latest articles
Browse All 13 View Live

[MySQL] Navicatが起動しなくなった場合の処置

とあるサーバ「hoge.com」へ接続しているNavicatだけ起動しなくなった。(そのサーバに接続していないNavicatは正常に起動する。) レジストリの削除と作成 Windowsの「スタートメニュー」にある「ファイル名を指定して実行」をクリック。 「regedit」と入力し、Enterキーをクリック。 「レジストリ エディタ」が立ち上がる。...

View Article



[MySQL] 実践的な検索(単一のテーブル)

■商品ID120の 1回当たりの平均購入個数を取得したい場合 SELECT SUM(amount)/COUNT(*) FROM テーブル名 WHERE item_id = 120; ■商品ID120の、件数、販売総個数、1回当たりの平均購入個数、合計金額を1回のクエリで取得したい場合 SELECT COUNT(*) count , SUM(amount) sum_amount,...

View Article

[MySQL] 実践的な検索(複数のテーブルの結合)

結合を使用する際のポイント 結合するよりも各テーブルから欲しい情報だけを取ってくる(一本釣り)ほうが高速。 たとえ実行するクエリの回数が増えたとしてもそのひとつひとつが小さいものであることが大切 より大規模なサイトになると、データを別々のデータベースサーバに分割して持たせるようになってくる。別のDBMS上のデータは結合できない 複数のテーブルの結合 SELECT (欲しいカラム) FROM...

View Article

[MySQL] 実践的な更新

■商品名が「ほげ」ではじまる「ほげシリーズ」の全商品の基本価格を 3%値上げする 事前に「ほげ」シリーズ以外の商品の基本価格の合計値をとっておく。 SELECT SUM(base_price), COUNT(*) FROM items WHERE name NOT LIKE "ほげ%"; 商品名が「ほげ」ではじまるすべての商品の基本価格を3%アップ! UPDATE items SET...

View Article

[MySQL] テーブル定義の変更

テーブル名を変更 ALTER TABLE `変更前のテーブル名` RENAME TO `変更後のテーブル名`; テーブルを削除 DROP TABLE `テーブル名`; テーブルを削除して再生成 削除したレコード数は取得できないが、処理が速い。プライマリー・キーはまた1からスタート。 TRUNCATE TABLE `テーブル名`; テーブルのプライマリー・キー(主キー)の開始番号を指定 ALTER...

View Article


[MySQL] データベースの操作

データベースの一覧を見る SHOW DATABASES; データベースを作る CREATE DATABASE データベース名; データベースを破棄する DROP DATABASE データベース名;

View Article

[MySQL] MySQLの文字コードを調べる・文字コードを設定する

MySQLの文字コードを調べる方法(1) mysql> status 実行結果の例 Server characterset: utf8 Db characterset: utf8 Client characterset: utf8 Conn. characterset: utf8 説明 Server characterset サーバのデフォルトの文字コード設定 Db characterset...

View Article

[MySQL] phpMyAdminで容量の大きいファイルをインポートする

phpMyAdminで容量の大きなファイルをインポートしようとした場合、 アップロードの処理がタイムアウトして、インポートできない場合がある。 Mac OS X 10.6 SnowLeopardのローカル環境内でおこなった処理 /Users/username/Sitesディレクトリにphpmyadmin_uploadsディレクトリを作成...

View Article


[MySQL] 文字列の一括置換

UPDATE `テーブル名` SET `カラム1` = REPLACE (`カラム1`, '置換前の文字列', '置換後の文字列')

View Article


[MySQL] 外部のSQLファイルをコマンドで実行

構文 $ mysql データベース名 例) $ mysql database_name

View Article

[MySQL] MySQL のユーザ追加

構文 GRANT ALL PRIVILEGES ON *.* TO ユーザ名@"%" IDENTIFIED BY "パスワード"; 具体例 $ mysql -u root -p(★ MySQLにログイン) (★myadminユーザを追加 パスワードは password、許可するネットワークは XXX.XXX.XXX.XXX のみ) mysql> GRANT ALL PRIVILEGES ON...

View Article

[MySQL] 今日, 明日, 明後日, 昨日, 一昨日 などの日時を指定

日付 SELECT DATE_SUB(CURRENT_DATE(), INTERVAL 2 DAY); -- 一昨日 SELECT DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY); -- … Continued

View Article
Browsing latest articles
Browse All 13 View Live




Latest Images