MySQLの基本的なコマンド

1.基本コマンド

1.1 MySQLサーバの起動と停止

  • Windows PowerShellの(管理者)の入力を開くために右Winのウィンドウアイコン(左下):ステップ:
  • スタートします。net start mysqlのサービス名。
  • クローズします。net stop mysqlのサービス名。

1.2 mysqlクライアントのログオン出口

MySQLサーバを起動した後、我々は、管理者ユーザーログインMySQLサーバー、そしてサーバーの動作を使用する必要があります。mysql.exe:MySQLのクライアントプログラムを使用するには、ログインMySQLの必要性

  • ログイン:mysqlの-uroot -p123 -hlocalhost(セミコロンが呼び出されていない後ろ

    -u:ユーザー名は、ここでルートの背後に使用されているが、スーパー管理者のルートです。
    -p:パスワードの後ろのMySQLにインストールされている123、です時にパスワードが指定されている。
    -h:ローカルホストサーバーのホスト名に続いて与えられ、これを省略することができます
    終了します。quitまたはexit;
  • ログインできない場合は、設定の環境変数のための指示
    paht == C:\プログラムファイル\のMySQL \ MySQLサーバ5.7 \ binに(mysqlのインストールディレクトリのbinファイル)

2.SQL声明

2.1 SQLとは何ですか

SQL(構造化照会言語)は、リレーショナルデータベースの操作言語である「構造化照会言語」、です。その上でMySQLは、Oracle、SQL Serverと:それは、次のようなすべてのリレーショナルデータベースに適用することができます。SQ標準(ANSI / ISO)は、次のとおりです。

  • SQL-92:1992 SQL言語標準でリリース。
  • SQL:1999:SQL言語標準の1999年リリース。
  • SQL:2003:2003はSQL言語の標準でリリース。

文法的に

  • SQL文は、単一または複数の行、セミコロンで終了して書き込むことができます。
  • あなたはインデントし、文の可読性を高めるために、スペースを使用することができます。
  • キーワードは大文字と小文字は区別されません、それはキーワードの大文字を推奨します
  • / *複数行コメント* / - 単一行コメント(単一行コメントのニーズに - バックプレイスペース)

2.2分類

  • DDL(日付定義言語):データベースオブジェクト定義するためのデータ定義言語:データベース、テーブル、カラムなどを。
  • DML(データ操作言語):データ操作(付加および欠失)データベースレコード(データ)を定義するための言語。
  • DCL(データ制御言語):データ制御言語、アクセス権限とセキュリティレベルを定義するために使用されます。
  • DQL(データクエリー言語):クエリのレコード(データ)に使用されるデータクエリ言語。

DDL

基本操作

  • すべてのデータベース名を参照してください:SHOWデータベースを、
  • スイッチングデータベース:USEのmydb1、データベースへのmydb1スイッチ。

データベース操作

  • データベースの作成:DATABASE [NOT EXISTSのIF] mydb1を作成します。
    1.たとえば、データベースを作成します。mydb1という名前のデータベースを作成するには、データベースmydb1を作成します。データがすでに存在する場合、それは文句を言うでしょう。NOTはmydb1を存在している場合たとえば、データベースがエラーを回避するために、存在しないmydb1命名されたときにライブラリが作成され、データベースを作成します。
    2.データベースを作成し、文字セット設定:
    データベースデータベース名の文字が文字セットを設定して作成します。

  • データベースを削除します。DROP DATABASEはmydb1を[IFはEXISTS] ;
    例えば:DROPデータベースmydb1、データベースの名前mydb1を削除します。データベースが存在しない場合は、エラーが発生しました。DROP DATABASE IFはmydb1が存在しない、またエラーがない場合でも、mydb1をEXISTS。

  • データベース・コードを変更します。ALTERデータベースmydb1文字セットは、UTF8
    データベースmydb1エンコーディングがUTF8である修正。

データベースタイプ

MySQLとJavaは、データ型もあります。MySQLではデータ型が列で使用されています。

一般的なタイプ:

  1. INT:プラスチック
  2. ダブル:フロート、例えば二重(5,2)は、すなわち、最大値は999.99であり、2小数点以下の桁数を有していなければならない、5へのアップしています。
  3. 小数:問題が発生しないので、フロート、お金のこのタイプの使用で表現は、正確さの欠如します。
  4. CHAR:固定長の文字列型、CHAR(10)()デジタル文字長を示します。CHAR: - 1バイトのジェネラルは、文字、数字を入れました。
  5. NCHAR:固定された長さは、文字が格納されていてもよい、 - 2つのバイトを占めます。
  6. VARCHAR:可変長文字列型、65535のバイトは、メモリ空間はvarchar(10)、データの実際の長さに基づいて、VARCHARを占有する:一般的な文字、数字 - 1バイト。
  7. NVARCHAR:可変長文字列の種類:一般的な文字を入れて、文字、数字 - 2つのバイト
  8. 日付:日付の種類、形式:YYYY-MM-DD。
  9. 日時YYYY-MM-DD HH:mm:ssの

整合性制約

データテーブルの正確性について整合性制約!データが正しい場合は、最初は、テーブルに追加することはできません。
1.主キー(一意、非ヌル)が
  一意にデータベーステーブル内の各レコードを識別するキーワード、PRIMARY KEY制約を使用して、プライマリキーPRIMARY KEY制約を指定します。
a)の主キーは、一意の値が含まれている必要があります。
b)は、主キー列にはNULL値を含めることはできません。
C)各テーブルには主キーを持つ必要があり、各テーブルは1つのプライマリキーを有することができます。
以来2.主キーの成長
MySQLは自動的に主キーの成長する能力を提供しています!ユーザーは、もはや主キーを持っている必要がありますので、繰り返しのトラブルかどうかではありません。マスターキーが自動的に拡張するように設定されている場合、主キーの値が与えられていないとき、主キーの値が自動的に生成され、最大の主キー+1ですが、主キーを複製することはできません。
3. null以外の
追加の非NULL値のレコードが制約列を与えなければならないときに言うことである列の制約なしに行うことはできませんnull以外の値を指定し、レコードを変更する際、非ヌル列のない値はNULLです。
ユニークな4:ユニークな
もユニークなフィールド制約を指定することができます!あなたがフィールドに一意の制約を指定すると、そのフィールドの値が一意である必要があります。これは、主キーに似ています!
注:
1、唯一の制約は、NULL値、およびのみNULL値があってもよいです。
2、データを繰り返すことはできません。
外部キー
主キーは、テーブルに関連付けられている外側の構成テーブルに唯一の方法です!
外部キーは、別のテーブルの主キーです!例えば、スタッフテーブルの部門番号フィールドは外部キーが部門テーブルの主キーである従業員表と部門表の間の関係は、そこにあります。
外部キーは、別のテーブルの主キー列である必要があり、この値を制約するために使用されます!

发布了28 篇原创文章 · 获赞 16 · 访问量 598

おすすめ

転載: blog.csdn.net/qq_37881565/article/details/102646126