1. view 란?2. view 사용 이유3. view 사용법 VIEW 란?데이터베이스에 존재하는 가상의 테이블을 말함테이블의 정보를 보여주는 역할만 한다. (view 정의 변경 불가능, 원본 테이블 삭제시 같이 삭제)view를 통한 갱신을 할경우, 복잡한 제약이 있음 (왠만하면 원본테이블에서 수정)데이터를 따로 저장하지 않고, view가 바라보고 있는 테이블의 정보를 보여주는 역할기존 테이블의 정보가 수정되면, view 도 같이 반영됨 VIEW 사용 이유테이블의 내용중에 보여주고 싶은 데이터만 보여주기 위해 사용 (접근제어 활용)실제 데이터를 포함하지 않으므로, 저장공간을 효율적으로 사용 가능view 테이블을 복잡한 쿼리로 표현할경우, 나중에 조회시 편리하게 조회 가능 VIEW 사용법CREATE TAB..
1. 인덱스 사용이유2. 인덱스 주의할점3. 인덱스 예시 인덱스 사용이유DB의 경우, 데이터를 저장할 때에 순서없이 저장하는 기능을 한다DB는 원하는 결과가 있을시에, Full Scan을 통해서 데이터를 읽어온다인덱스는 Select 조회시, 빠른 결과를 얻기 위해서 사용한다 인덱스 주의할점인덱스는 테이블에서 색인이 필요한 열(column)을 저장하기 위해서 따로 파일로 저장아무리 적은 데이터 양이라도, 인덱스가 쌓이다 보면 DB 저장 공간이 줄어든다빈번하게 데이터값이 수정되고 변경되는 경우, 인덱스 파일 또한 수정되어야하기에 DB성능에 좋지않은 영향을 미친다INSERT / UPDATE / DELETE 사용시 주의데이터 중복도가 높은 열(column)의 경우 인덱스의 효용이 없다 (예: 성별, 타입이 별..
1. 문자열 데이터 타입2. 숫자 데이터 타입3. 날짜 및 시간 데이터 타입4. 논리 데이터 타입5. 이진 데이터 타입6. 기타 데이터 타입 문자열 데이터 타입형태설명사용 예CHAR(n)고정 길이 문자열CHAR(10)VARCHAR(n)가변 길이 문자열VARCHAR(255)TEXT매우 긴 텍스트 데이터TEXT Create Table example_table( username VARCHAR(50) NOT NULL, password CHAR(64) NOT NULL, detail_text TEXT); 숫자 데이터 타입형태설명사용 예INT정수 값 저장INTBIGINT더 큰 정수 값 (큰 수)BIGINTDECIMAL정밀한 소수 저장DECIMAL(10,2) // 소수점 포함 10자리 (소수점 이..
1. DCL 이란?2. GRANT3. REVOKE4. TCl DCL 이란?사용자 권한 관련하여, 부여 및 회수하는 역할GRANT, REVOKE를 이용하여 사용자 권한을 관리한다 GRANT권한 부여권한 대상 : {user_name | PUBLIC | role_name}user_name : 사용자PUBLIC : 모든 사용자 적용role_name : 역할명객체 대상: 데이터베이스, 테이블, 뷰. 스키마, 함수 등WITH GRANT OPTION : 해당 부여된 권한을 다른 사람에게도 권한을 줄 수 있는 권한 설정[문법]Grant [부여하려는 권한 유형] ON [객체 대상(범위)] TO [권한대상] [WITH GRANT OPTION]GRANT SELECT, INSERT, DELETE ON TEST_DB TO U..
1. 데이터베이스 생성/ 삭제2. 테이블 생성/ 삭제3. 뷰 생성/ 삭제4. 인덱스 생성/ 삭제5. 사용자 생성/ 삭제 데이터베이스 생성/삭제데이터베이스 생성/삭제-- 생성Create DATABASE my_database;-- 삭제Drop DATABASE my_database; 테이블 생성 /삭제-- 생성Create TABLE ex_table( id INT PRIMARY KEY, name VARCHAR(100));-- 삭제Drop TABLE ex_table; 뷰 생성/삭제VIEW 는 테이블의 데이터를 조회해서, 그 데이터의 대한 view를 만듬-- 생성Create VIEW ex_view AS SELECT id, name FROM ex_table WHERE id > 10;-- 삭제DROP VIE..
1. DDL 이란?2. create3. drop4. truncate5. alter DDL 이란?Data Definition Language데이터베이스를 정의하는 언어데이터를 생성, 수정 ,삭제 하는 등의 데이터 전체 골격 결정create, alter, drop, truncate CREATE객체를 새로 생성할 때 사용하는 명령어객체 종류 : 데이터베이스, 테이블, 인덱스, 뷰, 프로시져, 트리거 등[문법]CREATE [객체종류] [객체이름] (속성 및 제약 조건) DROPdelete는 내용 값을 삭제하는 것이고, Drop은 객체를 삭제하는 것객체 종류 : 데이터베이스, 테이블, 뷰, 인덱스, 프로시저, 함수, 트리거, 스키마, 사용자, 시퀀스 삭제 가능delete의 경우 Rollback이 가능하지만, dr..
1. 데이터 관리(CRUD)2. Select3. Insert4. Update5. Delete 데이터 관리CRUD 방식을 이용하여 데이터를 관리하게 된다Create : 생성Read : 읽기Update : 수정Delete : 삭제해당 데이터를 관리하기 위해 사용되는 SQL은 DML 이라고 불리며, 데이터를 관리하게 된다DML 이란?- Data Manipulation Language : 데이터 조작 언어- DB의 데이터를 생성/ 조회 / 갱신 / 삭제 하는 언어를 의미함 SELECT데이터를 조회하는 역할CRUD 중에 "Read"에 해당하는 부분[문법]Select [컬럼],[컬럼2]... from [테이블명];*참고) [컬럼]을 대신해서 "*"으로 사용할경우, 모든 컬럼을 의미ex) select * from ..
th:errors모델의 속성이 유효성 검사를 통과하지 못했을경우, html에 표현됨#fields.hasErrors('속성') 을 이용해서, 유효성 검사의 유무를 파악 (오류가 있을경우, fields에 지정해둔 msg가 출력 )주로, 오류 메시지를 표시하는 역할 이름 th:errorclass유효성 검사 오류시, css 를 적용시키기 위한 속성값주로, 시각적으로 오류가 나타남을 표시하는 역할th:errors 와 th:errorclass는 같이 사용되는 경우가 많다 이름 검증의 경우,spring과 연계되어 작업되는 경우가 많으므로, spring controller의 작성도 중요시여기게 된다fields와 같은 역할도 결국, 서버에서 지정해줘야한다. (Binding..
- Total
- Today
- Yesterday
- 버블정렬
- bean
- stack
- JDBC
- 게시판
- 클래스
- 코딩테스트
- 기술면접
- 정렬
- 백준
- SQL
- db
- 알고리즘
- BFS
- 오블완
- DFS
- JSON
- 게시판 프로젝트
- Java
- 타입변환
- 예외처리
- 티스토리챌린지
- Thymeleaf
- HTML5
- 깊이우선탐색
- 검증
- 우선순위 큐
- 포트폴리오
- Spring
- 이진탐색
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |