データテーブルの操作
データテーブル操作
注:
1. 誰もが簡単に始められるように、データ型は一時的にこの章の説明の範囲外です。誰もが一つのことに集中して別のことを失うのではないかと心配しています。データ型、フィールド、文字セット、エンジンはすべて理解すべき知識点であり、データベースの管理および操作ステートメントをすぐに学ぶことが非常に重要です。
2. フィールド型については、整数型を表す int を学習するだけです。 float は浮動小数点を表します。 char と varchar は文字列を表すことができます。
3. varchar(20) のように、型の後に長さを追加できます。
その他の例:
mysql> create table emp( ename varchar(10), hiredate date, sal float(10,2), deptno int(2) ); Query OK, 0 rows affected (0.63 sec) mysql> create table dept( deptno int(4), deptname varchar(20)); Query OK, 0 rows affected (0.12 sec)
テーブルフィールド構造情報の表示
mysql> desc emp; +----------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+---------------+------+-----+---------+-------+ | ename | varchar(10) | YES | | NULL | | | hiredate | date | YES | | NULL | | | sal | decimal(10,2) | YES | | NULL | | | deptno | int(2) | YES | | NULL | | +----------+---------------+------+-----+---------+-------+ 4 rows in set (0.39 sec)
テーブル作成SQLステートメントの表示
テーブル作成ステートメントの表示
カテゴリの説明
基本構文show create table テーブル名 G;
例 show create table emp G;
例の説明 テーブル emp の作成ステートメントを表示します
完全な例を実行します:
mysql> show create table emp \G Table: emp Create Table: CREATE TABLE emp ( ename varchar(10) DEFAULT NULL, hiredate date DEFAULT NULL, sal decimal(10,2) DEFAULT NULL, deptno int(2) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 1 row in set (0.00 sec)
上記のテーブル作成 SQL ステートメントでは、テーブル定義に加えて、テーブルのエンジン(ストレージエンジン)や文字セット(文字セット)などの情報も見ることができます。 「G」オプションの意味は、レコードをフィールドに応じて垂直に配置できるようにし、比較的長い内容のレコードを表示しやすくすることです。
G は機能的に; と同等であるため、G の後にセミコロンを追加することはできません。セミコロンを追加すると、;; (セミコロン 2 つ)、SQL 構文エラーになります
ERROR: No query specified
テーブルを削除します
mysql>drop table emp: Query ok,0 rows affected(0.34 sec)注: テーブルを削除します。テーブルとデータの両方が失われますので、重要なテーブルを削除する前にデータをバックアップしないでください。 テーブルエンジンと文字セットを指定しますテーブルの作成の最後には、MyISAM または InnoDB エンジンを使用することがよくあります。エンジンを指定するときは、次を使用できます: ENGINE=InnoDB テーブルのデフォルト文字セットを指定します: DEFAULT CHARSET=utf8 効果は次のとおりです:
CREATE TABLE emp ( useraname varchar(10) DEFAULT NULL, password date DEFAULT NULL, )ENGINE=InnoDB DEFAULT CHARSET=utf8;