MS-SQL

SQL 기본 쿼리

포카리s 2017. 7. 20. 21:06
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 조건