MySQL是一个十分强大的数据库管理系统,可以对数据进行高效的存储和操作。在使用MySQL进行数据管理的过程中,经常需要建表来存储数据。本文将介绍如何建立一个职工工作时间表。
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类型表示,位数为5位,其中2位为小数。
在建立表的过程中,我们还加入了索引。employee_name字段我们加入索引,这样可以大大提高职工名字的查询速度。
在未来的使用过程中,我们可以通过sql语句来向职工工作时间表中插入新的记录,也可以通过select语句来查询数据。例如:
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语句,我们可以在职工工作时间表中插入一条记录,同时也可以查询到该职工名为'张三'的所有记录。