テーブルの作成、フィールドの追加、フィールドの変更、インデックスの追加によく使用される MySQL の SQL 文の概要

テーブルの作成、フィールドの追加、フィールドの変更、インデックスの追加によく使用される MySQL の SQL 文の概要

この記事では、テーブルの作成、フィールドの追加、フィールドの変更、インデックスの追加を行う一般的な MySQL SQL ステートメントを例を使用して説明します。ご参考までに、詳細は以下の通りです。

テーブルを作成します。

存在する場合はテーブルを削除する速報;
CREATE TABLE 掲示板(
 id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, # 主キー uid INT(11) NOT NULL DEFAULT 0, # 作成者ID
 context VARCHAR(600) NOT NULL DEFAULT '', # アナウンスの詳細 (300語)
 begintime DEC(20) NOT NULL DEFAULT 0, # アナウンス開始時刻 endtime DEC(20) NOT NULL DEFAULT 0, # アナウンス終了時刻 createtime DEC(20) NOT NULL DEFAULT 0, # 作成時刻 modifytime DEC(20) NOT NULL DEFAULT 0 # 変更時刻 PRIMARY KEY (`Id`),
)デフォルト文字セット=UTF8 タイプ=INNODB;

元のフィールド名とタイプを変更します。

ALTER TABLE bulletin CHANGE uid username VARCHAR(50) NOT NULL DEFAULT '';

新しいフィールドを追加します:

alter table bulletin add citycode varchar(6) not null default 0; # 都市コード

1. データベース作成時にエンコーディングを設定する

データベーステスト文字セット utf8 を作成します。

2. テーブル作成時にエンコーディングを設定する

テーブル test(id int primary key) を作成します。DEFAULT charset=utf8;

3. データベースのエンコーディングを変更する

データベースのテスト文字セットを utf8 に変更します。

4. テーブルのデフォルトのエンコーディングを変更する

テーブルテストの文字セットを utf8 に変更します。

5. フィールドのエンコーディングを変更する

テーブルテストを変更して、col_name varchar(50) CHARACTER SET utf8 を変更します。

インデックスメソッドの追加

1. プライマリキーを追加する

mysql>ALTER TABLE `table_name` ADD PRIMARY KEY (`column`)

2. UNIQUE(ユニークインデックス)を追加する

mysql>ALTER TABLE `table_name` ADD UNIQUE (
`列`
)

3. INDEX(通常のインデックス)を追加する

mysql>ALTER TABLE `table_name` ADD INDEX index_name (`column`)

4. FULLTEXT(全文インデックス)を追加する

mysql>ALTER TABLE `table_name` ADD FULLTEXT (
`列`
)

5. 複数列インデックスを追加する

mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )

MySQL 関連のコンテンツに興味のある読者は、次のトピックを確認してください: 「MySQL 共通関数の概要」、「MySQL ログ操作スキルの概要」、「MySQL トランザクション操作スキルの概要」、「MySQL ストアド プロシージャ スキルの概要」、および「MySQL データベース ロック関連スキルの概要」。

この記事が皆様のMySQLデータベース設計に役立つことを願っています。

以下もご興味があるかもしれません:
  • MySQL テーブル作成、よく使用される SQL 文、個人的な経験の共有
  • テーブルを作成するための MySQL SQL ステートメントの詳細な概要
  • MySQL メタデータで Hive テーブル作成ステートメントのコメント スクリプトを生成する方法
  • MySQL テーブルを作成するためによく使用される SQL ステートメントの概要

<<:  ウォーターフォールフローレイアウト(無限読み込み)を実現する js

>>:  WindowsでiTunesのバックアップパスを変更する方法

推薦する

Linux オペレーティング システムの概要と紹介

目次1. オペレーティングシステムとは何か2. Linuxの起源3. Linuxの基本機能4. Li...

Centos7 での DNS サーバーの構築の概要

目次1. プロジェクト環境: 2: DNSサーバーの設定i: 前方解析を構成する: ii: 逆解像度...

Reactの3つの主要属性におけるpropsの使用の詳細な説明

目次クラスコンポーネント機能コンポーネントプロパティは読み取り専用ですコンポーネント間通信前回は状態...

CSSはリストのスタイルを設定し、ナビゲーションメニューの実装コードを作成します。

1. リストシンボルを設定するlist-style-type: attribute; //リストの...

MySQLが大量のデータを処理する際にクエリ速度を最適化するいくつかの方法

実際に参加したプロジェクトでは、MySQL テーブルのデータ量が数百万に達すると、通常の SQL ク...

MySQL 5.7.20\5.7.21 無料インストール版のインストールと設定のチュートリアル

参考までに、mysql 5.7.20 / 5.7.21 をダウンロード、インストール、構成します。具...

CSS3 フィルターの違いと応用の詳しい説明:ドロップシャドウフィルターとボックスシャドウ

標準 CSS3 を使用して要素の影の効果を実現するには、2 つの手順があります。1 つ目は一般的なb...

Vue3.0 における Ref と Reactive の違いの詳細な分析

目次参照と反応参照反応的RefとReactiveの違いshallowRef と shallowRea...

MySQL の frm ファイルからテーブル構造を復元する 3 つの方法 [推奨]

mysql が正常に実行されている場合、テーブル構造を表示することは難しくありません。しかし、場合...

Reactでpropsを使用する方法と制限する方法

コンポーネントの props (props はオブジェクトです)機能: コンポーネントに渡されたデー...

Vueカスタム指示により、ポップアップウィンドウのドラッグ4辺ストレッチと対角ストレッチ効果を実現

導入同社の最近の Vue フロントエンド プロジェクトの要件: ポップアップ ウィンドウのドラッグ、...

Vue で動的に読み込まれたローカル画像を処理する方法

問題を見つける今日は、vue ファイルにローカル画像を導入する際に問題が発生したので、この記事を書き...

Vue codemirrorはオンラインコードコンパイラの効果を実現します

序文Web 上でオンライン コード コンパイルの効果を実現したい場合は、 CodeMirrorを再度...

NodeJSのモジュール性に関する詳細な説明

目次1. はじめに2. 本文2.1 モジュールとは何ですか? 2.2 解決2.3、require.r...

Linuxコマンドunzipの詳しい説明

目次1. 解凍コマンド1.1 構文1.2 オプション2. 例1. 解凍コマンドunzip コマンドは...