학습목표
1. SELECT 문의 기능을 학습한다.
2. 기본 SELECT 문의 구조 학습한다.
3. 스키마의 테이블 목록을 검색한다.
4. 테이블 구조를 검색한다.
5. 원하는 데이터가 포함된 컬럼을 검색한다.
part 1. SELECT 문의 기능을 학습한다.
part 2. 기본 SELECT 문의 구조 학습한다.
• SELECT 절에는 출력 대상을 기술한다.
‐ * 단독으로만 쓰인다.
‐ 컬럼, 수식
• FROM 절에는 테이블 명을 기술한다.
‐ SELECT절과 FROM절은 생략할 수 없다.
part 3. 스키마의 테이블 목록을 검색한다.
+특별한 SQL문
• 모든 테이블을 검색한다.
‐ 현재 유저가 소유한 테이블 목록을 확인한다.
‐ 유저, 스키마는 동일한 의미이다.
• 테이블 구조를 검색한다.
‐ 테이블이 어떤 컬럼으로 구성되어 있는지 확인한다.
part 4. 테이블 구조를 검색한다.
• SQL 문은 다양한 유연성을 가진 비절차적 언어이다. C언어나 자바 등 과는 달리 다양한 순환 구조와 조건 구문을 갖지는 않지만 자연어에 꽤 가까운 언어임으로 입 문시에 배우고 구사하는 것이 쉽다.
‐ SQL 문은 반드시 ';'으로 끝난다.
‐ SQL 문은 대소문자를 구별하지 않는다.
‐ SQL 문은 여러 줄에 기술 가능하다.
.들여 쓰기 가능하다.
‐ SQL 문은 반드시 결과(출력)가 존재한다.
+ 테이블 구조와 내용 검색
• 사원(emp) 테이블의 구조와 내용을 검색한다.
출력결과
SQL> DESC emp;
SQL> DESC emp;
• 사원의 사번과 이름을 검색한다.
출력결과
SQL> SELECT eno, ename
2 from emp;
‐ 지문에 맞는 SELECT문을 검색한다.
‐ 지문을 해석하기 위해서는 테이블의 구조를 반드시 기억해야 한다.
+ 다양한 검색
• 다음 검색 결과를 비교해 보자.
‐ 컬럼의 데이터 타입에 따라 맞춤위치가 달라진다.
‐ 문자형은 왼쪽 맞춤으로 숫자는 오른쪽 맞춤으로 검색된다.
출력결과
SQL> SELECT eno, ename, sal, comm
2 FROM emp;
□ : 왼쪽 맞춤으로 된 문자형
□ : 오른쪽 맞춤으로 된 숫자형
part 5. 원하는 데이터가 포함된 컬럼을 검색한다.
//1. student, course, prfessor score 테이블의 구조를 검색한다.
DESC student;
DESC course;
DESC professor;
DESC score;
2. 모든 학생의 정보를 검색한다.
SELECT * FROM student;
3. 모든 교수의 정보를 검색한다.
SELECT * FROM professor;
4. 모든 과목의 정보를 검색한다.
SELECT * FROM course;
5. 모든 기말고사 점수를 검색한다
SELECT * FROM score;
6. 학생들의 학과와 학년을 검색한다.
SELECT sno, sname, major, syear FROM student;
7. 각 과목의 이름을 검색한다.
SELECT cno, cname FROM course;
8. 교수들의 직위를 검색한다.
SELECT pno, pname, orders FROM professor;
9. 과목의 학점수를 검색한다.
SELECT cno, cname, st_num FROM course;
10. 학생의 성별을 검색한다
SELECT sno, sname, sex FROM student;
+ 관계형테이블과 2차원 배열의 차이점
'SQL' 카테고리의 다른 글
05. SQL- 연결 연산자와 중복의 제거 (0) | 2024.04.22 |
---|---|
04. SQL- 출력 화면 제어 (0) | 2024.04.22 |
03. SQL- 다양한 SELECT문 활용 (0) | 2024.04.22 |
01. SQL-관계형 데이터베이스와(SQL) (2) | 2024.04.18 |
00. SQL - DB연동 초기 설정 (0) | 2024.03.11 |