본문 바로가기
Final Project

Devops Day 72 (6.17) Final Project_Day 6 (토요일)

by Jackykim 2023. 6. 18.

입소대기신청시스템 데이터베이스 구현 및 설정

1.1 
입소대기신청시스템 DB (SQL 작성)

2. MYSQL 데이터베이스 생성 / 기입
2.1 MySQL local (ubuntu)에 설치 : sudo apt-get install mysql-server
2.2 MySQL 시작하기 : sudo service mysql start
2.3 MySQL 하고 연결하기 : sudo mysql -u root -p
2.4 CREATE DATABASE <ReqSysinit> 명령으로 데이터베이스 생산
2.5 USE ReqSysinit; 명령으로 해당 데이터베이스으로 변경
2.6 CREATE TABLE 명령어로 데이터베이스 생성 다만 이미 코딩으로 .slq 파일을 작성하였으면 source ReqSysinit.sql 명령으로 가져오기 하면 됩니다.
2.7 이상없이 기입되면 SHOW TABLES; 명령어로 해당 데이터을 볼 수 있습니다.


2.8 SELECT * FROM <nursery>; 하면 테이블에 있는 데이터를 볼 수 있습니다.

3. Team MySQL server 로 데이터베이스 업로드
3.1 Team MySQL 서버로 접속
- SHOW DATABASES; 통해 reqserver 확인 후 USE reqserver로 해당 데이터베이스 선택
3.2 SHOW TABLES; 으로 데이터베이스 있는지 확인 후 없으면 source ReqSysinit.sql 통해 업로드
3.3 SHOW TABLES; 으로 내용 확인 + SELECT * FROM <DATABASE>; 으로 잘 들어갔는지 확인

 

4. Team Github에 ReqSys Branch 생성하고
- git clone -b ReqSys <SSH link> 후 git status 으로 내용 확인
- 로컬에서 추가 확인 하기 위해 READ.ME 내용 수정 후 git add READ.ME + git commit -m 하면됩니다.
4.1 git add ReqSysinit.sql -> git commit -m “ADD: ReqSysinit database”
4.2 git push origin Reqsys
- 수정 사항이 있을 경우 git commit에 “FIX: <내용>” 으로 업로드

Issue :
1. 처음에 source ReqSysinit.sql 했을 때 SQL Syntax error 및 VALUES 에 error가 발생하였습니다.

해당 error 는 다음과 같습니다

 

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"child" (

  'chd_id' int ,

  'child_name' varchar(20) NOT NULL ,

  'child_birthd' at line 1

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"user" (

  'user_id' varchar ,

  'user_password' varchar(10) NOT NULL ,

  'user' at line 1

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''nur_request' (

  'nur_request_id' varchar(20) ,

  'user_id' varchar(15) NOT NUL' at line 1

ERROR 1046 (3D000): No database selected

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'crt_date, chg_date)

VALUES ('user01', 'password002', '아마존', '1980-06-06', ' at line 1

ERROR 1046 (3D000): No database selected


1.1 처음 코딩 했을 때 ` (backtick)이 아닌 ‘ (다운표)로 작성하여 SQL 에서 코드를 인식 못하였습니다.
1.2 `chd_id` int NOT NULL , 부분에 NOT NULL을 누락
1.3 `user_id` varchar(15) NOT NULL , varchar 다음에 (15) 숫자 기입 하지않아 parameter 설정하지 않아 error 및 인식이 안됬습니다.
1.4 INSERT INTO child (chd_id, child_name, child_birthday, user_id, crt_date, chg_date)
VALUES (1, '어피치', '2020-01-01', 1, now(), now()); -> integer 값들에 ‘’표 가 있어 문자로 인식하여 내용 충돌이 있어 integer 값은 ‘’ 제거 했습니다.
1.5 `user_postal_code` int NOT NULL , ->INSERT INTO 부분에 user_postal 만 오타하여 코드가 값을 인식 못해서 error

상단 내용 모두 수정 후 이상 없이 잘 작동 했습니다.
* 데이터베이스 삭제 시 -> DELETE FROM <TABLE> WHERE <TABLE TITLE> = ‘값’