初心者向けの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 でスタイルを使用して属性を追加する例

推薦する

MySQLのユーザー管理とPostgreSQLのユーザー管理の違い

1. MySQL ユーザー管理[例1.1] ローカルMySQLサーバーのテストデータベースにroot...

Ubuntu で XFS ファイルシステム用の LVM を作成する方法

序文lvm (論理ボリューム マネージャー) 論理ボリューム管理は、Linux システムのニーズを満...

JS Canvas インターフェースとアニメーション効果

目次概要Canvas API: グラフィックスの描画パス線種矩形アーク文章グラデーションと画像の塗り...

js を使用してネットワークカメラを呼び出し、一般的なエラーを処理します

最近、業務上の理由により、Web ページ上のさまざまなネットワーク カメラにアクセスしてデバッグする...

Vue を通じて QR コードスキャン機能を実装する

ヒントこのプラグインは https プロトコルでのみアクセスできます。http プロトコルはうまく機...

Vue3.0 エラーの解決策: モジュール 'worker_threads' が見つかりません

vue3.0 への最初の試みを記録します。プロジェクトを開始したときに、「モジュール 'wo...

bodyタグの主な属性の概要

bgcolor="テキストの色" background="背景画像&q...

Linux での umask の使用に関する詳細な説明

私は最近 Linux を学び始めました。Ma Ge の umask に関する Linux コースを読...

ユニアプリとミニプログラム(画像とテキスト)を下請けする方法を教えます

目次1. ミニプログラム下請け2. Uniapp 下請けアプレット下請けの手順: 1. manife...

JavaScript 関数はランダムな色の検証コードをカプセル化します (完全なコード)

数字、文字、またはランダムな色の数字と文字の混合で構成される n 桁の確認コード。以下に完全なコード...

CSS -webkit-box-orient: コンパイル後に垂直プロパティが失われる

1. 原因要件は 2 行を表示することであり、余分なテキストは 3 つのドットに置き換えられるため、...

イメージのアップロードとダウンロードに docker をプロキシするためのプライベート ライブラリとして nexus を使用する

1. Nexusの設定1. Dockerプロキシを作成する外部ネットワーク ウェアハウスからローカル...

Eclipse/Tomcat でホットデプロイメントとホットスタートを実装する方法

1. ホット デプロイメント: コンテナの実行中にプロジェクト全体を再デプロイすることを意味します。...

nginxリバースプロキシのyum設定の詳細な手順

パート0 背景社内のイントラネットサーバーは直接インターネットにアクセスすることはできませんが、外部...

VScode設定のリモートデバッグLinuxプログラムの問題を解決する

VScode リモートデバッグ Linux プログラムの問題について見てみましょう。具体的な内容は以...