전체 글
-
415 Unsupported Media Type ErrorERROR 2024. 7. 16. 20:34
415 Unsupported Media Type Error 는 "Content-Type" : "application/json" 를 작성하면 해결되는 문제 수정 전 코드 fetch('/login',{ method : "POST", headers : { // 사용자 -> 서버에 로그인한 정보가 일치하는게 있는지 확인 "Content-Tpye" : "application/json", // 서버 -> 사용자한테 사용자가 작성한 정보가 존재하는지에 대한 존재여부 전달 "Accept" : "application/json", b..
-
DCLDB/SQL 2024. 7. 15. 22:21
/* 계정(사용자) * 관리자 계정 : 데이터베이스의 생성과 관리를 담당하는 계정 모든 권한과 책임을 가지는 계정 sys(최고관리자), system(sys 에서 권한 몇 개 제외된 관리자) * 사용자 계정 : 데이터베이스에 대해 질의, 갱신, 보고서 작서 등의 작업을 수행할 수 있는 계정으로 업무에 필요한 최소한의 권한만을 가지는 것을 원칙으로 함 Ex) kh_t, kh_workbook 등*//*DCL(Date Control Language) :계정 DB, DB 객체에 대한 접근 권한을 부여하고 회수하는 언어- ..
-
SEQUENCEDB/SQL 2024. 7. 11. 23:31
/* SEQUENCE (순서, 연속) - 순차적으로 일정한 간격의 숫자(번호)를 발생시키는 객체 (자동번호생성기) PK 가 지정된 컬럼에 삽입될 값을 생성할 때 SEQUENCE 를 이용하면 좋음 Ex) 1번째 회원,2번째 회원,3번째 회원, ..., N번째 회원[작성법]CREATE SEQUENCE 시퀀스이름[START WITH 숫자] -- 처음 발생시킬 시작값 지정, 생략하면 자동으로 1 이 기본값으로 설정[INCREAMENT BY 숫자] -- 다음 값에 대한 증가값을 설정, 생략하면 자동으로 1 씩 증가로 설정[MAXVALUE 숫자 | NOMAXVALUE] -- 발생시킬 최대값 지정 Ex) 최대 1000 명만 기록하겠다.[MINVALUE 숫자 | NOMINVALUE] -- 발생시킬 최소값 지정..
-
DDL(ALTER_DROP)DB/SQL 2024. 7. 10. 20:26
-- DDL(DATA DEFINITION LANGUAGE)-- 데이터 정의 언어로 객체를 만들고(CREATE) 수정하고(ALTER) 삭제(DROP) 구문-- ALTER(바꾸다, 수정하다)-- 수정가능한 것 컬럼(추가/수정/삭제) 제약조건(추가/삭제) 이름변경(테이블,컬럼,제약조건)-- [작성법]-- 테이블을 수정하는 경우-- ALTER TABLE 테이블명 ADD / MODIFY / DROP 수정할 내용;-- 1. 제약조건 추가 / 삭제-- 작성하는 방법 중 [ ] : 생략 가능(선택)-- 제약조건 추가 : ALTER TABLE 테이블명-- ADD [CONSTRAINT 제약조건명] 제약조건(컬럼명) [REFERENCES 테이블명(컬럼명)]; ..
-
조건문DB/SQL 2024. 7. 9. 20:07
/*선택 함수-- 여러가지 경우에 따라 알맞은 결과를 선택하는 함수-- IF, SWITCH 와 비슷-- DECODE(컬럼명 | 계산식, 조건1, 결과1, 조건2, 결과2, ...[,아무것도 만족X])-- 컬럼명 | 계산식의 값이 일치하는 조건이 있으면-- 해당 조건 오른쪽에 작성된 결과가 반환*/-- 예제 1)---> EMPLOYEE 테이블에서 모든 사원의 이름, 주민번호, 성별 조회SELECT EMP_NAME, EMP_NO, DECODE (SUBSTR(EMP_NO,8,1), -- 주민번호 870808-여덟번째 = 성별 성별은 한 자리 '1', '남자','2','여자', '기타') AS "성별"FROM EMPLOYEE;/*EMP_NAME ..
-
TCLDB/SQL 2024. 7. 8. 19:41
/*TCL (TRANSACTION CONTROL LANGUAGE) : 트랜잭션 제어 언어Transaction : 업무, 처리변경된 사항을 묶어서 하나의 트랜잭션에 처리트랜잭션에서 데이터 변경 대상 : INSERT, UPDATE, DELETE (DML)Ex) INSERT INTO 값 추가 ---------------------------------> DB 반영 X INSERT INTO 값 추가 -----트랜잭션에 추가-------COMMIT---> DB 반영 O INSERT INTO 10 번 값 추가 ---> 1 개 트랜잭션에 10 개 추가 -- ROLLBACK ---> DB 반영 X 1) COMMIT : 메모리 트랜잭션에 임시 저장된 데이터를 DB 에 완전히 추가 ..
-
SUBQUERYDB/SQL 2024. 7. 5. 21:36
/***** SUBQUERY 실습 *****/-- 1. 각 직원의 급여가 부서 평균 급여보다 높을 직원들의 이름과 급여 조회하기-- 1) 부서 평균 급여 구하기SELECT AVG(SALARY) FROM EMPLOYEE E WHERE DEPT_CODE = E.DEPT_CODE;-- 2) 직원들의 이름과 급여 조회SELECT EMP_NAME, SALARY FROM EMPLOYEE WHERE SALARY > 3089820;-- 3) 서브쿼리 이용해서 한번에 쿼리 작성하기SELECT EMP_NAME, SALARY FROM EMPLOYEE WHERE SALARY > (SELECT AVG(SALARY) FROM EMPLOYEE E WHERE DEPT_CODE = E.DEPT_CODE);-- 2. 최대 급여를 받는 ..
-
JOINDB/SQL 2024. 7. 4. 19:53
/*[JOIN]- 하나 이상의 테이블에서 데이터를 조회하기 위해 사용- 수행결과는 하나의 RESULT SET 으로 나옴- 관계형 데이터베이스에서 SQL 이용해 테이블간 관계를 맺는 방법- 관계형 데이터베이스는 최소한의 데이터를 테이블에 담고 있어 원하는 정보를 테이블에서 조회하려면 한 개 이상의 테이블에서 데이터를 읽어와야 하는 경우가 많음 이 때, 테이블간 관계를 맺기 위한 연결고리 역할이 필요한데 두 테이블에서 같은 데이터를 저장하는 컬림이 연결고리가 됨 등가 JOIN --> 내부조인(INNER JOIN), JOIN USING, ON, 자연조인(NATURAL JOIN)포괄 JOIN --> 왼쪽외부조인(LEFT OUTER), 오른쪽외부조인(RIGHT OUTER), 전체외부조인(FULL OU..