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

推薦する

Vue+elementUI コンポーネントは、折りたたみ可能な動的レンダリングのマルチレベル サイドバー ナビゲーションを再帰的に実装します。

かなり前に実装された機能ですが、クリックすると選択したメニュー項目の背景色が白くなることに気付きまし...

JavaScript で円形のプログレスバー効果を実装する

この記事では、円形のプログレスバー効果を実現するためのJavaScriptの具体的なコードを参考まで...

「いいね!」文がインデックスに登録されないのはなぜですか?

序文この記事は、最も人気のある言語で最も退屈な基礎知識を説明することを目的としていますこのトピックは...

CentOS 7 に MySQL 8 をインストールするための詳細なチュートリアル

準備するこの記事の環境情報: ソフトウェアバージョンセントOSセントOS7.4マイグレーション8.0...

Dockerカスタムネットワークコンテナ相互接続

目次序文-リンクカスタムネットワーク質問する序文前回は、 -Linkパラメータを使用してコンテナ間の...

大規模なデータテーブルのコピー効率を向上させるMySQLソリューション

序文この記事では主に、MySQL で大規模なデータ テーブルのコピーの効率を向上させることに関する関...

Docker Alibaba Cloud RocketMQ 4.5.1 のデプロイプロセスの詳細な説明

検索ミラー docker 検索 rocketmq画像バージョンを表示他の画像を表示したい場合は、画像...

Linux で MySQL データベースのインポートおよびエクスポート コマンドを実装する方法

1. mysqldump コマンドを使用してデータベースをエクスポートします (このコマンドのパスで...

Vueデータ監視の原理の詳細な説明

目次1. はじめにII. 監視対象2.1 なぜオブジェクトを監視する必要があるのですか? 2.2 デ...

Linux で SSH サーバー エイリアスを作成する 2 つの方法

序文SSH 経由でさまざまなリモート システムに頻繁にアクセスする場合は、このトリックを使用すると時...

Dockerはローカルイメージとコンテナの保存場所を設定します

指定したサイズより大きいファイルを検索するには、find コマンドを使用します。 検索 / -typ...

IE8 互換性について: X-UA-compatible 属性の説明

問題の説明:コードをコピーコードは次のとおりです。 <meta http-equiv=&quo...

MySQLのSeconds_Behind_Masterの詳細な説明

目次マスターの後ろの秒数オリジナルの実装最終マスタータイムスタンプマスターとのクロック差他の実行時間...

Linuxオンラインソフトウェアgccをオンラインでインストールする方法

Linux オンラインインストール関連コマンド: yum install: すべてインストールyum...

MySQL テーブルと列のコメントの概要

コードと同様に、テーブルや列にコメントを追加して、他のユーザーがその機能を理解できるようにすることが...