第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

使用MySQL ALTER TABLE語句修改表定義

標(biāo)簽:
MySQL

Summary: in this tutorial, you will learn about the MySQL ALTER TABLE statement that changes existing table structure such as adding or removing column, changing column attribute, etc.

MySQL ALTER TABLE syntax

The ALTER TABLE statement is used to change the structure of existing tables. You can use the ALTER TABLE statement to add or drop column, change data type of column, add primary key, rename table and many more. The following illustrates the ALTER TABLE statement syntax:

ALTER TABLE table_name action1[,action2,…]

To alter an existing table:

  • First, you specify the table name that you want to change after the ALTER TABLE keywords.

  • Second, you list a set of actions that you want to apply to the table. An action can be anything such as adding a new column, adding primary key, renaming table, etc. The  ALTER TABLE statement allows you to apply multiple actions in a single ALTER TABLE statement, each action is separated by a comma (,).

Let’s create a new table for practicing the ALTER TABLE statement.

We’re going to create a new table named  tasks in our sample database. The following is the script for creating the tasks table.

CREATE  TABLE tasks (   task_id INT NOT NULL ,   subject VARCHAR(45) NULL ,   start_date DATE NULL ,   end_date DATET NULL ,   description VARCHAR(200) NULL ,   PRIMARY KEY (task_id) ,   UNIQUE INDEX task_id_UNIQUE (task_id ASC) );

MySQL ALTER TABLE - Tasks Table

Changing columns using MySQL ALTER TABLE statement

Using MySQL ALTER TABLE statement to set auto-increment attribute for a column

Suppose you want the value of the  task_id column to be increased automatically by one whenever you insert a new record into the  tasks table. To do this, you use the ALTER TABLE statement to set the attribute of the task_id  column to AUTO_INCREMENT as follows:

ALTER TABLE tasks CHANGE COLUMN task_id task_id INT(11) NOT NULL AUTO_INCREMENT;

You can verify the change by adding some records to the tasks table.

INSERT INTO tasks(subject,                   start_date,                   end_date,   description) VALUES('Learn MySQL ALTER TABLE', Now(), Now(), 'Practicing MySQL ALTER TABLE statement'); INSERT INTO tasks(subject,                   start_date,                   end_date,           description) VALUES('Learn MySQL CREATE TABLE', Now(), Now(), 'Practicing MySQL CREATE TABLE statement');

And you can query data to see if the value of the  task_id column is  increased by 1 each time you insert a new record:

SELECT task_id, description FROM tasks

MySQL ALTER TABLE - AUTOINCREMENT

Using MySQL ALTER TABLE statement to add a new column into a table

Because of the new business requirement, you need to add a new column called complete to store the percentage of completion for each task in the tasks table. In this case, you can use the ALTER TABLE to add a new column to the tasks table as follows:

ALTER TABLE tasks  ADD COLUMN complete DECIMAL(2,1) NULL AFTER description;

 

Using MySQL ALTER TABLE to drop a column from a table

Suppose you don’t want to store the description of tasks in the tasks table and you have to remove it. The following statement allows you to remove the  description column of the tasks table:

ALTER TABLE tasks DROP COLUMN description;

 

Renaming table using MySQL ALTER TABLE statement

You can use the ALTER TABLE statement to rename a table. Notice that before renaming a table, you should take a serious consideration to see if the change affects both database and application layers.

The following statement rename the  tasks table to work_items:

ALTER TABLE tasks RENAME TO work_items;

In this tutorial, you’ve learned how to use the MySQL ALTER TABLE statement to change existing table structure and to rename the table.

Related Tutorials

原文链接:http://outofmemory.cn/mysql/mysql-alter-table

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報(bào)

0/150
提交
取消