일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- Interface
- java
- 배열
- for문
- JSP
- 에러
- 람다식
- 예외처리
- ToString
- 접근제어자
- 변수
- File입출력
- 객체지향
- I/O
- 다형성
- 제어자
- StringBuffer클래스
- 인터페이스
- 입출력
- StringBuffer
- Connection
- try-catch
- 객체
- 커넥션 풀
- DB
- 메서드
- array
- 상속
- 내장 객체 영역
- 예외
Archives
- Today
- Total
ksouth9
SQL(Structured Query Language) 본문
SQL(Structured Query Language, 구조화된 질의 언어)
프로그래밍을 하기 위해서는 여러 컴퓨터 언어들을 통해서 컴퓨터에게 알려주어야 한다. 데이터를 가지고 어떠한 작업을 하기 위해서도 마찬가지로 컴퓨터에게 알려줘야 하는데 이것이 SQL(Structured Query Language, 구조화된 질의 언어)이다. 즉, SQL은 사람과 DBMS(데이터를 관리하는 시스템)가 소통하기 위한 언어이다.
SQL문
SELECT
- 데이터를 불러오는 쿼리문
SELECT 컬럼명 FROM 테이블명;
- 모든 칼럼을 불러오고 싶을 때는 컬럼명 부분에 '*'을 넣으면 된다.
WHERE(조건)
SELECT 컬럼명 FROM 테이블명 WHERE 조건;
- WHERE 구문을 추가해서 WHERE절 뒤에 오는 조건이 참인 데이터만 불러온다.
- [컬럼명 = 값]을 통해서 컬럼명의 값이 지정한 값인 데이터행의 데이터만 불러온다.
ORDER BY ASC(오름차순), DESC(내림차순)
SELECT 컬럼명 FROM 테이블명 WHERE 조건 ORDER BY 컬럼명 ASC;
SELECT 컬럼명 FROM 테이블명 WHERE 조건 ORDER BY 컬럼명 DESC;
- ORDER BY 뒤에 오는 컬럼명을 기준으로 불러오는 데이터를 정렬한다.
- ASC는 오름차순, DESC는 내림차순이며, 기본값은 오름차순으로 정렬 된다.
LIMIT(개수)
SELECT 컬럼명 FROM 테이블명 WHERE 조건 ORDER BY 컬럼명 ASC or DESC LIMIT 개수;
- LIMIT 구문을 추가하여 데이터행이 많을 때에는 LIMIT절의 개수만큼 데이터를 불러온다.
INSERT
- 데이터를 삽입하는 쿼리문
INSERT INTO 테이블명(컬럼명1, 컬럼명2...) VALUES (값1, 값2...);
- 테이블명 다음에 나오는 컬럼명은 생략이 가능하다. 하지만, 생략할 경우에 VALUES 다음에 나오는 값들의 순서 및 개수가 테이블이 정의된 열 순서 및 개수와 동일해야 한다.
- 문자열을 값으로 입력하는 경우에는 작은 따옴표로 문자열을 감싸줘야 한다.
- 테이블에 컬럼이 3개가 있는데 1개를 생략하고 2개만 작성한 경우 생략한 컬럼에는 NULL값이 들어간다.
UPDATE
- 데이터를 수정하는 쿼리문
UPDATE 테이블명 SET 컬럼명1 = 변경할 값1, 컬럼명2 = 변경할 값2...;
WHERE
UPDATE 테이블명 SET 컬럼명 = 변경할 값 WHERE 조건;
- WHERE 문 조건에 해당하는 데이터만 변경한다.
- ex) WHERE 컬럼명 = 값;
DELETE
- 데이터를 삭제하는 쿼리문
DELETE FROM 테이블명;
- 테이블에 있는 모든 데이터를 삭제한다.
WHERE
DELETE FROM 테이블명 WHERE 조건;
'Database' 카테고리의 다른 글
JOIN(조인) (0) | 2022.11.16 |
---|---|
데이터 모델링 (0) | 2022.09.29 |
데이터베이스(Database) - 기초 (0) | 2022.05.09 |