営業mysqlデータベーステーブル

MySQLライブラリ、詳細な手術台
のMySQLデータベース

このセクションの内容

ライブラリ操作
2つのテーブルの操作
操作の三行

ライブラリの操作

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

    1.1構文

      文字セットUTF8のデータベースデータベース名を作成します。

    1.2データベースの命名規則

      文字、数字、アンダースコア、@、#、$から構成されてもよいです

      大文字と小文字を区別する

      独特

      あなたは、このような選択の作成などのキーワードを使用することはできません

      あなただけでは、デジタルを使用することはできません

      最大128

      PythonやJSの命名と基本的に同じ#

  2、データベース関連のアクション

    また、いくつかの基本的な操作は、私たちはほとんど言ったの前に。

コードのコピー
1つのビューのデータベース
を表示するデータベースを、
表示するデータベースDB1を作成します。
SELECTデータベースを();

2データベースの選択
のUSEデータベース名を

3.データベースの削除
DROP DATABASEデータベース名を、

4データベース修正
変更データベースDB1文字セットUTF8を、
重複コード

  ライブラリの詳細について、のは言わせ、右は、ハハ、それは少しではありません、我々の焦点は、次の表の操作を見ていない~~~

二つの手術台
  1、ストレージエンジン

    そのテーブルのストレージエンジンの種類、治療の異なる種類に応じてMySQLのテーブルは、私がこのブログを参照してくださいストレージエンジンの導入に異なるメカニズムを持っていますhttps://www.cnblogs.com/clschao/articles/9953550.html

  2、表で説明

    ファイルに対応するテーブル、ファイルの内容のテーブルのレコードが行に相当し、タイトルに対応するテーブルが記録され、テーブルのフィールドと呼ばれます

    

    IDの最初の行は、NAME2、年齢、および残りのレコードのフィールドは、単一のラインと呼ばれています。

  3.テーブルを作成します。

    表3.1ビルド文法    

コードをコピー

構文:

テーブル表を作成(
フィールド名タイプ1 [(幅)制約]、
フィールド名タイプ2 [(幅)制約]、
フィールド名タイプ3 [(幅)制約]
)。

注意:

  1. 同じテーブルで、フィールド名が同じではありません
  2. あるいは幅制約、必ずしも、例えば、フィールド長の制約の幅を指す:10内部CHAR(10)
  3. フィールド名とタイプしなければならないで
    コードをコピー

コードのコピー
mysqlの>データベースDB1文字セットUTF8を作成します。

MySQLの> DB1を使用します。

MySQLの>作成テーブルt1(
- >のid int型、
- >名前のVARCHAR(50)、
- >セックス列挙( '男性'、 '女性')、
- >年齢はint(3)
- >);

MySQLの>ショーテーブル;#はDB1ライブラリの下にあるすべてのテーブル名を見ます

MySQLの> DESC T1;
+ ------- + ----------------------- + ------ + ----- + ---- ----- + ------- +
| フィールド| タイプ| ヌル| キー| デフォルト| エクストラ|
+ ------- + ----------------------- + ------ + ----- + ---- ----- + ------- +
| ID | INT(11)| YES | | NULL | |
| 名前| VARCHAR(50)| YES | | NULL | |
| セックス| 列挙型( '男性'、 '女性')| YES | | NULL | |
| 年齢| INT(3)| YES | | NULL | |
+ ------- + ----------------------- + ------ + ----- + ---- ----- + ------- +

MySQLの>を選択し、ID、氏名、性別、年齢t1から。
空集合(0.00秒)

MySQLの> T1から選択*;
空集合(0.00秒)

MySQLの> SELECT ID、T1から名前、
空集合(0.00秒)
コードをコピー

复制代码
のMySQL> T1値に挿入
- >(1、 'チャオ'、18 '男性')、
- >(2 'SB'、81 '女性')
- >。
MySQLの> T1から選択*;
+ ------ + ------ + ------ + -------- +
| ID | 名前| 年齢| セックス|
+ ------ + ------ + ------ + -------- +
| 1 | チャオ| 18 | 男性|
| 2 | SB | 81 | 女性|
+ ------ + ------ + ------ + -------- +

MySQLは> T1に挿入(ID)の値
- >(3)、
- >(4)。
MySQLの> T1から選択*;
+ ------ + ------ + ------ + -------- +
| ID | 名前| 年齢| セックス|
+ ------ + ------ + ------ + -------- +
| 1 | チャオ| 18 | 男性|
| 2 | SB | 81 | 女性|
| 3 | NULL | NULL | NULL |
| 4 | NULL | NULL | NULL |
+ ------ + ------ + ------ + -------- +
复制代码

  図4は、テーブルの構造を表示します

コードのコピー
T1を記述する> MySQLを、#は、テーブル構造のように略記することができる参照:DESCテーブル名
+ -------- + ------- - + ------ + ----- + --------- + ------- +
|フィールド、|タイプ|ヌル|キー|デフォルト|エキストラ|
+ --- ----------------------- + ---- + ------ + ----- + -------- - + ------- +
| ID | int型(11)| YES | | NULL | |
|名前| VARCHAR(50)| YES | | NULL | |
|セックス|列挙型( '男性'、 'FEMALE' )| YES | | NULL | |
|年齢| INT(3)| YES | | NULL | |
+ ------- + ------------------- ---- + ------ + ----- + --------- + ------- +

MySQLの>ショーテーブルT1の\ Gを作成する ;#の表示詳細な構成を、\ Gを加えることができる
コードを複製

  5、MySQLの基本データ型

    データ型については、私はこのブログを参照してください。https://www.cnblogs.com/clschao/articles/9959559.html

  6、表の整合性制約

    整合性制約は、テーブルの上に、私はこのブログを参照してください。https://www.cnblogs.com/clschao/articles/9968396.html

    

   図7に示すように、テーブルは、テーブルを変更する変更

    以下の内容は、我々はすべてそれを実践するために戻って、私たちは、シンプルなバンドを見てライン上に書かれた本に合わせて、構文を固定され、実証し、何のロジックが全くありませんので、プレゼンテーションの多くをしないではないです。

    

コードのコピー
構文:

  1. テーブル変更
    ALTER TABLEのテーブルは、
    新しいテーブル名を変更。

  2. フィールドの追加
    のALTER TABLEテーブル名を
    、これは複数の制約を追加し、フィールド名データ型[整合性制約...]、カンマで分割することができます#(注)を追加
    フィールド名データ型を追加[整合性制約を...];
    TABLEテーブルをALTER名前
    #、このフィールド時間を追加し、最初のフィールド位置にそれを置く;フィールド名データ型[整合性制約...]最初のを追加します。
    TABLEテーブル名をALTER
    、フィールド名の後に[...整合性制約]名前フィールドのデータ型を追加し、彼はそれを入れていた後#afterは、フィールドの後ろにある、我々は最初に、新たなフィールドをへ追加することができます経過しましたテーブルの任意のフィールド位置。

  3. フィールドの削除
    ALTER TABLEテーブル
    DROPフィールド名を、

  4. フィールドを変更
    TABLEテーブルALTER
    MODIFYフィールド名データ型を[整合性制約...];
    TABLEテーブル名ALTER
    [整合性制約を...] CHANGE古いレガシーフィールド名、フィールド名、新しいデータ型を、#changeはさらに、複数の変更を変更フィールドの名前の変更のみで、関数の名前、
    ALTER TABLEテーブル名の
    新しいフィールド名フィールドの変更古い名前新しいデータ型[整合性制約...];#これは名前の変更に加えてフィールドですが、また、データの種類を変更するには、などのコンテンツ整合性制約は、
    コードをコピーし
        、外部キーフィールド属性文を追加:表表2を変更し、外部キー(表2のフィールド)を追加し、テーブル(表1、フィールド)を参照。

    なお:あなたが名前のT1(T1小文字)がT1(大文字T1)に社名を変更する場合は内部のMySQLのテーブル名は、大文字と小文字を区別しません、全く役に立たない、データベース内のテーブル名理由彼らは小文字です。

コードのコピー
サンプルを:

  1. ストレージエンジン修正
    MySQLの>表ALTER-サービス
    - >エンジン= InnoDBのを。

  2. 添加字段
    MySQLの> student10テーブルを変更する
    >名前のVARCHAR(20)NOT NULLを追加し、 -
    ; - >年齢int型を追加(3)NOT NULLデフォルト22

mysqlの>テーブルstudent10を変更
// nameフィールドを追加した後、> stu_numのはvarchar(10)を追加名の後にNOT NULLを-

MySQLは>表student10 ALTER
-列挙の追加>セックスを( '男性'、 '女性')デフォルトの'MALE'まず; //先頭に追加

  1. フィールドの削除
    MySQLの> ALTER表をstudent10
    - >セックスをドロップします。

mysqlの>テーブルサービスを変更
- >マックをドロップします。

  1. フィールドタイプの変更変更
    MySQLの> ALTER TABLE student10
    - >年齢変更のint(3);
    MySQLの> ALTER TABLEをstudent10
    - > ID int型を変更しないでNULL主キーAUTO_INCREMENT; //プライマリキーを変更する(11)。

  2. 制約を追加する(主キーを既存のための増加AUTO_INCREMENT)
    MySQLの> ALTER修正表student10 IDはint、NOT NULL AUTO_INCREMENT主キー;(11)
    ERROR 1068(42000):定義された複数の主キー

MySQLは>テーブルは、ID INT(11)NOT NULL AUTO_INCREMENTを変更student10変えます。
クエリOK、0行が影響を受けた(0.01秒)
レコード:0重複:0警告:0

  1. 表の既存の複合主キーの増加
    MySQLの> ALTER表サービス2を
    - >主キー(HOST_IP、ポート)を追加します。

  2. マスターキー増やす
    MySQLを> ALTER表STUDENT1
    - > Modifyの名前VARCHAR(10)NOT NULLキープライマリ。

  3. そして、自動的にマスターキーの成長増加
    MySQLの> ALTER表STUDENT1
    - > ID int型主キーAUTO_INCREMENTのヌルを変更するわけではありません。

  4. ドロッププライマリ

。削除増分制約
MySQLは>テーブルは、ID INT変更student10変える (11)nullではありません。

。ドロップ初代B
MySQLは>表student10 ALTER
- >主キーのドロップを、
重複したコード

    

   8、コピーテーブル

    

    私たちは、別のテーブルを選択したレコード(データ)によって、既存のテーブル構造の結果をチェックし、私たちはテーブルを再作成し、それは同じ時間で、また、書かれたテーブル構造を使用する前に、自分自身を作成する必要があり、その後にそれらのデータを挿入します新しいテーブル、トラブルの多くは、我々が直接ラインで見て、少し高価で、テーブルのmysql :(コピー表に記載されているコピー機能を使用することができます)

    構文:コピーテーブル構造+録音(キーはコピーされません。主キー、外部キー、およびインデックス)を
    MySQLの>サービスからSELECT * new_service表を作成します。#これは、あなたが画面上に出たデータではない内部テーブルサービスから照会することを意味し印刷し、そして私の新しいテーブルnew_serviceへご案内

    ここでは、例を書きました:

      

      私たちは、キーをコピーすることはできませんが、我々は、ああ、彼をお返しすることができますが:テーブルXXXを変更します

      

    ただ、テーブル構造ではなく、データのコピー
    1サービスから*を選択mysqlの> = 2; // 条件が偽を、すべてのレコードを見つけることができませんので、我々はちょうどそれをテーブルの構造をコピーすることができ、次の文を見て
    、空集合(0.00秒)
    MySQLの>表がSELECT * FROM new1_service作成 ; 1 = 2サービス条件#フィルタリングされたデータのみを得た構造、その後、偽で、かつ任意のデータをチェックアウトしていなかったので、ちょうどテーブルの構造をコピーします
    (0行が影響を受け、クエリOKを秒0.00)
    レコード:0重複:0警告:0

    MySQLの>従業員のようなテーブルT4を作成し、この効果を得る位のようで達成することができます

そして、時間を持って、あなたはライン(データライン\レコード)上で動作し、私のブログの背中をプレビューすることができます。ブログは、次のとおりです。

おすすめ

転載: www.cnblogs.com/hualibokeyuan/p/11468659.html