SQL
-
[oracle] 날짜 검색방법 & 현재 날짜SQL/Oracle 2021. 8. 12. 00:09
1. Date 자료형 데이터 -> 문자열로 변경 후 조회 SELECT * FROM MY_TABLE WHERE TO_CHAR(MY_DATE, 'YYYYMMDD') > '20200511') SELECT * FROM MY_TABLE WHERE TO_CHAR(MY_DATE, 'YYYYMMDD') Date 형으로 변경후 조회 SELECT * FROM MY_TABLE WHERE MY_STR_DATE > TO_DATE('20200511') SELECT * FROM MY_TABLE WHERE MY_STR_DATE < TO_DATE('20200511') SELECT * FROM MY_TABLE WHERE MY_STR_DATE BETWEEN TO_DATE('20200509') A..
-
[oracle] NVL(), NVL2()SQL/Oracle 2021. 8. 11. 17:30
해당 컬럼의 값이 null 값인 경우 특정값으로 출력하고 싶으면 NVL 함수를 사용하고, null 값이 아닐경우 특정값으로 출력하고 싶으면 NVL2 함수를 사용하면 된다. NVL() NVL 함수는 값이 null인 경우 지정값을 출력한다. - 함수 : NVL("값", "지정값") emp테이블에서 사원이름과 급여와 커미션을 합산하여 출력하기. SELECT COMM , NVL(COMM, 0) --커미션이 null 이면 "0" FROM EMP NVL2() NVL2 함수는 null이 아닌경우 지정값1을 출력하고, null인 경우 지정값2을 출력 한다. - 함수 : NVL2("값", "지정값1", "지정값2") SELECT MGR , COMM , NVL2(MGR, 'Y', 'N') --매니저가 있으면 "Y", 없으..
-
[oracle] DDL, DML, DCLSQL/Oracle 2021. 8. 11. 16:43
SQL ( Structured Query Language ) 정의 SQL(구조적 쿼리 언어, Structured Query Language)은 관계 데이터베이스(RDBMS) 시스템의 표준이다 . SQL 문을 이용해서 단순한 쿼리뿐만 아니라 데이터베이스 객체를 만들거나 , 제거하고 , 데이터베이스 내의 데이터를 삽입,갱신 삭제하거나 다양한 운영 작업을 할 수 있다. DBMS 종류에 상관없이 검색, 저장, 관리할 수 있는 표준언어이다. 종류 DDL ( Data Definition Language) - 데이터의 구조를 정의 - 테이블를 생성, 삭제 , 수정 DDL 설명 CREATE 테이블을 생성한다. DROP 테이블을 삭제한다. ALTER 테이블을 수정한다. DML ( Data Manipulation Lang..
-
[oracle] 설치 및 설정SQL/Oracle 2021. 8. 11. 16:09
설치 1. OracleXE112 사용 (경로에 한글이 있으면 안된다.) 2. 관리자 계정 ID : system( 기본설정 ) PW : 12345( 임의로 정하기 ) 계정 설정 scott 계정 1) 관리자 계정 접속 c:\>sqlplus system/12345 # 관리자 모드로 접속 2) 계정 잠금 풀기 SQL> @C:\oraclexe\app\oracle\product\11.2.0\server\rdbms\admin\scott.sql #ctrl + C C:\>sqlplus system/12345 # 관리자 모드로 다시접속 SQL>alter user scott account unlock; # scott 계정 unlock하고 3) 암호 지정 SQL>alter user scott id..
-
[mysql] if(),date(),Safe modeSQL/MySQL 2021. 7. 27. 16:27
if() where 절 조건에 맞는 튜플이 1개 있을 경우 count(*) 가 1 이 되며 java 의 삼항연산자와 같이 count(*)=1 이면 1 아니면 0 을 반환한다. select if(count(*)=1,1,0) from member where id='' and pw=''; date() trans_date 라는 컬럼이 date 형이여도 date() 함수로 변환 후 연산해야 오류가 나지 않는다. select * from point_event where member_no=1 and (date(trans_date) between 2021-08-08 and 2021-09-08) Safe mode On/Off update 또는 delete 할 때 where 절이 없거나 where 절에 key column..
-
ERD:관계SQL 2021. 7. 25. 12:58
ERD Mysql Workbench -> File -> New Model -> Physical Schemas 에 오른쪽 + 클릭 -> Schema 즉, DB이름 : board4 -> 만들고 상단에 EER 모델(ERD:데이터베이스 설계) 새로 만들기 = Entity 간의 관계를 나타내는 모델 table = Entity = 개체 Member(회원) - board(게시물) 의 관계를 게시물번호로 Member(회원)FK - board(게시물)PK 로 하면 안된다. 회원이 게시물하나 쓸 때 게시물에서는 새 튜플이 나오지만 회원도 그 번호와 같은 Member튜플을 만들어야 한다. 그러면 똑같은 회원정보 튜플이 계속 늘어난다. 그래서 반대로 하면된다. Member(회원) - board(게시물) 의 관계를 회원번..