# テーブルの作成と削除
+ `CREATE TABLE [IF NOT EXISTS] {table_name} ...`
+ テーブルが作成されると、その定義は`information_schema.tables`に保存されます
+ テーブルを削除する：`DROP TABLE [IF EXISTS] {table_name}`
+ このテーブルのすべてのデータを削除してください：`TRUNCATE TABLE {table_name}`

```
USE `universe`;
DROP TABLE IF EXISTS `stars`;
CREATE TABLE `stars` (
  `id` BIGINT AUTO_RANDOM,
  `name` CHAR(20) NOT NULL DEFAULT '',
  `mass` FLOAT NOT NULL DEFAULT 0.0 COMMENT '10**24 kg',
  `density` INT NOT NULL DEFAULT 0 COMMENT 'kg/m**3',
  `gravity` DECIMAL(20,4) NOT NULL DEFAULT 0.0 COMMENT 'm/s**2',
  `escape_velocity` DECIMAL(8,1) DEFAULT NULL COMMENT 'km/s',
  `mass_conversion_rate` INT DEFAULT NULL COMMENT '10**6 kg/s',
  `spectral_type` CHAR(8) NOT NULL DEFAULT '',
  `distance_from_earth` FLOAT COMMENT 'light year',
  `discover_date` DATETIME DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY (`name`));
```

------------------------------------------------------------
`CREATE TABLE` ステートメントは MySQL の `CREATE TABLE` ステートメントと同様に、選択されたデータベースに新しいテーブルを作成します。

`DROP TABLE`ステートメントは現在選択されているデータベースからテーブルを削除します。もしテーブルが存在しない場合、`IF EXISTS`修飾子が使用されていない限り、エラーが報告されます。

次のものを使用して、通常のテーブルまたは一時テーブルを削除します：
- `DROP TEMPORARY TABLE`は、ローカル一時テーブルのみを削除できます。
- `DROP GLOBAL TEMPORARY TABLE`はグローバル一時テーブルだけを削除することができます。
- `DROP TABLE`は永続的なテーブルまたは一時的なテーブルを削除できます。

このコースでは、一時的なテーブルについて後で説明します。