MySQL是一個十分強大的數(shù)據(jù)庫管理系統(tǒng),可以對數(shù)據(jù)進行高效的存儲和操作。在使用MySQL進行數(shù)據(jù)管理的過程中,經(jīng)常需要建表來存儲數(shù)據(jù)。本文將介紹如何建立一個職工工作時間表。
CREATE TABLE `employee_workhours` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '記錄ID', `employee_name` varchar(50) NOT NULL DEFAULT '' COMMENT '職工姓名', `start_time` datetime NOT NULL COMMENT '上班時間', `end_time` datetime NOT NULL COMMENT '下班時間', `workhours` decimal(5,2) DEFAULT '0.00' COMMENT '當日工作時長', PRIMARY KEY (`id`), KEY `employee_name` (`employee_name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='職工工作時間表';
我們建立的職工工作時間表中包括5個字段:id、employee_name、start_time、end_time和workhours。id是記錄的唯一標識符,我們采用了自增長來保證每條記錄的id的唯一性。employee_name為職工的名字,start_time和end_time分別表示上班和下班的時間,通過datetime類型來存儲。workhours為當日工作時長,采用decimal類型表示,位數(shù)為5位,其中2位為小數(shù)。
在建立表的過程中,我們還加入了索引。employee_name字段我們加入索引,這樣可以大大提高職工名字的查詢速度。
在未來的使用過程中,我們可以通過sql語句來向職工工作時間表中插入新的記錄,也可以通過select語句來查詢數(shù)據(jù)。例如:
INSERT INTO `employee_workhours` (`employee_name`, `start_time`, `end_time`, `workhours`) VALUES ('張三', '2021-08-01 08:00:00', '2021-08-01 18:00:00', 10); SELECT * FROM `employee_workhours` WHERE `employee_name` = '張三';
通過上述sql語句,我們可以在職工工作時間表中插入一條記錄,同時也可以查詢到該職工名為'張三'的所有記錄。