< 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,'강호동','로봇공학');
→ 데이터 갱신
> <학생>테이블에 홍길동학생의 데이터를 갱신하시오. ( 정보보안 3학년 )
UPDATE 학생 SET 학과 = '정보보안' , 학년 = 3 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 |