본문 바로가기

Windows Developer/Oracle

[My-SQL] 기본 쿼리문

1. SELECT 문 [테이블에 지정된 레코드를 가져옴]
SELECT  검색할 칼럼을 지정
FROM 검색할 테이블을 지정
WHERE 검색할 테이블 내의 행을 결정

ex)
select * from test
(test 이블에서 모든 데이터를 가져온다)

select no, name from test where no=21
(test 테이블에서 no가 21인것의 no, name 데이터를 가져온다)

select * from test order by no DESC
(test 테이블에서 no의 역순으로 모든 데이터를 가져온다)

select no, subject from test where subject Like '%정%'
(test 테이블에서 subject 칼럼에 '정'이 들어간 no, name 칼럼의 데이터를 가져온다)



2. INSERT 문 [레코드를 삽입할 때]
INSERT 행을 삽입할 테이블 또는 뷰를 지정
           전체 행이 아닌 특정 칼럼을 지정하는 칼럼 리스트를 사용할 수 있음
VALUES 삽입할 데이터를 지정
            모든 자료형은 각각의 입력 형식을 가짐

ex)
insert INTO test values('박성한', 'psh85a@nate.com')
(est 테이블에 박성한, psh85a@nate.com을 삽입한다)




3. DELETE 문 [데이블로 부터 하나 이상의 레코드를 삭제]
WHERE 삭제할 레코드 결정
           생략할 경우 모든 레코드 삭제
FROM 다른 테이블의 데이터를 참조하여 삭제할 레코드 선택
         부질의어를 사용하는 것과 같은 역할

ex)
delete test where no=26
(test 테이블에서 no가 26인 레코드 삭제)

TRUNCATE TABLE
(테이블에 있는 모든 레코드 삭제)

truncate table table_name
(table_name 테이블의 모든 레코드를 삭제되고 테이블은 존재함)




4. UPDATE 문 [데이블이 이미 존재하는 레코드의 데이터 변경]
UPDATE 레코드를 삽입할 테이블 또는 뷰를 지정
SET 변경할 칼럼과 값을 명시
WHERE 병경될 레코드를 명시
           UPDATE 문이 무결성 제약을 위배한다면 갱신은 이루어 지지 않음

ex)
UPDATE test SET subject = 'UPDATE를 함' WHERE no=29
(test 테이블에서 no가 29인 레코드에서 subject를 'UPDATE를 합니다'로 데이터 변경