일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 자바
- 메이븐
- STS
- 프레임워크
- JSP
- 인프런
- select
- toUpperCase
- 세션
- DDL
- Model1
- SQL
- 뉴렉처
- AOP
- 프로그래머스
- MVC2
- 코테
- 서브쿼리
- MVC
- order by
- 스프링
- 기술 대비
- 인텔리제이
- @Controller
- @RestController
- 코딩테스트
- 서블릿
- Join
- Model2
- 김영한
- Today
- Total
목록개발(~국비)/SQL (6)
Heestory

42강)도메인 제약 조건 제약 조건 : 유효한 데이터만 넣기 위하여 도메인 → 엔티티 → 릴레이션 도메인 : 각 컬럼의 유효한 값의 범위 #.속성에 도메인이 아닌 값이 올 수 없도록 하는 제약 조건 - NOT NULL : NULL 값을 넣을 수 없게 - DEFAULT : 기본 값을 세팅, 굳이 직접 입력할 필요 없는 컬럼 EX.등록일, 조회수, 관리자가 부여하는 비번 등록일 : SYSDATE, SYSTIMESTAMP 테이블 생성 후 이처럼 테이블 편집에서 NULL값, DEFAULT값을 설정할 수 있다. #.수정 과정 중 오류 발생 코드 → ORA-02296 사용으로 설정 불가 - 널 값이 발견되었습니다. 기존 값에 NULL값이 있었을 때 오류 발생 이 때 TABLE 편집하여 데이터를 넣어준다. - CHE..

실행 순서 : FROM → CONNECT BY → WHERE → GROUP BY → HAVING → SELECT → ORDER BY 조인의 종류 : INNER JOIN, OUTER JOIN, SELF JOIN, CROSS JOIN 34강 ) INNER 조인(JOIN) SELECT * FROM MEMBER; SELECT * FROM NOTICE; SELECT * FROM MEMBER INNER JOIN NOTICE ON MEMBER.ID=NOTICE.WRITER.ID; 서로 관계가 있는 레코드들은 INNER 관계가 없는 레코드들은 OUTER #.INNER JOIN : 관계가 있는 레코드들만 합치는 조인, 기본 JOIN 왼쪽 : 관계가 없는 OUTER 3개 오른쪽 관계가 없는 OUTER 2개 뉴렉만 INNE..

29강) SELECT 구절과 정렬 (ORDER BY) SELECT , FROM , WHERE , GROUY BY , HAVING, ORDER BY *순서 꼭 암기하기 실행 순서 : FROM → CONNECT BY → WHERE → GROUP BY → HAVING → SELECT → ORDER BY 정렬 순서 : ASC(오름차순), DESC(내림차순, 큰→작은순) ORDER BY 기준 ASC,DESC; Q.이름을 기준으로 역순으로 정렬해서 조회하시오. SELECT NAME FROM NMEMBER ORDER BY NAME DESC; 기본값 : ASC ******************** 30강 ) 집계함수와 GROUP BY #.집계함수 : SUM, MIN, MAX, COUNT, AVG() -이때 NULL 값..
20강) ROWNUM 그리고 행 제한하기 Q.회원 목록에서 상위 5명만 조회하시오. SELECT * FROM NOTICE WHERE ROWNUM BETWEEN 1 AND 5; = SELECT * FROM (SELECT ROWNUM NUM, NMEMBER.* FROM NMEMBER ) WHERE NUM BETWEEN 1 AND 5; SELECT * FROM NOTICE WHERE ROWNUM BETWEEN 2 AND 5; ☞ ERROR 수정 → SELECT * FROM (SELECT ROWNUM NUM, NOTICE.* FROM NOTICE) WHERE NUM BETWEEN 2 AND 5; 21강) 중복값 제거 - DISTINCT SELECT DISTINCT AGE FROM NMEMBER; 23~28강) ..
18강~19강 정규식을 이용한 패턴 비교(REGEX_LIKE) #.숫자 SELECT * FROM NOTICE WHERE TITLE LIKE '%-%-%'; ex. 010-1234-5678 , 선반-접시-그릇 등의 형태가 select 된다. 01[016789]-[0-9]\d\d\d-\d\d\d\d 대괄호 사이 0 또는 1 또는 6,7,8,9가 올 수 있다. 줄여서 0과 9사이를 0-9로 표현할 수 있다. \d로도 표현할 수 있다. 연달아 사용 가능 \d\d\d\d ☞ \d{4} 로 쓸 수 있다. \d{3,4}는 \d가 3개 혹은 4개 올 수 있다. 정규식 표현 : WHERE REGEXP_LIKE(first_name,'^Ste(v|ph)en$') ^01[016-9]-\d{3,4}-\d{4}$ ^ : 패턴 시..

6강) DDL : CREATE(정의) / ALTER(수정) / DROP(삭제) DML : INSERT / SELECT / UPDATE / DELETE - CRUD DCL : GRANT / REVOKE #테이블 정의하기 CREATE TABLE NMEMBER( ID VARCHAR2(50), PWD VARCHAR2(50), NAME VARCHAR2(50), GENDER NCHAR(2), -- 남성, 여성(3Byte*2) UTF, NCHAR의 경우 2라고 해도 충분하다. AGE NUMBER(3), BIRTHDAY CHAR(10), -- 2000-01-02 PHONE CHAR(13), -- 010-1234-5678 REGDATE DATE ); 7~8강)오라클 데이터 형식 #1.문자열 형식 ✔.CHAR : 고정 길..