입소대기신청시스템 데이터베이스 구현 및 설정
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> = ‘값’
'Final Project' 카테고리의 다른 글
Devops Day 74 (6.20) Final Project_Day 8 (0) | 2023.06.22 |
---|---|
Devops Day 73 (6.19) Final Project_Day 7 (0) | 2023.06.21 |
Devops Day 71 (6.16) Final Project_Day 5 (0) | 2023.06.18 |
Devops Day 70 (6.15) Final Project_Day 4 (0) | 2023.06.16 |
Devops Day 69 (6.14) Final Project_Day 3 (0) | 2023.06.15 |