日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

创建表和操作表

發布時間:2024/1/17 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 创建表和操作表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、創建表

  為利用CREATE TABLE創建表,必須給出下列信息:新表的名字,在關鍵字CREATE TABLE之后給出;表列的名字和定義,用逗號分隔。

1、如果僅想在一個表不存在時創建它,則應該在表名前面給出IF NOT EXISTS。

2、表的主鍵可以在創建表時用PRIMARY KEY(col1,col2,...)關鍵字指定。主鍵值必須唯一。主鍵中只能使用不允許為NULL值的列。允許NULL值的列不能作為唯一標識。

3、AUTO_INCREMENT告訴MySQL,本列每當增加一個值時自動增量。每個列只允許一個AUTO_INCREMENT列,而且它必須被索引。也可以簡單的在INSERT語句中指定該列的值,只要它是唯一的,該值將用來替代自動生成的值。后續的增量獎開始使用該手工插入的值。

4、NULL為默認設置,如果不指定NOT NULL,則認為指定的是NULL。

5、如果在插入行時沒有給出值,MySQL允許指定此時使用的默認值。默認值用CREATE TABLE語句的列定義中的DEFAULT關鍵字指定。

6、在你使用CREATE TABLE創建表時,該引擎具體創建表,在你使用SELECT語句或進行其他數據處理時,該引擎在內部處理你的請求。

7、外鍵不能跨引擎,即使用一個引擎的表不能引用具有不同引擎表的外鍵。

1 CREATE TABLE IF NOT EXISTS customers ( 2 cust_id int NOT NULL AUTO_INCREMENT, 3 cust_name char(50) NOT NULL, 4 cust_address char(50) NULL, 5 cust_city char(50) NULL, 6 cust_state char(50) NULL, 7 cust_zip char(50) NULL, 8 cust_country char(50) NULL, 9 cust_contact char(50) NULL, 10 cust_email char(50) NOT NULL DEFAULT '996@QAQ.com', 11 PRIMARY KEY (cust_id) 12 ) ENGINE=InnoDB;

?

二、更新表

  為更新表定義,可使用ALTER TABLE語句。

1、增加列

1 ALTER TABLE customers ADD cust_phone char(50);

2、刪除列

1 ALTER TABLE customers DROP cust_phone;

?

三、刪除表

1 DROP TABLE table_name;

?

四、重命名表

1 RENAME TABLE table_name TO table_name_new;

?

轉載于:https://www.cnblogs.com/ACGame/p/10106179.html

總結

以上是生活随笔為你收集整理的创建表和操作表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。