データテーブルの操作
データテーブル操作
注:
1. 誰(shuí)もが簡(jiǎn)単に始められるように、データ型は一時(shí)的にこの章の説明の範(fàn)囲外です。誰(shuí)もが一つのことに集中して別のことを失うのではないかと心配しています。データ型、フィールド、文字セット、エンジンはすべて理解すべき知識(shí)點(diǎn)であり、データベースの管理および操作ステートメントをすぐに學(xué)ぶことが非常に重要です。
2. フィールド型については、整數(shù)型を表す int を?qū)W習(xí)するだけです。 float は浮動(dòng)小數(shù)點(diǎn)を表します。 char と varchar は文字列を表すことができます。
3. varchar(20) のように、型の後に長(zhǎng)さを追加できます。
その他の例:
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)
テーブルフィールド構(gòu)造情報(bào)の表示
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ステートメントの表示
テーブル作成ステートメントの表示
カテゴリの説明
基本構(gòu)文show create table テーブル名 G;
例 show create table emp G;
例の説明 テーブル emp の作成ステートメントを表示します
完全な例を?qū)g行します:
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 ステートメントでは、テーブル定義に加えて、テーブルのエンジン(ストレージエンジン)や文字セット(文字セット)などの情報(bào)も見(jiàn)ることができます。 「G」オプションの意味は、レコードをフィールドに応じて垂直に配置できるようにし、比較的長(zhǎng)い內(nèi)容のレコードを表示しやすくすることです。
G は機(jī)能的に; と同等であるため、G の後にセミコロンを追加することはできません。セミコロンを追加すると、;; (セミコロン 2 つ)、SQL 構(gòu)文エラーになります
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;