1. 程式人生 > 實用技巧 >java-web伺服器軟體

java-web伺服器軟體

操作資料庫

資料庫的列型別

數值

tinyint  十分小的資料 1位元組
smallint  較小的資料  2位元組
mediumint 中等大小的資料 3位元組
int       標準的整數   4位元組
float    浮點數        4位元組
double   浮點數        8位元組
decimal  字串形式的浮點數 金融計算的時候,一般使用這個

字串

char 字串固定大小 0~255
varchar 可變字串  0~65535    常用
text    文字串      2^16-1     儲存大文字

時間日期

datatime YYYY-MM-DD hh:mm:ss   常用的時間格式
timestamp  時間戳  1970.1.1到現在的毫秒數

null

不要用NULL進行運算,結果為NULL

資料庫的欄位屬性(重點)

Unsigned
無符號整數
宣告該列不能為負數

zerofill
0填充
不足的位數0來填充

非空
要進行賦值

建立資料庫表

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(2) NOT NULL  DEFAULT '男' COMMENT '性別',
      `birthday` DATETIME DEFAULT NULL COMMENT '出生日期',
      `address` VARCHAR(50) DEFAULT NULL COMMENT '家庭住址',
      `email` VARCHAR(50) DEFAULT NULL COMMENT '郵箱',
      PRIMARY KEY(`id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8

格式

CREATE TABLE [IF NOT EXISTS] `表名`(
      `欄位名` 列型別 [屬性][索引][註釋],
      `欄位名` 列型別 [屬性][索引][註釋],
      ...
)[表的型別][字符集設定][註釋]

資料表的型別

-- 關於資料庫的引擎
/*
INNODB 預設使用
MYISAM 早期使用
*/

修改和刪除表

修改

-- 修改表名
ALTER TABLE student RENAME AS student1
-- 新增欄位
ALTER TABLE student1 ADD age INT(11)

-- 修改表的欄位(重新命名,修改約束)
ALTER TABLE student1 MODIFY age VARCHAR(11)  -- 修改約束
ALTER TABLE student1 CHANGE age age1 INT(1) -- 欄位重新命名

-- 刪除表的欄位
ALTER TABLE student1 DROP age1

刪除

-- 刪除表
DROP TABLE IF EXISTS student1