Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- KPT
- #내일배움캠프
- #스파르타내일배움캠프
- TiL_1st_0419
- Diary 해우소
- Java
- Github_token
- 스파르타내일배움캠프TIL
- 감사기록
- 인스턴스
- 내일배움캠프
- 클래스
- GitHub
- Java의 이점
- diary
- 포맷은 최후의 보루
- 스파르타내일배움캠프
- 성장기록
- 회고록
- 해우소
- JVM
- 변수의 다양성
- #스파르타내일배움캠프TIL
- static
- 생성자
- 메서드
- 스레드
- 객체지향 언어
- Token
- Git
Archives
- Today
- Total
몬그로이
SQL(Structured Query Language) 본문
SQL(Structured Query Language) 분류 | ||
DDL | Data Definition Language | 데이터베이스 구조를 정의하거나 수정할 때 |
DCL | Data Control Language | 데이터베이스의 권한을 관리할 때 |
DML | Data Manipulation Language | 데이터를 검색하여 조작할 때 |
DQL | Data Query Language | 데이터를 검색하여 조회할 때 |
DDL( Data Definition Language) | |
CREATE | 새로운 데이터베이스 및 테이블 생성 |
ALTER | 데이터베이스와 테이블의 내용 수정 |
DROP | 데이터베이스와 테이블 삭제, 전체 삭 |
TRUNCATE | 데이터베이스와 테이블 삭제, 컬럼값 남김 |
DCL( Data Definition Language) | |
GRANT | 사용자 또는 ROLE에 대해 권한 부여 |
REVOKE | 사용자 또는 ROLE에 대부여한 권한 회 |
DML(Data Manipulation Language) | |
INSERT | 테이블에 새로운 row 추가 |
SELECT | 테이블의 row 선택 |
UPDATE | 테이블 row 수정 |
DELETE | 테이블 row 삭제 |
예제 INSERT INTO 테이블이름(필드이름1, 필드이름2, 필드이름3, ...) VALUES(데이터값1, 데이터값2, 데이터값3, ...); INSERT INTO 테이블이름 VALUES(데이터값1, 데이터값2, 데이터값3, ...); SELECT 필드이름 FROM 테이블이름 [WHERE 조건]; UPDATE 테이블이름 SET 필드이름1=데이터값1, 필드이름2=데이터값2, ... WHERE 필드이름=데이터값; DELETE FROM 테이블이름 WHERE 필드이름=데이터값; |
CREATE할 때의 제약조건
AUTO_INCREMENT : 컬럼의 값이 중복되지 않게 1씩 자동으로 증가하며 고유번호 생성
NOT NULL : 해당 필드에 NULL 값은 저장 불가능하게 함
UNIQUE : 해당 필드에 서로 다른 값을 가지도록 조건 걸기
PRIMARY KEY : 해당 필드가 NOT NULL과 UNIQUE 제약 조건의 특징을 모두 가지게 됨
FOREIGN KEY: 하나의 테이블을 다른 테이블에 의존하게 만듦(데이터의 무결성 보장)
※ FK 를 가지는 테이블이 참조하는 기준 테이블의 열은 반드시 PK 와 UNIQUE 을 제약조건으로 설정
CASCADE : FOREIGN KEY 로 연관된 데이터 삭제/변경
CREATE TABLE 테이블이름
(
필드이름 필드타입 AUTO_INCREMENT,
필드이름 필드타입 NOT NULL,
필드이름 필드타입 UNIQUE,
필드이름 필드타입 PRIMARY KEY,
...
);
DQL (Data Query Language) | |
SELECT | 특정 조건에 따라 특정 열이나 행을 선택하거나, 집계 함수를 사용하여 데이터를 요약 |
FROM | SELECT 구문에서 사용되며, 데이터를 가져올 테이블을 지정 |
WHERE | SELECT 구문에서 사용되며, 특정 조건을 만족하는 행만을 선택 |
GROUP BY | 데이터를 그룹화하는데 사용됩니다. 집계 함수와 함께 사용하여 그룹별로 데이터를 집계하고 요약 |
HAVING | GROUP BY와 함께 사용되며, 그룹별로 필터링에 사용 |
ORDER BY | 결과를 정렬하는데 사용 |
LIMIT | 결과의 행 수를 제한하는데 사용 |