- 삽입쿼리
insert into [테이블이름] ([칼럼1], [칼럼2], ..., [컬럼n]) values ([값1], [값2], ..., [값n]) insert into MEMBER (MEMBERID, PASSWORD, NAME) value ('madvirus', '1234', '최범균'); |
값을 지정하지 않으면 null 값이 들어간다.
null 값이란 컴럼에 어떤 값도 들어가 있지 않다는 것을 의미한다. 예를 들어 INTEGER 타입의 칼럼이 널 값을 가진 경우, 이 칼럼은 값을 갖고 있지 않은 상태가 된다. 즉, 0이나 1등의 기본값을 사용하지 않고 아예 값이 없는 상태가 된다. 테이블 생성 쿼리에서 NOT NULL로 지정한 칼럼은 널은 값으로 갖지 못한다.
컬럼의 목록을 표시하지 않으면 전체 컬럼에 대해 값을 지정해야한다.
insert into MEMBER values ('era13', '5678', '최범균', 'madvirus@madvirus.net') |
- 데이터 조회
select [컬럼1], [컬럼2], ..., [컬럼n] from [테이블이름] 모든 레코드 목록 조회 select * from MEMBER; NAME 컬럼의 값이 최범균인 레코드 목록만 읽어온다. select from MEMBER where NAME = '최범균'; AND OR 사용하면 한 개 이상의 조건을 동시에 부여할 수 있다. select from MEMBER where NAME = '최범균' and EMAIL = 'madvirus@madvirus.net'; 같지 않음을 표현할 때 <>을 사용. EMAIL 칼럼의 값이 빈 문자열이(")이 아닌 레코드를 검색하고 싶을 때 사용한다. select MEMBER where EMAIL <>"; NULL 이거나 NULL이 아닌 레코드를 구하고 싶을 때 사용한다. select MEMBER where EMAIL is NULL; select MEMBER where EMAIL is not NULL; 범위를 사용하여 조건 검색 where SALARY >= 1000 and SALALY <= 2000 특정 문장을 포함하고 있는지 검사할 수 있다. where NAME like '최' |
- 데이터 정렬
컬럼은 정렬하고 싶은 이름이고 이름 뒤에 'asc'(오름차순)나 'desc'(내림차순) 붙인다. select .. from [테이블 이름] where [조건절] order by [칼럼1] asc, [칼럼2] desc, ...; select * from MEMBER order by NAME asc, MEMBERID asc; |
- 데이터 집합
집합과 관련된 쿼리에는 sum() max() min() count() 등의 함수가 있다.
월급의 최대, 최소, 합계를 나타낸다. select max(SALALY), min(SALALY), sum(SALALY) from ...; MEMBER 전체 레코드 갯수를 구한다. select count(*) from MEMBER; NAME 칼럼 값이 최로 시작하는 레코드의 개수를 구하고 싶을 때 사용한다. select count(*) from MEMBER where NAME like '최%'; |
- 데이터 수정
모든 레코드의 update[테이블 이름] set [컬럼1]=[값1], [컬럼2]=[값2], .. where [조건절]; name 컬럼의 값을 모두 최범균으로 변경 update MEMBER set NAME='최범균' |
- 데이터 삭제
delete from [테이블이름] where [조건절] member 모든 레코드 삭제 delete from MEMBER 특정 아이디 값 삭제 delete from MEMBER where MEMBERID = 'era13' |
- 조인
select A. 컬럼1, A. 컬럼2, B. 컬럼3, B. 컬럼4 from [테이블1] as A, [테이블2] as B where A.[특정컬럼x] = B.[특정컬럼y] 실습 create table MEMBER_ETC ( MEMBERID VARCHAR(10) NOT NULL PRIMARY KEY, BIRTHDAY CHAR(8) ) 삽입 후 쿼리 실행 SELECT * FROM MEMBER AS A, MEMBER_ETC AS B WHERE A.MEMBERID = B.MEMBERID; |
'개발' 카테고리의 다른 글
[JSP] 방명록 구현 (0) | 2020.07.27 |
---|---|
[JSP] 웹 어플리케이션의 일반적인 구성 (0) | 2020.07.27 |
[JSP] 커넥션 풀 (0) | 2020.07.26 |
[JSP] SQL 기초 - 테이블 생성, 주요 타입 (0) | 2020.07.26 |
[JSP] SQL 데이터 베이스 프로그래밍 기초 (0) | 2020.07.26 |