数据库学习
做项目的时候 发现数据库是个难点 因此就来攻克下
这个是项目的进展 https://github.com/FaceofTest/face
1:要建立一个部门表,部门表中只有 部门名称 和 部门ID
代码:
CREATE TABLE DEPARTMENT ( DEPARTMENTNAME CHAR(20) PRIMARY KEY, DEPARTMENTID CHAR(10) PRIMARY KEY NOT NULL );
遇到的问题:当输入id编号重复时 项目就崩溃
解决方法: 用try- catch捕捉SqlException异常
2:建立一个员工信息表
CREATE TABLE STAFFINFORMATION ( STAFFID CHAR(20) PRIMARY KEY NOT NULL, --人员编号 NAME VARCHAR (20)NOT NULL , --姓名 GENDER BIT NOT NULL , --性别 MINZU VARCHAR (8)NOT NULL , --民族 BIRTHDAY DATETIME NOT NULL , --出生日期 TITLE VARCHAR (20) NOT NULL , --职务 OPHONE VARCHAR (20) NOT NULL , --办公电话 SECURITYFLAGS SMALLINT NOT NULL , --管理员标志 ATT SMALLINT NOT NULL DEFAULT 1, --考勤有效 PHOTO VARCHAR (20) NOT NULL, --照片路径 DEFAULTDEPTID SMALLINT NOT NULL DEFAULT 1, --所属部门ID号 )
在这个过程中 遇到的问题是 要进行判断员工id是否重复 分了两次进行写入(因为项目的需要) 查找的时候 由textbox来输入 因此要判断输入的是数字还是文字
现在面临的问题是:如何将部门表和员工信息表连接起来 暂时的想法是 一个部门对应一个表 或者 由人员信息表中的部门来判断属于哪个部门 也不需要建立表 但是这个的
问题挺多 因此暂定为第一个方法。