데이터베이스는 여러가지 SQL로 공부가 가능하다.
나는 오라클을 사용하기 때문에 내가 첨부하는 자료들은 전부 오라클의 환경에서 사용한다
명령어를 입력하는것은 큰 차이가 없겠지만 완전히 똑같진 않으므로 주의하자
select * from tab : 테이블 명을 확인하는 명령어
/ : /를 입력하면 전에 입력했던 것을 한번 더 입력해준다.
ed : ed를 입력하면 메모장이 뜬다. 수정한 것을 저장하고 /를 입력하면 수정한내용을 실행한다는 의미.
원래는 ;을 붙여서 사용해야 하지만 메모장에서는 ; 를 붙이면 에러가 나기 때문에 주의해야 한다.
SELECT [컬럼 명] FROM [테이블 명] : 테이블에 들어있는 데이터를 확인.
SELECT는 조회하거나 검색할 때 사용한다.
컬럼확인할때나 데이터 타입을 확인할 때 사용,
제일 많이 사용하는 명령어이므로 꼭 이해하고 넘어가야 한다
LOAN 이라는 테이블의 모든 정보(*)를 검색해서 출력한다
SET LINE 200 : 한 페이지에 나와있는 글자수를 200으로 제한 (가로 길이 설정)
SET pagesize : 한 페이지 사이즈를 변경할 수 있다 (세로 길이 설정)
select * from emp : emp 테이블의 모든 정보를 출력.
DESC emp : emp 를 좀 더 자세하게 나타낸다
NUMBER : 숫자
VARCHAR2: 가변길이
CHAR : 고정길이 문자
DATE: 날짜를 나타내는
NAME 컬럼과 마찬가지로 GOOD 이라는 컬럼을 만든 뒤 name 뒤에 good morning~~! 이 출력하도록 설정
NAME 컬럼과 마찬가지로 HELLO 이라는 컬럼을 만든 뒤 name 뒤에 hello~~! 이 출력하도록 설정
위와 같이 EMP 테이블에 deptno 를 검색하면 중복된값이 여러개 출력된다.
중복된 값을 없애고 하나만 나타내는 명령어를 사용하여 보기 편하게 해주는 명령어가 있다.
DISTINCT 명령어 : 중복된 값을 제거하고 출력하기
무조건 SELECT 다음에 써야 한다
연결 연산자로 칼럼을 붙여서 출력하면 하나의 데이터로 인식한다.
학생 테이블에서 키가 180이 넘는 학생의 이름과 키를 출력하라
emp 테이블에서 ENAME과 EMPNO를 출력하되 ename이 'FORD'인 것을 출력하라
emp테이블의 ename과 hiredate의 컬럼중에 HIREDATE 가 85년01월01일 보다 이후를 나타내는 것을 검색하여 출력한다.
EMP 테이블 중 ENAME과 DEPTNO를 출력하되 DEPTNO=30 인 것만 출력해라
EMP 테이블 중 이름과 월급, 월급*1.05 를 출력하라
EMP 테이블 중 이름과 월급, 월급*1.3 를 출력하라
EMP 테이블 중 이름과 월급, 월급/3.1 를 출력하라
'Data Base' 카테고리의 다른 글
Oracle) 단일행 Sub Query (0) | 2018.05.04 |
---|---|
Oracle) MAX/MIN 함수, RANK 함수 (0) | 2018.05.04 |
Oracle) DECODE 함수 , TO_CHAR 함수 , CASE문 (0) | 2018.04.09 |
Oracle) INSTR,SUBSTR,REPLACE 함수 (0) | 2018.04.08 |
Oracle) 다양한 연산자 활용 (0) | 2018.04.05 |