<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 在 MySQL 中創建,更改和刪除表 > 原文: [http://zetcode.com/databases/mysqltutorial/tables/](http://zetcode.com/databases/mysqltutorial/tables/) 在 MySQL 教程的這一部分中,我們將創建,更改和刪除表。 我們將使用以下 SQL 語句: * `CREATE` * `ALTER` * `DROP` `CREATE`,`ALTER`和`DROP`語句不限于表。 我們可以使用它們來創建其他數據庫對象,例如事件,觸發器,視圖,函數或過程。 這些語句是 SQL 規范的數據定義語言(DDL)的一部分。 ## `CREATE`和`DROP`語句 `CREATE`語句用于創建表。 它還用于創建索引,視圖,事件,例程和觸發器。 要創建表,我們給表及其列命名。 每列都有一個數據類型。 在上一章中,我們介紹了各種 MySQL 數據類型。 為列選擇正確的數據類型是數據庫初始設計的一部分。 ```sql mysql> CREATE TABLE Testing(Id INTEGER); ``` 我們使用`CREATE TABLE`語句創建一個簡單的測試表。 表名稱是`Testing`。 該表具有稱為`Id`的一列。 列的數據類型為`INTEGER`。 ```sql mysql> SHOW CREATE TABLE Testing; +---------+------------------------------------------ | Table | Create Table +---------+------------------------------------------ | Testing | CREATE TABLE `Testing` ( `Id` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1 | +---------+------------------------------------------ 1 row in set (0.00 sec) ``` 使用`SHOW CREATE TABLE`語句,我們可以看到創建特定表的確切 SQL 語句。 還有一些默認設置。 如果我們不提供一些明確的屬性,則選擇這些屬性。 如果沒有另外指定,默認的 MySQL 引擎是 InnoDB。 (這適用于 MySQL 5.5+)。 默認字符集為 latin1。 ```sql mysql> SHOW TABLES LIKE 'T%'; +---------------------+ | Tables_in_mydb (T%) | +---------------------+ | Testing | +---------------------+ ``` 可以使用`SHOW TABLES`語法顯示已創建的非臨時表。 我們可以使用`LIKE`子句限制顯示的表。 在我們的例子中,我們顯示所有以`T`開頭的表。 ```sql mysql> DROP TABLE Testing; Query OK, 0 rows affected (0.00 sec) mysql> SHOW TABLES LIKE 'T%'; Empty set (0.00 sec) ``` `DROP TABLE`語句從數據庫中刪除一個表。 ```sql mysql> CREATE TABLE Testing(Id INT NOT NULL) ENGINE=MEMORY CHARACTER SET='utf8' -> COLLATE='utf8_slovak_ci'; ``` 我們重新創建`Testing`表。 `INT`是`INTEGER`的同義詞。 數據庫引擎顯式設置為`MEMORY`。 我們還指定字符集和排序規則。 ## `ALTER TABLE`語句 `ALTER TABLE`語句更改現有表的結構。 可以添加新列,刪除列,重命名列和表或更改表的類型。 在下面的示例中,我們將演示一些可能性。 ```sql mysql> ALTER TABLE Testing RENAME TO TestTable; mysql> SHOW TABLES LIKE 'T%'; +---------------------+ | Tables_in_mydb (T%) | +---------------------+ | TestTable | +---------------------+ ``` 我們使用`RENAME TO`子句將測試表重命名為`TestTable`。 ```sql mysql> ALTER TABLE TestTable ADD iValues INT; ``` 我們將一個名為`iValues`的新列添加到表中。 ```sql mysql> SHOW COLUMNS FROM TestTable; +---------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+---------+------+-----+---------+-------+ | Id | int(11) | NO | | NULL | | | iValues | int(11) | YES | | NULL | | +---------+---------+------+-----+---------+-------+ ``` 該語句顯示表中的可用列。 我們看到新添加的列。 可以向表中添加約束。 ```sql mysql> ALTER TABLE TestTable ADD PRIMARY KEY (Id); ``` 我們向`TestTable`添加`PRIMARY KEY`約束。 ```sql mysql> DESCRIBE TestTable; +---------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+---------+------+-----+---------+-------+ | Id | int(11) | NO | PRI | NULL | | | iValues | int(11) | YES | | NULL | | +---------+---------+------+-----+---------+-------+ ``` `DESCRIBE`是`SHOW COLUMNS FROM`的同義詞。 我們可以在`Key`列下看到為 ID 列設置了主鍵約束。 ```sql mysql> ALTER TABLE TestTable CHANGE COLUMN iValues iValues1 INT; ``` 在此 SQL 語句中,我們將列名從`iValues`更改為`iValues1`。 ```sql mysql> ALTER TABLE TestTable MODIFY COLUMN iValues1 MEDIUMINT; mysql> DESCRIBE TestTable; +----------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+--------------+------+-----+---------+-------+ | Id | int(11) | NO | PRI | NULL | | | iValues1 | mediumint(9) | YES | | NULL | | +----------+--------------+------+-----+---------+-------+ ``` 我們使用上面的 SQL 語句來修改列定義。 我們將列數據類型從`INTEGER`更改為`MEDIUMINTEGER`。 ```sql mysql> ALTER TABLE TestTable DROP COLUMN iValues1; mysql> DESCRIBE TestTable; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | Id | int(11) | NO | PRI | NULL | | +-------+---------+------+-----+---------+-------+ ``` 在最后一個示例中,我們從表中刪除了現有的列。 在 MySQL 教程的這一部分中,我們正在創建,更改和刪除表。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看