表とライブラリの操作MySQLデータベース

MACシステムの下で割れmysqlのパスワード
のmysqladmin -uroot -pパスワード「123」#はアカウントは、rootのパスワードを設定し
、rootのパスワードを変更するmysqladminは-uroot -p123パスワード「123ABC」#

パスワードの後にリフレッシュパスワードを強制する方法を忘れては?
1、最初の停止のmysqlサーバー
2は、端末ユーザがスーパーフォームにコマンドを入力する:mysqld_safeを--skip -グラント-テーブルを
。3、オープン中の端末、入力します。mysql -uroot -pは、MySQL着陸
4を、MySQLを入力した後、ルートを変更してください。パスワード、入力コマンド:更新mysql.userのSETパスワード=パスワード(「123」)ユーザ=「ルート」とホスト=「localhost」を、
次いで5、及びリフレッシュコマンド入力:フラッシュ権限;
6、端末集結MySQLサービスを殺す
、その後7、および通常のMySQLサーバを再起動します。

権利管理
1、するアカウントの作成
    ローカルアカウントを作成する(のみ、そのマシンのMySQLサーバ側に上陸した)
        「123ABC」によって識別されるユーザ「徐」@「localhost」の作成
    リモートアカウントを作成し
        、ユーザーを作成する「xu'@'192.169.0.30」を
        「でユーザxu'@'192.169.0.% "identifideを作成 123ABC」# マシンの192.169.0ネットワーク上の土地にでき
        #このアカウントを使ってログイン
        mysqlの-uxu -p123abc -hサーバのIPアドレス
2、認証
    。ユーザー:* *すべての権限が(助成金の許可は含まれません)
        権限付与する:「徐」に助成すべてON * *を@「localhost」の;.
                SELECT ON * *「徐」@「localhostの」に付与し、クエリのみをリリースします。許可
        権限を削除するには:「に* *上の選択取り消す徐」@「localhostの」; 削除の権限。
    デシベル:* DB1、ライブラリレベルの権限(一つだけのライブラリのアクセス許可)。
        付与された権限デシベル:助成金は、DB1に選択します。 *「徐」@「localhostのに 」; 唯一のデータベースクエリDB1権のすべてのテーブルのリリースは
    table_priv:db1.t1、テーブルレベルの権限
        許可を与えた:助成金は『徐へdb1.t1に選択 』 @ 『localhostの』; のみテーブルDB1のデータベースクエリの権限の下でリリースさt1は
    columns_privの:フィールドレベル
        グラント許可:許可は(ID、名前、選択し 「徐」@「localhostの」にdb1.t1に年齢); 唯一のID、名前、クエリ権限の年齢フィールドのDB1テーブルt1のリリースで



変更への追加や削除、ライブラリを検索する
ことで:作成データベースの
構文:データベースデータベース名の文字セットを作成し、UTF-8;

削除:データベースの削除
構文:ドロップデータベースデータベース名を、

変更:データベースの文字エンコーディング変更
文字セットGBKのALTERデータベースのデータベース名;:構文

チェック:
声明:1、ショーのデータベースを、問い合わせが持っていますどのようなデータベース、
    2、作成したデータベースのデータベース名を表示し、データベースクエリの構造、
    3、SELECTデータベース();データベースクエリの名前が使用されている

ディレクトリデータベースへのスイッチに:データベース名の使用

のオペレーティングテーブル
ストレージエンジンを- - >のタイプのテーブル
    タイプに応じて異なるテーブルを記憶するさまざまな方法。
    人気のポイントの発現:ストレージエンジンがどのように構築し、どのようにインデックスデータ、クエリデータと他の実装技術を更新するために、データを格納する方法です。

    InnoDBはMySQLのストレージエンジンでのデフォルトは
    MyISAMストレージエンジン、NDBストレージエンジン、メモリストレージエンジン、にInfobrightストレージエンジン、NTSEストレージエンジン、BLACKHOLE:他のストレージエンジンがあり
    

II、テーブルのCRUDを
テーブル作成:によって
ステートメント構造:
テーブルのテーブル名(作成
フィールド名1タイプ[(幅)制約]、
フィールド名[(幅)制約]の2つのタイプ、
フィールド名タイプ3 [(幅)制約]
);
PS :1は、同じテーブルで、フィールド名が同じではありません
    2、幅及び制約条件が選択可能
    3を、フィールド名とタイプが持っている必要があります

チェックテーブル構造:チェック
文章の構造:1、DESCテーブルと
        2を、ショーの作成しますテーブルのテーブル名\ G、詳細な構造の#ビュー表

の削除:削除するには、テーブル
のドロップテーブルのユーザー;

変化に:のテーブル構造変更
テーブル名の変更テーブル:
    ALTER TABLEを古いテーブル名は、新しいテーブル名を変更、
フィールドを増やし:
    ALTER TABLEテーブル名のアドオンをフィールド名データ型[(幅)制約];
    ALTERテーブルの追加テーブルフィールド名データ型[(幅)制約まず、最初に新しいフィールドインサート#
    ALTERテーブルの追加テーブルのフィールド名データ型[(幅)制約]フィールド名の後に、フィールドの後ろに新しいフィールドの挿入#
ストレージエンジンを変更するには:
    ALTERテーブル名テーブルエンジン= InnoDBは、
削除のフィールド:
    ALTERテーブルのテーブルドロップフィールド名、
変更されたフィールドタイプ:
    新しいタイプALTER TABLEテーブルフィールド名フィールドを変更[(幅)、制約];
既にマスターキーを増加させるテーブルが存在する:
    ALTER TABLEテーブルは、主キー(フィールド名を追加します...)#は、単一のマスターキーすることができ、また意識的な複合体形成が可能な
プライマリキーの削除:
    ALTER TABLEテーブル名]ドロップ主キー

コピーテーブル構造:    
    1、表から1 = 2のコピー名に*を選択し、テーブルに新しいテーブル名を作成し、唯一の#を:コピーテーブル構造は、(主キー、外部キーとインデックスがコピーされないキーがコピーされません)、テーブル内のデータをコピーしない
    テーブル#コピーテーブル構造上の表のような新しいテーブルを作成し、2、およびキーと一緒に複製しました。

第三に、データ型
の詳細なリファレンス:
    http://www.runoob.com/mysql/mysql-data-types.html
    http://dev.mysql.com/doc/refman/5.7/en/data-type-overview。 HTML
1、整数。
    TINYINT:署名されたバイト範囲(-128127)のサイズは、符号無し(0256)の範囲
    INT:サイズ4は、署名されたバイト(-2 ** 31.2 ** 31-1)、符号なしの範囲(** 32-1 0,2)
    BIGINT:サイズ8バイトのシンボル(-2 ** 63-1 63,2)、(** 64-1 0,2)符号なしの範囲
2、フロート
    フロート10進でより長いですその後減少精度
    ダブル:比較的長い小数点数、低減精度が、よりフロート高精度より
    小数:小数点以下の正確な、過剰な数、精度が低下します。
図3に示すように、文字列の
     文字([バイト格納されている最大バイト設定製]を):デフォルトは4バイトです。
         利点:高速アクセス・
         欠点:無駄なスペース
     VARCHAR([ストレージのバイトが最大バイトを設け]):バイトのデータバイト店舗の数が数
         利点:正確な、省スペースの
         欠点:遅いアクセス速度
     PS:1データは、VARCHARに格納されているため、VARCHAR遅いアクセス速度、最初ので読み出し、第1のサイズのデータを読み取りときに、1バイトまたは2バイトとデータを格納するのに使用される理由読み出しデータのサイズに応じて、これは遅い読み出し速度につながる
        メモリサブセクションは、サブ時区間、占有よりも小さいチャーVARCHAR空間の最大数に等しい場合、2。データを格納するために使用されるサブセクションに1又は2を分離するようVARCHAR。

        SQL最適化:1、前面の固定長タイプであること、テーブルを作成し、バック放電が長くなる。
              2、データサブセクションサイズ> 255に格納され、パスがデータベース・ファイルまたはURLに格納することができる
4、列挙。
    選択の選択された複数に対応
    このような性別など:セックス列挙型(「男性」「女性」)NOT NULLデフォルト=「男性」
    デフォルトこのフィールドのデフォルト値を設定することです。データがない場合には、オプションの挿入はオプションで、デフォルト値を挿入します。
5、のコレクション
    複数選択するには、いくつかのオプション
    このような趣味など:趣味・セット( "サッカー"、 "バスケットボール"、 "LOL")
6、時刻
    日付フォーマット:YYYY-MM-DD
    日時形式:YYYY-MM-DD HH: MM :SS
    時刻の形式:HH:MM:SSの
    年形式:YYYY

PS:共通日時

おすすめ

転載: www.cnblogs.com/zrxu/p/11834094.html