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:共通日時
表とライブラリの操作MySQLデータベース
おすすめ
転載: www.cnblogs.com/zrxu/p/11834094.html
おすすめ
ランキング