[データベース] MySQLは頻繁にコマンドDaquanの使用しました

ここでは、頻繁に使用すると、MySQLのコマンドは非常に便利なものです。あなたは#は、Unixのコマンドラインでコマンドを表現下記参照、MySQLの>は、現在ログイン表し参照のMySQLで、サーバーをMySQLのクライアントmysqlコマンドの実行。
リモートデータベースへの接続が、あなたは-hで指定する必要がある場合は、MySQLにログインしたホスト名

  1. #[mysqlのディレクトリ] / binに/ mysqlの-hホスト名-uルート-p

データベースを作成します。

  1. MySQLの> [データベース名]データベースを作成します。

すべてのデータベースを一覧表示します。

  1. MySQLの>ショーのデータベース;

データベースに切り替えます。

  1. MySQLの> [データベース名]を使用します。

データベースのすべてのテーブル。

  1. MySQLの>ショーテーブル。

ビューのフィールド形式のデータテーブル。

  1. MySQLの> [テーブル名]を記述する。

データベースを削除します。

  1. MySQLの>ドロップデータベース[データベース名]。

データテーブルを削除します。

  1. MySQLは>テーブル[テーブル名]をドロップ。

これは、データテーブル内のすべてのデータが表示されます。

  1. MySQLの> SELECT * FROM [テーブル名]。

データテーブル情報の指定された列を返します。

  1. MySQLの>ショー列から[テーブル名]。

選択したフィルタにいくつかの行を示し、「何でも」利用価値。

  1. MySQLの> [フィールド名] = "何でも" [テーブル名] SELECT * FROM。

「ボブ」として名前が含まれているすべてのレコードを表示し、電話番号はで「3444444」です。

  1. MySQLの> SELECT * FROM [テーブル名] WHERE名= "ボブ" AND PHONE_NUMBER = '3444444';

表示名は「ボブ」のすべてのレコードの電話番号「3444444」が含まれていないとPHONE_NUMBERフィールドをソートします。

  1. PHONE_NUMBERによるMySQLの> SELECT * FROM [テーブル名] WHERE名= "ボブ" AND PHONE_NUMBER = '3444444' オーダー!;

レコードの最初と電話番号の文字「ボブ」を持つすべての名前を表示する「3444444」です。

  1. MySQLの> SELECT * FROM [テーブル名] WHERE名 "ボブ%" AND PHONE_NUMBER = '3444444' のような。

文字「ボブ」電話番号を表示名とは、5つのレコードに第1条では「3444444」を開始します。

  1. MySQLの> SELECT * FROM [テーブル名] WHERE名 "ボブ%" AND PHONE_NUMBERのような= '3444444' リミット1,5;

レコードを検索する正規表現を使用してください。「正規表現バイナリー」は必須、大文字と小文字を区別を使用します。このコマンドは、最初ですべてのレコードを検索します。

  1. MySQLの> [テーブル名] REC RLIKE "^ A" SELECT * FROM。

別のレコードにのみ復帰。

  1. MySQLの> [テーブル名]は異なる[列名]を選択します。

選択された表示レコード昇順または降順。

  1. MySQLは> [COL1]を選択し、[COL2] [テーブル名] ORDER FROM [COL2] DESC BY。

行数を返します。

  1. MySQLの> SELECT COUNT(*)[テーブル名] FROM。

統計的には、列の値の合計を指定しました。

  1. MySQLの> FROM SELECT SUM(*)[テーブル名]。

テーブルの結合。

  1. MySQLの>主なイラストIDを持つ人テーブルで誕生日に参加するlookup.personid = PERSON.PERSONID =文の人に参加し、左のルックアップからlookup.illustrationid、lookup.personid、person.birthdayを選択します。

新しいユーザーを作成します。rootとしてログインします。許可を更新し、ユーザーを作成し、mysqlデータベースに切り替えます。

  1. #mysqlの-uルート-p
  2. MySQLの>使用mysqlの。
  3. MySQLの>ユーザー(ホスト、ユーザ、パスワード)VALUES( '%'、 'ユーザ名'、PASSWORD( 'パスワード'))。INSERT INTO。
  4. MySQLの>フラッシュ権限;

UNIXコマンドラインからユーザーのパスワードを変更します。

  1. #[mysqlのディレクトリ] / binに/ mysqladminの-uユーザ名-h hostname.blah.org -pパスワード '新しいパスワード'

mysqlのコマンドラインからユーザーのパスワードを変更します。ルート、パスワードを設定し、更新権限でログインします。

  1. #が停止/etc/init.d/mysql
  2. #mysqld_safeを--skip-助成金 - テーブル&
  3. #mysqlの-uルート
  4. MySQLの>使用mysqlの。
  5. MySQLの>更新ユーザー設定したパスワード= PASSWORD( "newrootpassword")ユーザー= 'ルート';
  6. MySQLの>フラッシュ権限;
  7. MySQLの>終了
  8. #が停止/etc/init.d/mysql
  9. #開始/etc/init.d/mysql

rootのパスワードが空で、rootのパスワードを設定します。

  1. #mysqladminは-u rootパスワードを新パスワード

rootのパスワードを更新します。

  1. #1のmysqladmin -uルート-p oldpassword新パスワード

これは、ユーザーがサーバーへのパスワード「passwdの」接続でローカルホストからの「ボブ」することができます。rootでログインし、MySQLデータベースを切り替えます。アクセス許可を設定するには、許可を更新します。

  1. #mysqlの-uルート-p
  2. MySQLの>使用mysqlの。
  3. MySQLの>上* *「passwdファイル」によって識別されるボブ@ localhostのに助成金の使用状況。
  4. MySQLの>フラッシュ権限;

データベースdbのためのアクセス許可を設定します。許可を更新、mysqlデータベース、付与の権限に切り替え、rootでログインします。

  1. #mysqlの-uルート-p
  2. MySQLの>使用mysqlの。
  3. MySQLの>デシベル(ホスト、DB、ユーザ、Select_priv、Insert_priv、Update_priv、Delete_priv、Create_priv、Drop_priv)VALUES( '%'、 'データベース名'、 'ユーザ名'、 'Y'、 'Y'、 'Y'。INSERT INTO、 'Y'、 'Y'、 'N')。
  4. MySQLの>フラッシュ権限;

若しくは

  1. MySQLの>データベース名にすべての権限を付与*ユーザ名@ localhostのに。
  2. MySQLの>フラッシュ権限;

データテーブルが既に存在して更新します。

  1. = 'Y'、Insert_priv、Update_priv = 'Y' Select_priv = 'Y' SETのMySQL> UPDATE [テーブル名]ここで、[フィールド名] = 'ユーザ'。

テーブルの行を削除し、[フィールド名] =「何」が。

  1. MySQLの> [フィールド名] =「何」[テーブル名]から削除します。

データベース権限/特権を更新します。

  1. MySQLの>フラッシュ権限;

列を削除します。

  1. MySQLの>変更テーブル[テーブル名]カラム[カラム名]ドロップ。

DBに新しい列。

  1. MySQLの>変更テーブル[テーブル名]カラム[新しい列名] VARCHARを追加する(20)。

列名を変更します。

  1. MySQLの> ALTER TABLE [テーブル名]変更[古い列名] [新しい列名]はvarchar(50)。

一意の列に増やします。

  1. MySQLの>変更テーブル[テーブル名]追加一意([列名])。

列の値大きなポイントを設定してください。

  1. MySQLの>表を変更し、[テーブル名] [カラム名] VARCHAR(3)に変更し、

唯一の列を削除します。

  1. MySQLの>変更テーブル[テーブル名] [名colmn]インデックスをドロップ。

テーブルにCSVファイルをインポートします。

  1. MySQLの> LOADデータINFILE '/tmp/filename.csv' テーブルに置き換える[テーブル名] 'の\ n' BY TERMINATED BY TERMINATED FIELDS '' LINES(FIELD1、FIELD2、FIELD3)。

すべてのデータベースのSQLファイルをエクスポートします。

  1. #[mysqlのディレクトリ] / binに/ mysqldumpを-uルート-ppassword --opt> /tmp/alldatabases.sql

データベースをエクスポートします。

  1. #[mysqlのディレクトリ] / binに/ mysqldumpを-uユーザ名-ppassword --databasesデータベース名> /tmp/databasename.sql

データベースからテーブルをエクスポートします。

  1. #[mysqlのディレクトリ] / binに/ mysqldumpを-c -uユーザ名-ppasswordデータベース名テーブル名> /tmp/databasename.tablename.sql

SQLファイルからデータベース(データシート)を復元します。

  1. #[mysqlのディレクトリ] / binに/ mysqlの-uユーザ名-ppasswordデータベース名</tmp/databasename.sql

実施例1のデータテーブルを作成します。

  1. MySQLの> CREATE TABLE [テーブル名(FIRSTNAMEのVARCHAR(20)、middleinitial VARCHAR(3)、LASTNAME VARCHAR(35)、サフィックスは、VARCHAR(3)、officeid VARCHAR(10)、ユーザID VARCHAR(15)、ユーザ名VARCHAR(8) 、電子メールVARCHAR(35)、電話VARCHAR(25)、グループVARCHAR(15)、日付スタンプ日付、タイムスタンプ時刻、pgpemail VARCHAR(255))。

例2は、データテーブルを作成します。

  1. MySQLの>テーブル[テーブル名](PERSONID INT(50)NOT NULL AUTO_INCREMENT主キー、FIRSTNAMEのVARCHAR(35)、middlenameのVARCHAR(50)、lastnamevarchar(50)デフォルト '馬頭')を作成します。

複製元のリンクを保持してください:Linuxの運用・保守ログを  >>  MySQLの頻繁に使用するコマンドDaquanの

おすすめ

転載: blog.csdn.net/suifeng629/article/details/93777862