MySQLの基本操作学習ノートテーブル

MySQLの基本操作学習ノートテーブル

テーブルを作成

テーブルテーブル名を作成

create table if not exists 表名

mysql> データベース company を作成します。
クエリは正常、1 行が影響を受けました (0.00 秒)
mysql> 会社を使用します。
データベースが変更されました
mysql> テーブルが存在しない場合は作成する t_dept(
  -> 部門 int、
  -> dname varchar(20)、
  -> locvarchar(40);
クエリは正常、影響を受けた行は 0 行 (0.20 秒)
mysql> テーブルを表示します。
+-------------------+
| 社内テーブル |
+-------------------+
| t_部門 |
+-------------------+
セット内の 1 行 (0.00 秒)
マイSQL>

現在のデータベース内のすべてのテーブルを表示する

show tables;

mysql> テーブルを表示します。
+-------------------+
| 社内テーブル |
+-------------------+
| t_部門 |
+-------------------+
セット内の 1 行 (0.00 秒)

テーブルの構造を表示する

describe 表名

略語

desc テーブル名

mysql> t_dept を記述します。
+--------+-------------+------+------+--------+-------+
| フィールド | タイプ | Null | キー | デフォルト | 追加 |
+--------+-------------+------+------+--------+-------+
| 部門番号 | int(11) | はい | | NULL | |
| dname | varchar(20) | はい | | NULL | |
| loc | varchar(40) | はい | | NULL | |
+--------+-------------+------+------+--------+-------+
セット内の 3 行 (0.00 秒)
mysql> desc t_dept;
+--------+-------------+------+------+--------+-------+
| フィールド | タイプ | Null | キー | デフォルト | 追加 |
+--------+-------------+------+------+--------+-------+
| 部門番号 | int(11) | はい | | NULL | |
| dname | varchar(20) | はい | | NULL | |
| loc | varchar(40) | はい | | NULL | |
+--------+-------------+------+------+--------+-------+
セット内の 3 行 (0.00 秒)

テーブルの詳細を表示

show create table 表名

mysql> show テーブル t_dept を作成します。
+--------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| テーブル | テーブルの作成 |
+--------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| t_dept | テーブル `t_dept` を作成します (
 `deptno` int(11) デフォルト NULL,
 `dname` varchar(20) デフォルト NULL,
 `loc` varchar(40) デフォルト NULL
) エンジン=InnoDB デフォルト文字セット=utf8 |
+--------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
セット内の 1 行 (0.00 秒)
表示テーブル t_dept \G を作成します

mysql> show テーブル t_dept \G を作成します
************************** 1. 行 ****************************
    テーブル: t_dept
テーブルの作成: CREATE TABLE `t_dept` (
 `deptno` int(11) デフォルト NULL,
 `dname` varchar(20) デフォルト NULL,
 `loc` varchar(40) デフォルト NULL
) エンジン=InnoDB デフォルト文字セット=utf8
セット内の 1 行 (0.00 秒)

テーブルを削除する

テーブル名を削除
drop table if exists 表名

mysql> t_dept が存在する場合はテーブルを削除します。
クエリは正常、影響を受けた行は 0 行 (0.12 秒)
mysql> テーブルを表示します。
空のセット (0.00 秒)

テーブル名を変更する

ALTER TABLE old_table_name RENAME [TO] new_table_name
old_table_name 元のテーブル名
new_table_name 新しいテーブル名がt_deptからtab_deptに変更されます

mysql> テーブル t_dept を変更し、 tab_dept の名前を変更します。
クエリは正常、影響を受けた行は 0 行 (0.09 秒)
mysql> テーブルを表示します。
+-------------------+
| 社内テーブル |
+-------------------+
| タブ部門 |
+-------------------+
セット内の 1 行 (0.00 秒)
mysql> desc tab_dept;
+--------+-------------+------+------+--------+-------+
| フィールド | タイプ | Null | キー | デフォルト | 追加 |
+--------+-------------+------+------+--------+-------+
| 部門番号 | int(11) | はい | | NULL | |
| dname | varchar(20) | はい | | NULL | |
| loc | varchar(40) | はい | | NULL | |
+--------+-------------+------+------+--------+-------+
セット内の 3 行 (0.00 秒)

最後にデフォルトでテーブルにフィールドを追加します
ALTER TABLE table_name ADD 屬性名屬性類型

tab_deptにフィールドdescri varchar(20)を追加します。

mysql> desc tab_dept;
+--------+-------------+------+------+--------+-------+
| フィールド | タイプ | Null | キー | デフォルト | 追加 |
+--------+-------------+------+------+--------+-------+
| 部門番号 | int(11) | はい | | NULL | |
| dname | varchar(20) | はい | | NULL | |
| loc | varchar(40) | はい | | NULL | |
+--------+-------------+------+------+--------+-------+
セット内の 3 行 (0.00 秒)
mysql> tab_dept テーブルを変更し、説明を varchar(20) に追加します。
クエリは正常、影響を受けた行は 0 行 (0.33 秒)
レコード: 0 重複: 0 警告: 0
mysql> desc tab_dept;
+--------+-------------+------+------+--------+-------+
| フィールド | タイプ | Null | キー | デフォルト | 追加 |
+--------+-------------+------+------+--------+-------+
| 部門番号 | int(11) | はい | | NULL | |
| dname | varchar(20) | はい | | NULL | |
| loc | varchar(40) | はい | | NULL | |
| 説明 | varchar(20) | はい | | NULL | |
+--------+-------------+------+------+--------+-------+
セット内の 4 行 (0.00 秒)

テーブルの最初の位置にフィールドを追加する

ALTER TABLE table_name ADD 屬性名屬性類型first

mysql> alter table tab_dept に id int を最初に追加します。
クエリは正常、影響を受けた行は 0 行 (0.38 秒)
レコード: 0 重複: 0 警告: 0
mysql> desc tab_dept;
+--------+-------------+------+------+--------+-------+
| フィールド | タイプ | Null | キー | デフォルト | 追加 |
+--------+-------------+------+------+--------+-------+
| id | int(11) | はい | | NULL | |
| 部門番号 | int(11) | はい | | NULL | |
| dname | varchar(20) | はい | | NULL | |
| loc | varchar(40) | はい | | NULL | |
| 説明 | varchar(20) | はい | | NULL | |
+--------+-------------+------+------+--------+-------+
セット内の行数は 5 です (0.00 秒)

テーブル内の指定されたフィールドの後にフィールドを追加します

ALTER TABLE テーブル名 ADD 属性名 属性タイプ AFTER 属性名

mysql> alter table tab_dept dnameの後にcomm varchar(20)を追加します。
クエリは正常、影響を受けた行は 0 行 (0.31 秒)
レコード: 0 重複: 0 警告: 0
mysql> desc tab_dept;
+--------+-------------+------+------+--------+-------+
| フィールド | タイプ | Null | キー | デフォルト | 追加 |
+--------+-------------+------+------+--------+-------+
| id | int(11) | はい | | NULL | |
| 部門番号 | int(11) | はい | | NULL | |
| dname | varchar(20) | はい | | NULL | |
| 通信 | varchar(20) | はい | | NULL | |
| loc | varchar(40) | はい | | NULL | |
| 説明 | varchar(20) | はい | | NULL | |
+--------+-------------+------+------+--------+-------+
セット内の 6 行 (0.00 秒)

フィールドを削除する

ALTER TABLE テーブル名 DROP 属性名

mysql> テーブル tab_dept を変更します。
クエリは正常、影響を受けた行は 0 行 (0.32 秒)
レコード: 0 重複: 0 警告: 0
mysql> desc tab_dept;
+--------+-------------+------+------+--------+-------+
| フィールド | タイプ | Null | キー | デフォルト | 追加 |
+--------+-------------+------+------+--------+-------+
| id | int(11) | はい | | NULL | |
| 部門番号 | int(11) | はい | | NULL | |
| dname | varchar(20) | はい | | NULL | |
| loc | varchar(40) | はい | | NULL | |
| 説明 | varchar(20) | はい | | NULL | |
+--------+-------------+------+------+--------+-------+
セット内の行数は 5 です (0.00 秒)

フィールドの変更 - フィールドのデータ型を変更する
ALTER TABLE テーブル名 MODIFY 属性名 データ型

mysql> テーブル tab_dept を変更し、説明を int に変更します。
クエリは正常、影響を受けた行は 0 行 (0.45 秒)
レコード: 0 重複: 0 警告: 0
mysql> desc tab_dept;
+--------+-------------+------+------+--------+-------+
| フィールド | タイプ | Null | キー | デフォルト | 追加 |
+--------+-------------+------+------+--------+-------+
| id | int(11) | はい | | NULL | |
| 部門番号 | int(11) | はい | | NULL | |
| dname | varchar(20) | はい | | NULL | |
| loc | varchar(40) | はい | | NULL | |
| 説明 | int(11) | YES | | NULL | |
+--------+-------------+------+------+--------+-------+
セット内の行数は 5 です (0.00 秒)

フィールドの変更 - フィールド名の変更

ALTER TABLE table_name CHANGE 古い属性名 新しい属性名 古いデータ型

mysql> テーブル tab_dept を変更し、ID deptid int を変更します。
クエリは正常、影響を受けた行は 0 行 (0.07 秒)
レコード: 0 重複: 0 警告: 0
mysql> desc tab_dept;
+--------+-------------+------+------+--------+-------+
| フィールド | タイプ | Null | キー | デフォルト | 追加 |
+--------+-------------+------+------+--------+-------+
| deptid | int(11) | はい | | NULL | |
| 部門番号 | int(11) | はい | | NULL | |
| dname | varchar(20) | はい | | NULL | |
| loc | varchar(40) | はい | | NULL | |
| 説明 | int(11) | YES | | NULL | |
+--------+-------------+------+------+--------+-------+
セット内の行数は 5 です (0.00 秒)

フィールドの変更 - フィールド名とデータ型を同時に変更します

ALTER TABLE table_name CHANGE 古い属性名 新しい属性名 新しいデータ型

mysql> テーブル tab_dept を変更し、 deptid id varchar(32);
クエリは正常、影響を受けた行は 0 行 (0.49 秒)
レコード: 0 重複: 0 警告: 0
mysql> desc tab_dept;
+--------+-------------+------+------+--------+-------+
| フィールド | タイプ | Null | キー | デフォルト | 追加 |
+--------+-------------+------+------+--------+-------+
| id | varchar(32) | はい | | NULL | |
| 部門番号 | int(11) | はい | | NULL | |
| dname | varchar(20) | はい | | NULL | |
| loc | varchar(40) | はい | | NULL | |
| 説明 | int(11) | YES | | NULL | |
+--------+-------------+------+------+--------+-------+
セット内の行数は 5 です (0.00 秒)

注文を変更する

ALTER TABLE table_name MODIFY 屬性名1 數據類型FIRST|AFTER 屬性名2

2 つの属性が存在する必要があります。deptno を最初の位置に移動します。

mysql> alter table tab_dept を変更し、deptno int を最初に変更します。
クエリは正常、影響を受けた行は 0 行 (0.33 秒)
レコード: 0 重複: 0 警告: 0
mysql> desc tab_dept;
+--------+-------------+------+------+--------+-------+
| フィールド | タイプ | Null | キー | デフォルト | 追加 |
+--------+-------------+------+------+--------+-------+
| 部門番号 | int(11) | はい | | NULL | |
| id | varchar(32) | はい | | NULL | |
| dname | varchar(20) | はい | | NULL | |
| loc | varchar(40) | はい | | NULL | |
| 説明 | int(11) | YES | | NULL | |
+--------+-------------+------+------+--------+-------+
セット内の行数は 5 です (0.00 秒)

IDを最後に入れてください

mysql> alter table tab_dept を変更 deptno int after descri;
クエリは正常、影響を受けた行は 0 行 (0.29 秒)
レコード: 0 重複: 0 警告: 0
mysql> desc tab_dept;
+--------+-------------+------+------+--------+-------+
| フィールド | タイプ | Null | キー | デフォルト | 追加 |
+--------+-------------+------+------+--------+-------+
| id | varchar(32) | はい | | NULL | |
| dname | varchar(20) | はい | | NULL | |
| loc | varchar(40) | はい | | NULL | |
| 説明 | int(11) | YES | | NULL | |
| 部門番号 | int(11) | はい | | NULL | |
+--------+-------------+------+------+--------+-------+
セット内の行数は 5 です (0.00 秒)
mysql> alter table tab_dept を変更し、deptno int を最初に変更します。
クエリは正常、影響を受けた行は 0 行 (0.34 秒)
レコード: 0 重複: 0 警告: 0
mysql> alter table tab_dept 記述後の id int を変更します。
クエリは正常、影響を受けた行は 0 行 (0.47 秒)
レコード: 0 重複: 0 警告: 0
mysql> desc tab_dept;
+--------+-------------+------+------+--------+-------+
| フィールド | タイプ | Null | キー | デフォルト | 追加 |
+--------+-------------+------+------+--------+-------+
| 部門番号 | int(11) | はい | | NULL | |
| dname | varchar(20) | はい | | NULL | |
| loc | varchar(40) | はい | | NULL | |
| 説明 | int(11) | YES | | NULL | |
| id | int(11) | はい | | NULL | |
+--------+-------------+------+------+--------+-------+
セット内の行数は 5 です (0.00 秒)

以下もご興味があるかもしれません:
  • MySQL 学習ノート 3: 基本的なテーブル操作の紹介
  • MySQLテーブルのクリア、削除、変更の詳細な説明
  • MySQL テーブル構造変更コマンドの概要
  • MySQL データベースとテーブルを操作するための一般的なコマンドの初心者向けガイド
  • MySQLターミナル(DOSインターフェース)は、データベース、データテーブル、基本的なデータ操作を管理します。
  • MySQL テーブル作成および削除操作コマンドの例の説明
  • MySQL でテーブルから新しいテーブルにデータをコピーするチュートリアル

<<:  一般的な HTTP ステータス コード 10 個の詳細な説明

>>:  JavaScriptは4桁のランダム検証コードの生成を実装します

推薦する

Windows 7 で MySQL 8.0.16 をインストールして使用する場合、パスワードの変更と Navicat への接続に関する問題が発生する

MySQL のインストール時にいくつかの問題が発生しました。オンラインで見つけた回答は似たようなもの...

Linux で pyenv をインストールする方法

前提条件gitをインストールする必要があるインストール手順1. リモートリポジトリからpyenvをク...

Vue 初心者ガイド: 環境の構築と開始方法

目次初期ビューVue開発環境の構築Vueインスタンスの作成Vue テンプレート構文Vue データバイ...

HTML要素にフォーカスを設定する方法

コードをコピーコードは次のとおりです。 <本文<フォームアクション="&quo...

Win10 + Ubuntu 16.04 デュアルシステム 完璧なインストールチュートリアル [詳細]

必ずデータをバックアップすることを忘れないでください。データは貴重なものです! ! !コンピュータモ...

Typescriptを使用してローカルストレージをカプセル化する方法

目次序文ローカルストレージの使用シナリオ使用上の問題解決機能性有効期限を追加データ暗号化を追加する命...

JavaScript でネットワーク速度をテストする方法

目次序文ネットワーク速度のフロントエンド判定原理のまとめ1. img を読み込むか Ajax リクエ...

Centos8 システムの VMware インストール チュートリアル図 (中国語グラフィカル モード)

目次1. ソフトウェアとシステムイメージ2. 仮想マシンを作成する3. CentOS8をインストール...

CSS リスト モデルでのマーカー タグの使用

この記事では主に、 list-itemの下にある::master疑似要素、 list-style-i...

CocosCreator 入門チュートリアル: TS で初めてのゲームを作る

目次前提TypeScript と JavaScriptコードエディタの選択TypeScriptを学ぶ...

CSS でのフレックスレイアウトの詳細な説明

フレックス レイアウトは、エラスティック レイアウトとも呼ばれます。任意のコンテナーをフレックス レ...

Vue3 手動カプセル化ポップアップ ボックス コンポーネント メッセージ メソッド

この記事では、ポップアップボックスコンポーネントメッセージのVue3手動カプセル化の具体的なコードを...

CSS の div の下の同じ行にある複数の要素を右揃えにする

方法1:フロート:右さらに、フローティングにするとレイアウトがよりコンパクトになります(隙間がなくな...

MySQLクラスタのDockerデプロイメントの実装

シングルノードデータベースの欠点大規模なインターネットプログラムはユーザーベースが大きいため、アーキ...

Hadoop 3.2.0 クラスターの構築に関する一般的な考慮事項

1つのポートの変更バージョン 3.2.0 では、ネームノード ページ ポートは 9870、データノー...