Java/급여 계산기

Database 구성

모딩 2020. 5. 15. 20:14
반응형

 

급여 관리 프로그램을 mysql을 사용하여 정보를 주고받아봅니다. 

 

1. 터미널을 열고 mysql -uroot -p 명령어를 입력하여 sql 쉘로 접속합니다.

 

2. 사용할 데이터베이스를 생성하기 전에, 생성된 데이터베이스 목록을 확인합니다. 

show databases; 

(끝에 세미콜론과 s 를 빼먹지 않도록 주의합니다!)

3. 데이터 베이스를 생성합니다

create databases 데이터베이스이름;

저는 급여 관리 프로그램을 연동시킬 목적이라서 salary 라는 이름으로 생성하였습니다.

그럼 잘 생성됐는지 확인해볼까요?

잘 생성되었음을 확인했습니다. 

 

4. 데이터 베이스 구성

급여 관리 DB 안에서 테이블을 따로 구성하여  사원번호,생성년도, 직급, 이름, 연봉, 연간판매금액, 주가에 해당하는 속성을 넣어줘야합니다.

이러한 테이블은 엑셀이나 한글로 보았을 때, 표와 같은 개념입니다. (참고: https://blog.naver.com/lghlove0509/221026795913)

이번 단계에서는 테이블을 생성한 후, 속성값을 추가하겠습니다. 

 

1) 테이블 생성 

use salary;

2) 속성 추가 

사원번호, 생성년도, 직급, 이름, 월급(단위: 만원), 연간판매금액, 주가에 해당하는 속성을 추가하겠습니다.

그 중, 사원 번호는 사원을 의미하는 고유번호와 같기 때문에 기본키인 primary key로 지정합니다. 여기서 기본키는 중복되지 않는 고유의 값을 지정하는 속성입니다. 사원번호를 제외한 6개의 속성을 아래와 같은 형식으로 구성하겠습니다. 

create table 테이블이름(

속성1 ----,

속성2 ----,

속성3 ----,

속성4 ----,

속성5 ----,

속성6 ----

);

 

형식에 맞춰서 쉘에서 테이블을 구성해보겠습니다.

 

create table salary(
id INT PRIMARY KEY NOT NULL,
year INT NOT NULL,
position VARCHAR(30),
name VARCHAR(10),
m_salary DOUBLE,
a_sales INT(50),
stock INT(30)
);

 

3) 속성값 추가

INSERT INTO 테이블이름 VALUES (..값);

 

insert into salary 
(id, year, position, name, m_salary, a_sales, stock)
values(1, 2019, "Employee", "YoonAh", "200", 0, 0);
insert into salary 
(id, year, position, name, m_salary, a_sales, stock)
values(2, 2019, "Salesman", "TaeYeon", "300", 150000, 0);
insert into salary 
(id, year, position, name, m_salary, a_sales, stock)
values(3, 2019, "Executive", "YooLee", 500, 0, 55);
insert into salary 
(id, year, position, name, m_salary, a_sales, stock)
values(4, 2020, "Employee", "HyoYeon", 380, 0, 0);
insert into salary 
(id, year, position, name, m_salary, a_sales, stock)
values(5, 2020, "Salesman", "SeoYeon", 420, 100000, 0);
insert into salary 
(id, year, position, name, m_salary, a_sales, stock)
values(6, 2020, "Executive", "SooYoung", 620, 0, 65);
insert into salary 
(id, year, position, name, m_salary, a_sales, stock)
values(7, 2020, "Executive", "Sunny", 680, 0, 75);
insert into salary 
(id, year, position, name, m_salary, a_sales, stock)
values(8, 2020, "Employee", "Tiffant", 320, 0, 0);

 

(참고! )  저는 id  = 8 인 이름이 Tiffant로 오타가 나서 updata 문으로 수정하였습니다. 

특정 속성값을 수정하는 방법은 아래와 같습니다.

update salary set name = "Tiffany" where id = 8;

수정에 성공했습니다!


드디어 데이터베이스 구성을 완료하였습니다. 

 

다음 포스팅에서는 자바에서 해당 Salary 데이터 베이스에 접근하여 사용하는 방법에 대해 설명하겠습니다. 

반응형

'Java > 급여 계산기' 카테고리의 다른 글

Intellij 기반의 JDBC + MySQL 연동  (0) 2020.05.15
자바 프로젝트 : 급여 계산기  (0) 2020.05.15