본문 바로가기

DBMS

[SQL] DML(Data Manipulation Language)

반응형

 

 

DML : Data Manipulation Language - 데이터 조작 언어 >    


 

<학생> 테이블

학번 이름 학과 학년
1111 홍길동 포렌식 2
1112 장길산 정보보안 1
1113 이승기 로봇공학 3

 


 

 

→ 데이터 추가 

INSERT INTO 테이블명 (컬럼1, [컬럼2 , ...]) values (값1, [값2 , ...])

※ 대괄호([])로 묶여있는 구문은 써도 되고 안써도 된다는 뜻이다. 

 

 

> <학생>테이블에 새로운 학생을 추가하는 SQL문을 작성하시오. ( 학생 이름:강호동 , 로봇공학 2학년 )   

속성값의 순서는 테이블에 정의된 순서인 학번, 이름 , 학과 , 학년 순이어야 한다.

       

INSERT INTO 학생 (학번,이름,학과,학년)  VALUES(1114,'강호동','로봇공학',2);

 

 

    만약 테이블에 정의된 속성 순서와 다르게 속성값을 입력하고 싶다면 다음과 같이 속성이름을 표시해주면 된다.

INSERT INTO 학생 (학년,학번,이름,학과)  VALUES(2,1114,'강호동','로봇공학');

 


→ 데이터 갱신

UPDATE 테이블명 SET 컬럼1 = value [, 컬럼2 = value ...] 
 
[WHERE 검색조건]    

 

 

> <학생>테이블에 홍길동학생의 데이터를 갱신하시오.  ( 정보보안 3학년 ) 

UPDATE 학생 SET 학과 = '정보보안' , 학년 = WHERE 학번 = 1111;





→ 데이터 삭제

 

 DELETE FROM 테이블명 [WHERE 검색조건]

 

> <학생>테이블에 이승기 학생의 데이터를 모두 삭제하시오. 

DELETE FROM 학생 WHERE 학번 = 1113;

 

 

 

 

→ 데이터 조회

SELECT 컬럼1,[컬럼2]... FROM 테이블명 
[ WHERE 검색조건 ] 
[ GROUP BY 속성명[, 속성명, ... ]] 
[ HAVING 조건 ] 
[ ORDER BY 속성명  [ ASC | DESC ]]

 

 > <학생>테이블에서 1학년인 학생의 이름과 학과를 검색하시오.

   

SELECT 이름 ,학과 FROM 학생 WHERE 학년 = 1            


[쿼리결과]

 

이름 학과
장길산 정보보안

 

반응형

'DBMS' 카테고리의 다른 글

해당 DB를 사용중이라서 삭제할 수 없을 때  (0) 2017.07.06
MSSQL Server 2014 Express 설치  (0) 2017.07.06
[SQL] - SELECT문  (0) 2017.06.22
위즈몰 (쇼핑몰 오픈소스)  (0) 2017.06.22
[SQL] DDL( Data Define Language )  (0) 2017.06.22