初心者向けのMySQLデータベースとテーブルDDLの作成と操作の学習

初心者向けのMySQLデータベースとテーブルDDLの作成と操作の学習

1. データベースを操作する

1.1 データベースを作成する

作成 + データベース + データベース名

もちろん、データベースが存在するかどうかわからない場合は、存在しない場合は次のステートメントを使用してデータベースを作成できます。

作成 + データベース + 存在しない場合は + データベース名

データベースを作成するときに文字セットを指定することもできます。

作成 + データベース + 存在しない場合は + データベース名 + 文字セット + 文字セット名

1.2 データベースをクエリする

既存のすべてのデータベースをクエリする

データベースを表示

データベースの作成ステートメントと使用されている文字セットを照会する

データベースの作成 + データベース名を表示

1.3 データベースを変更する

データベースの文字セットを変更する

alter database + データベース名 + 文字セット + 文字セット名

1.4 データベースを削除する

データベースを削除 + データベース名

同様に、存在しない場合は追加することもできます

データベースを削除 + 存在する場合 + データベース名

1.5 データベースの使用

データベースの使用

使用 + データベース名

現在使用中のデータベースの名前を照会する

データベースを選択()

2. 手術台

2.1MySQL データ型

データ型導入
ちっちゃい1バイトの8ビット整数を格納
整数4バイト32ビット整数を格納します
フロート単精度浮動小数点数を格納します
ダブル倍精度浮動小数点数の保存
文字(n)文字の保存
varchar(n)文字の保存
日付年、月、日のみを含む日付をyyyy-MM–ddの形式で保存します。
日時年、月、日、時、分、秒を含む日付を保存します。形式は、yyyy-MM-dd HH:mm:ss です。
タイムスタンプ年、月、日、時、分、秒を含む日付を保存します。形式は、yyyy-MM-dd HH:mm:ss です。

質問1: varcharとcharの特徴と違い

チャーの特性:

1. charは固定長文字列を表し、長さは固定です(例えば、char(5)は5文字未満であっても5文字として保存されます)
文字も 5 文字として保存されます);
2. 挿入されたデータの長さが char の固定長より短い場合は、スペースで埋められます。
3. 固定長のため、アクセス速度は varchar よりもはるかに速く、50% も高速です。ただし、固定長のため、余分なスペースを占有します。これは、スペースと時間のアプローチです。
4. charの場合、エンコーディングに関係なく、保存できる文字の最大数は255です。

varchar の特性:

1. varcharは可変長文字列を表し、長さは可変です(例えば、varchar(5)が5文字未満、例えば3文字の場合、3文字として保存されます)。
2. 挿入されたデータは長さに応じて保存されます。
3. Varchar はアクセスの点では char の逆です。長さが固定されていないため、アクセスが遅くなります。ただし、これにより余分なスペースを占有せず、時間とスペースを交換する方法です。
4. varcharの場合、保存できる文字の最大数は65532です。

両者の違い:

パフォーマンスの観点(char の方が高速)とディスク容量節約の観点(varchar の方が小さい)を組み合わせる

どちらもキャラクターをストアしているという点もある

張三:2文字を表す
zhangsan: 8文字を表す

質問2: int(20)の20の意味は何ですか?

表示される文字の長さを指します。 20 は、最大表示幅が 20 であることを意味しますが、それでも 4 バイトのストレージを占有し、ストレージ範囲は変更されません。

これは内部ストレージには影響しませんが、レポートの表示に便利なゼロフィル定義を持つ int の先頭に追加されるゼロの数にのみ影響します。

質問 3: float と double の違いは何ですか?

1. float 型のデータは最大 8 桁の 10 進数を格納でき、メモリ内で 4 バイトを占有します。
2. Double 型のデータは最大 18 桁の 10 進数を格納でき、メモリ内で 8 バイトを占有します。

質問 4: datetime と timestamp の違いは何ですか?

タイムスタンプ フィールドの場合、このフィールドに値を割り当てないか、このフィールドに null 値を割り当てると、デフォルトで現在のシステム時刻が使用されます。

2.2 テーブルの作成

テーブルを作成 + テーブル名 (
列のデータ型、
列のデータ型、
.........
列のデータ型

時々私たちは考えるテーブルの構造をコピーします。

create table + コピーする新しいテーブルの名前 + like + コピーするテーブル

時々私たちは考えるテーブルの内容をすべてコピーします。

create table + コピーする新しいテーブルの名前 + コピーするテーブルの名前から*を選択します。

時々私たちはコンテンツの一部のみをコピーします:

テーブルの作成 + コピーした新しいテーブル名 + SELECTステートメント

時々私たちはテーブルのフィールド構造の一部のみをコピーする

テーブルの作成 + コピーする新しいテーブルの名前 + コピーするフィールドの選択 + コピーするテーブルから + where + 常に偽となる条件 (0=1 など)

2.3 クエリテーブル

データベース内のすべてのテーブルの名前を照会する

テーブルを表示

クエリテーブル構造

desc + テーブル名

2.4 テーブルの削除

テーブルを削除 + 存在する場合 + テーブル名

2.5 テーブルを変更する

テーブル名を変更する

テーブルの変更 + テーブル名 + 名前の変更 + 新しいテーブル名

テーブルの文字セットを変更する

alter table + テーブル名 + 文字セット + 文字セット名

列を追加する

alter table + テーブル名 + add + (列) + 列のデータ型

列名を変更する

alter table + テーブル名 + change + (列) + 列名 新しい列名 データ型

列の種類を変更する

テーブルを変更する テーブル名 変更 + (列) + 列名 新しいデータ型

列の削除

テーブルの変更 + テーブル名 + 列名の削除

以上が、データベースの作成と操作、テーブル DDL に関する MySQL 学習の初心者版の詳細内容です。MySQL データベースの詳細については、123WORDPRESS.COM の他の関連記事にも注目してください。

以下もご興味があるかもしれません:
  • MySQL データベース ターミナル - 一般的な操作コマンド コード
  • Python MySQL データベースの基本操作とプロジェクト例
  • MySQL データベースの集計クエリと結合クエリ操作
  • MySQLデータベースのデータテーブルに関する詳細な基本操作
  • MySQL データベースの操作とデータ型
  • MySQL学習データベース操作DML初心者向け詳細解説
  • MySQL データベース データ テーブル操作

<<:  要素の水平方向の中央揃えを実現する3つの方法と、固定レイアウトとフローレイアウトの概念の理解

>>:  HTML でスタイルを使用して属性を追加する例

推薦する

Vuexはシンプルなショッピングカートを実装します

この記事では、参考までに、Vuex の具体的なコードを共有して、簡単なショッピングカートを実装します...

MySQL データ型 DECIMAL の使用方法の詳細な説明

MySQL DECIMALデータ型は、データベースに正確な数値を保存するために使用されます。会計シス...

Vuex のモジュール化と名前空間の例のデモ

1. 目的:コードの保守が容易になり、さまざまなデータの分類が明確になります。 2. store/i...

フォームを送信した後、別のファイルに移動する

<br />質問:特定のファイルにジャンプするには、HTML でどのように記述すればよい...

MySQL 8.0.12 winx64 詳細なインストールチュートリアル

この記事では、MySQL 8.0.12のインストールチュートリアルを参考までに紹介します。具体的な内...

MySQL で期限切れのデータレコードを定期的に削除する簡単な方法

1. MySQL に接続してログインしたら、まず MySQL でイベント機能が有効になっているかどう...

MySQL で固定されていない位置から文字列要素を抽出する方法

序文注: テストデータベースのバージョンはMySQL 8.0ですテストデータ: テーブルzqs(id...

CSS と JS を使用して下線効果を実装する方法の例

この記事では、主に 2 種類の下線の動的効果について説明します。1 つ目は、ホバーすると X 軸が内...

MySql5.7.21 インストールポイント記録メモ

ダウンロードしたバージョンは、Zip 解凍版、Windows システムです。長い間 Windows ...

NginxはGzipアルゴリズムを使用してメッセージを圧縮します

HTTP圧縮とは場合によっては、比較的大きなメッセージ データがクライアントとサーバー間で送信され、...

Vue ルーティング遅延読み込みの詳細

目次1. ルートの遅延読み込みとは何ですか? 2. ルートの遅延読み込みの使用1. ルートの遅延読み...

IDEA 構成の Tomcat 起動エラーの問題を解決する

異なるサーブレット パスを構成するときに、次の 2 つのエラーが発生しました。 java.lang....

WeChat アプレットカスタムタブバーステップ記録

目次1. はじめに2. タブバーのスタイルをカスタマイズする3. カスタムタブバーと関連設定を導入す...

Centos7でのSambaサーバー構成(実戦)

サンバの概要Samba は、Linux および UNIX システム上で SMB プロトコルを実装する...