java-web伺服器軟體
阿新 • • 發佈:2020-09-10
操作資料庫
資料庫的列型別
數值
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