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

推薦する

JSはclip-pathを使用して動的領域クリッピング機能を実装します

背景今日、CodePen を閲覧していたところ、非常に興味深い効果を見つけました。 CodePen ...

Nginx ポート競合を解決するトラブルシューティング方法の例

問題の説明データ転送に Nginx を使用し、フロントエンドとバックエンドが分離された Spring...

MySQLが2つのテーブルを関連付ける際のエンコードの問題と解決策

Mysqlが2つのテーブルを関連付けると、次のエラーメッセージが生成されます:照合順序の不正な組み合...

Navicat でストアド プロシージャ、トリガーを作成し、カーソルを使用する簡単な例 (画像とテキスト)

1. テーブルを作成する<br /> まず、2 つのテーブル (users テーブルと...

psdカット画像をdiv+css形式に変換する

PSD から div css へのウェブページ切り取り例ステップ 1: まず、すべてのタグの内側と外...

Linux サービス管理の 2 つの方法、service と systemctl の詳細な説明

1.サービスコマンドサービスコマンドは実際には/etc/init.dディレクトリに移動し、関連プログ...

HTML で Flash を読み込む方法 (2 つの実装方法)

最初の方法: CSSコード:コードをコピーコードは次のとおりです。 .b970-a{幅:970px;...

MySQLで現在の時間間隔の前日のデータをクエリする

1. 背景実際のプロジェクトでは、分散スケジュールされたタスク実行の状況に遭遇することがあります。ス...

CentOS 6.2 に MySQL 5.7.28 をインストールするチュートリアル (mysql ノート)

1. 環境整備1.MySQLインストールパス: /usr/local 2. CentOS 6.2 ...

Nginx の add_header ディレクティブに注意する必要があるのはなぜですか?

序文ご存知のとおり、nginx 構成ファイルは add_header ディレクティブを使用して応答ヘ...

情報製品の読書リストのインタラクティブなデザインに関する考えと経験の共有

リストは、テーブルをコンテナーとして使用するテキストまたはグラフの形式として定義されます。商品の種類...

アニメーションとトランジションの違い

CSS3アニメーションとJSアニメーションの違いJSはフレームアニメーションを実装しますCSS3はト...

MySQL 一時テーブルの簡単な使用法

MySQL 一時テーブルは、一時的なデータを保存する必要がある場合に非常に便利です。一時テーブルは現...

CentOS に MySQL 8.0 をインストールして設定するための詳細な手順

序文CentOS に MySQL をインストールして設定する手順は次のとおりです。文章yumソースか...

React コンポーネント間で通信する 3 つの方法 (シンプルで使いやすい)

目次1. 親子コンポーネント通信2. クロスレベルコンポーネント通信1. レイヤーごとに値を渡す2....