336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
1 . SELECT 구문
* . SELECT 구문은 사용자가 원하는 데이터를 데이터베이스로부터 추출하기 위한 여러가지 다양한
기능들을 제공하는 구문입니다
- 기본적인 SELECT 구문
SELECT 조회할 필드 목록
FROM 데이터를 조회할 테이블
ex )
use tables
SELECT * FROM table
- 모든 열을 조회하여 화면에 보여주는 쿼리문
- 원하는 필드만 추출하기
SELECT idx(열이름), month, day
FROM table
- SELECT 구문 다음에 지정된 3개의 필드에 저장될 데이터만 추출하는 것을 볼 수 있습니다
- WHERE 절을 이용하여 원하는 데이터 검색하기
SELECT idx , month, day
FROM table
WHERE idx = '12'
- where절에 idx 값이 12인 필드만 추출하여 가져옵니다.
- 복수 조건을 이용하여 데이터 겁색하기
* . AND와 OR의 두연산자로 복수의 데이터를 검색합니다.
AND : 두개의 조건을 모두 만족하는 레코드를 검색합니다
OR : 두개의 조건 중 하나를 만족하는 레코드를 모두 검색합니다.
SELECT idx , month, day
FROM table
WHERE idx = '12' or month = '12'(idx = '12' AND month = '12')
-idx의 값이 12이고 month의 값이 12인 모든것을 가져온다
and연산자가 들어가면 idx의 값이 12인것과 month의 값이 12인것만 가져온다
- 범위를 이용하여 데이터 검색하기
* . IN 키워드로 검색합니다 IN 키워드는 들어간 값은 모두 검색하는 기능입니다
OR연산자와 비슷한 기능을 합니다
SELECT idx, month, day
FROM table
WHERE idx IN ('15', '20') ( idx NOT IN('15' , '20'))
-idx의 값이 15와 20의 값의 열을 검색하여 화면에 출력합니다 만약 IN키워드 앞에
NOT연산자가 붙으면 idx값의 15와 20을 제외한 값을 화면에 출력합니다 .
* . 또 다른 값의 범위를 지정하여 레코드를 검색하기 위한 구문으로는 BETWEEN절이 있습니다
이 절은 BETWEEN 1 and 10 1과 10사이의 값을 출력하라는 의미입니다
SELECT idx, month, day
FROM table
WHERE idx BETWEEN '1' AND '10'
- idx의 값이 1부터 10까지의 열을 출력합니다 .
- 문자열 검색하기
- name열의 '김'이라는 문자열이 처음에 온문자열 검색하기
SELECT idx, name, month
FROM table
WHERE name LIKE '김%'
- name열의 '수'이라는 문자열이 마지막에 온문자열 검색하기
SELECT idx, name, month
FROM table
WHERE name LIKE '%수'
- name열의 '김' 으로 시작해서 '수'로 끝나는 모든 문자열 검색하기
SELECT idx, name, month
FROM table
WHERE name LIKE '김%수'
- name 열의 '김'으로 시작해서 2글자루 끝나는 문자열 검색하기
SELECT idx, name, month
FROM table
WHERE name LIKE '김__'
- 임의 개수의 레코드만 검색하기
- 위에서 5개의 열을 가져온다
SELECT top 5 *
FROM tables
- 위에서 5%의 열을 가져온다
SELECT top 5 PERCENT *
FROM tables
- 추출된 레코드의 정렬
- 오름차순 정렬
SELECT *
FROM tables
ORDER BY idx ASC
- 내림차순 정렬
SELECT *
FROM tables
ORDER BY idx DESC
--------------------------------------------------------------------------------
2 . INSERT 구문
- INSERT 구문을 이용하여 데이터 추가하기
INSERT INTO 테이블명 [데이터를 추가할 필드 목록]
VALUES (각 필드에 저장될 데이터 목록)
ex )
INSERT INTO table idx, month, day
VALUES ('1', '12', '31')
- INSERT ~ SELECT 구문을 이용하여 래코드 복사하기
* . INSERT 구문의 또다른 형태로는 INSERT ~ SELECT 구문을 들수 있습니다
INSERT INTO 데이터를 추가할 테이블명 [데이터가 추가될 필드 목록 ]
SELECT 데이터 필드 목록 FROM 원본 데이터가 저장된 테이블 명 WHERE 조건
-이 구문은 앞서 살펴본 INSERT 구문에서 VALUE절이 SELECT 절로 대체된 것으로
SELECT 절에 지정된 테이블로부터 INSERT 절에 지정된 테이블에 데이터를 복사하는데 아주
유용합니다
--------------------------------------------------------------------------------
3 . UPDATE 구문
- UPDATE 구문은테이블에 이미 존재하는 레코드의 데이터를 수정하기 위한 구문입니다
UPDATE 수정할 데이터가 저장된 테이블명
SET 필드명 = 수정될 데이터
WHERE 조건
--------------------------------------------------------------------------------
4 . DELETE 구문
- DELETE 구문은테이블에 이미 존재하는 레코드의 데이터를 삭제하기 위한 구문입니다
DELETE 삭제할 레코드가 저장된 테이블 명
WHERE 조건