數據庫字段屬性及如何建表


2.3、數據庫的字段屬性(重點)

Unsigned:

  • 無符號的整數
  • 聲明了該列不能為負數

zerofill:

  • 0填充的
  • 不足的位數,使用0來填充,int(3) ,5 ---005

自增:

  • 通常理解為自增,自動在上一條記錄的基礎上+1(默認)
  • 通常用來設計唯一的主鍵~ index,必須是整數類型
  • 可以自定義設計主鍵自增的起始值和步長

非空 : NULL not null

  • 假設設置為not null ,如果不給它賦值,就會報錯!
  • NULL,如果不填寫值,默認就是null!

默認:

  • 設置默認值!
  • sex,默認值為男,如果不指定該列的值,則為默認值

拓展

/*  每一個表都必須存在以下5個字段
   id   主鍵
   version	樂觀鎖
   is_delete	偽刪除
   gmt_create	創建時間
   gmt_update   修改時間
*/

2.4、創建數據庫表

-- AUTO INCREMENT 自增
-- 字符串使用單引號括起來!
-- 所有的語句后面加,(英文的),最后一個不用加
-- PRIMARY KEY主鍵,一般一個表只有一個唯一.的主鍵! 
DROP TABLE student
CREATE TABLE IF NOT EXISTS `student`(
`id` INT(4) NOT NULL AUTO_INCREMENT COMMENT  '學號',
`name` VARCHAR(30) NOT NULL DEFAULT  '無名氏' COMMENT  '姓名',
`pwd` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '密碼',
`sex` VARCHAR(3) NOT NULL DEFAULT '男' COMMENT  '性別',
`birthday` DATETIME DEFAULT NULL COMMENT  '出生日期',
`adress` VARCHAR(20) DEFAULT NULL COMMENT  '家庭住址',
`email` VARCHAR(20) DEFAULT NULL COMMENT '郵箱',
PRIMARY KEY (`id`) 	
)ENGINE INNODB DEFAULT CHARSET utf8;
COMMIT;

​ 格式:

CREATE TABLE [IF NOT EXISTS] `表名`(
	`字段名` 類型 [屬性] [索引] [注釋],
    `字段名` 類型 [屬性] [索引] [注釋],
    .....
    `字段名` 類型 [屬性] [索引] [注釋],
    `字段名` 類型 [屬性] [索引] [注釋]
)[表類型][字符集設置][注釋];


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM