💬 LANGUAGES/SQL, DB

    SQLite를 사용해야 하는 이유

    SQLite를 사용해야 하는 이유 🔗참고 링크: "SQLite를 사용해야 하는 이유" 1. SQLite 내장 가능한 오픈소스 데이터 베이스 C로 작성 일반적 SQL 쿼리 가능 빠른 속도, 이식성, 안정성 제공 2. SQLite의 사용 환경 거의 어디에서나 실행 가능 윈도우, 맥OS, 리눅스, iOS, 안드로이드를 비롯한 다양한 플랫폼에 이식 대상에 맞는 SQLite가 있거나 C 소스코드를 타겟으로 이식할 방법이 존재함 간단한 배포 SQLite의 바이너리는 그 자체로 완성되어 있으므로 배포를 위한 특별한 방법이 필요 없음 그냥 애플리케이션과 동일한 디렉토리에 넣으면 됨 SQLite를 위한 고수준 바인딩 많은 언어에는 SQLite를 위한 고수준 바인딩이 라이브러리로 존재 이 라이브러리를 해당 언어를 위한 다..

    [MyBatis] ${}로 동적 테이블명 사용하기

    [MyBatis] ${}로 동적 테이블명 사용하기 테이블을 동적으로 할 때는 ${변수명} 사용 column = #{변수명} => column = '변수명' FROM ${테이블명} => FROM 테이블명 ❗❗ 주의 사항 ❗❗ ${변수명}을 사용하는 경우, 변수명에 받아온 입력값을 그대로 사용하면 SQL 인젝션에 취약해진다 관련 이전 글 [웹 취약점] 4. 운영체제 명령 실행, 5. SQL Injection 따라서 보안이 중요하다면 가능한 사용하지 않는 편이 좋다고 한다...ㅜㅠ 나의 경우에는 태그를 사용해서 분기처리로 해결했다 이전 UPDATE TB_${tb_type} SET USE_YN = 'Y', USE_DT = SYSDATE WHERE SQ_${tb_type} = #{sq..

    [Oracle SQL] 테이블에 컬럼, 코멘트 추가/삭제

    1. 테이블에 컬럼 추가 삭제 ALTER TABLE -- [컬럼 추가] ALTER TABLE [테이블명] ADD [새로운 컬럼명] [데이터타입] (DEFAULT [기본값] [제약 조건]); -- 여러개 추가 -- 컬럼 정보를 괄호로 감싼다 ALTER TABLE [테이블명] ADD ([새로운 컬럼명 1] [데이터타입] (DEFAULT [기본값] [제약 조건]) ,[새로운 컬럼명 2] [데이터타입] (DEFAULT [기본값] [제약 조건]) ,[새로운 컬럼명 3] [데이터타입] (DEFAULT [기본값] [제약 조건])); -- 예시 ALTER TABLE tb_student ADD name VARCHAR(25) DEFAULT '홍길동' NOT NULL; -- [컬럼 삭제] ALTER TABLE [테이블명] ..

    [Oracle] 컬럼 디폴트 DEFAULT 값 수정, 삭제하기

    [Oracle] 컬럼 디폴트 DEFAULT 값 수정, 삭제하기 ALTER TABLE [테이블명] MODIFY [컬럼명] [데이터타입] DEFAULT [값]; 삭제를 원할 시 값에 NULL을 작성하면 된다. 최초 테이블 삽입 시 값이 없으면 NULL값이 들어가기 때문 참고 오라클 테이블 컬럼 디폴트 설정 변경 삭제방법 오라클 테이블 컬럼 디폴트 설정 변경 삭제방법 오라클에서 테이블 내 컬럼에 디폴트를 설정하여 해당 컬럼에 값을 넣지 않고 삽입하더라도 기본값이 삽입되게 할 수 있는데 위 스크린샷을 보면 EMP 테이블에 EMPNO, ENAME만 넣고 삽입하였는데 JOB wakestand.tistory.com 관련 이전글 [Oracle SQL] 테이블에 컬럼, 코멘트 추가 [Oracle SQL] 테이블에 컬럼,..

    [Oracle] ORA-00904: 부적합한 식별자 invalid identifier

    [Oracle] ORA-00904: 부적합한 식별자 invalid identifier ORA-00904: 부적합한 식별자 에러 테이블 또는 컬럼의 이름을 찾을 수 없을 때 발생 해결 방법 스키마에서 테이블명 또는 컬럼명 확인 쿼리문에 오타가 없는지 확인 작은 따옴표(')와 큰 따옴표(") 확인 작은 따옴표(') : 값으로 취급 큰 따옴표(") : 객체 이름으로 처리 열 이름 앞에 숫자 혹은 기호가 사용되는 지 확인 열 이름에 예약어를 사용하고 있는 지 확인 예약어 컴퓨터 프로그래밍 언어에서 이미 문법적인 용도로 사용되고 있기 때문에 식별자로 사용할 수 없는 단어들 나는 테이블을 UNION 할 때 컬럼 하나를 빼먹어서 컬럼의 수가 맞지 않아 다음과 같은 에러를 겪었다. 한 줄씩 주석 처리하며 디버깅했음....