본문/내용
4. 기본 테이블의 제거
DROP TABLE 기본테이블이름 ;
5. 인덱스의 제거
DROP INDEX 인덱스이름 ;
1. 데이타 검색
SELECT [ALL | DISTINCT] 열리스트
FROM 테이블이름 [범위변수] [{, 테이블이름 [범위변수]}*]
[WHERE 조건]
[GROUP BY 열리스트
[HAVING 조건]]
[ORDER BY 열리스트 [ASC | DESC]] ;
! 열 전부를 검색 : *
! DISTINCT : 중복제거
! 조건식 사용 비교연산자 : = >, <, AND, OR, NOT
! 범위변수가 없으면 테이블 이름을 범위 변수로 사용
! GROUP BY : 열이름별로 분할 (각 그룹에 대해 SELECT문을 적용)
! HAVING : GROUP에 대한 조건 명세.
예)
SELECT CNO, AVG(FINAL)
FROM ENROL
GROUP BY CNO
HAVING COUNT(*)> 3;
- 집단함수를 이용한 검색
SELLCT COUNT | SUM | AVG | MAX | MIN ([DISTINCT] 열이름)
FROM .....
- SELFJOIN
예)
SELECT S1.SNO, S2.SNO
FROM STUDENT S1, STUDENT S2
WHERE S1.DEPT = S2.DEPT
AND S1.SNO < S2.SNO;
- SUBQUERY
예)
SELECT SNAME
FROM STUDENT
WHERE SNO IN
(SELECT SNO
FROM ENROL
WHERE CNO=`C413`);
=
SELECT STUDENT.SNAME
FROM STUDENT, ENROL
WHERE STUDENT.SNO=ENROL.SNO
AND ENROL.CNO=`C413`;
! IN 이외에 =, > 등의 조건식을 사용할 수 있다.
- LIKE
예)
SELECT CNO, CNAME
FROM COURSE
WHERE CNO LIKE `C%`;
! C% : C…
…