오라클 기본 2

이정우·2021년 10월 8일
0

오라클

목록 보기
2/5

오라클에서 사용하는 문법은 쿼리문.

용어

필드(address 등등.. 속성?) 레코드(서울 같은 값. 원소)

필드 수정(추가 삭제 등)

alter table student add age int;
alter table student drop column age;

테이블 조회

desc student

롤백

rollback;
근데 잘 작동 안함. 찾아봐야 할 듯.

테이블에 레코드 삽입

insert into department(dept_id,dept_name, office)values ('920', '컴퓨터공학과', '201호');

insert into department values ('924', '산업공학과', '207호');
이렇게 넣을값이 정해져 있으면 필드값을 생략 가능. 뭘 넣을지 알면 자기가 알아서 넣어줌.

테이블 명 (테이블 들) 뒤에는 values(넣을 값들)
문자, 문자열 전부 ''로 묶어줌.

값 넣을시 주의 사항

primary key는 null일수 없다. 중복도 될 수 없다. 유일한 값.

파일 불러오기

@"경로"

테이블에서 원하는 필드만 불러오기.

SELECT empno, ename, job, sal FROM emp

SELECT address FROM STUDENT

중복된 레코드 제거

SELECT DISTINCT address FROM STUDENT

dbeaver 사용하기

데이터 베이스 프레임 워크인듯

조건줘서 레코드들 구하기.

SELECT empno, ename, job, sal
FROM emp
WHERE sal > 1500

SELECT name, dept_name
FROM department, STUDENT
WHERE department.dept_id = student.DEPT_ID

해당 명령어는 command line에서만 가능. 굳이 노쓸모..

list 방금 친 쿼리문
save run 방금 친 쿼리문 결과 값

레코드 값 변경(맨 밑에 where(조건) 줄 수 있음. 안 쓰면 전체 적용(조건이 없으니))

UPDATE STUDENT
SET YEAR = YEAR + 1
이렇게 하고 결과창에 몇 개가 변경되었는지 뜸. 꼭 보자. 실무에선 몇 개가 변했는지 확인하는 습관이 중요!

'' "" 차이

오라클에서는
홑따옴표('') : 문자열에 사용
쌍따옴표 ("") : 컬럼명등에 사용

Join

테이블 2개를 합치면 각 칼럼의 개수 x 한 만큼 생성 가능. a 는 3개 b는 2개 있으면 3x2해서 최대 6가지로 join이 가능함. 이런 가능한 모든 경우를 테이블로 만든 것이 카티션 프로덕트. 알아만 두자. 쉽게 경우의 수를 통해 합쳐서 만들 수 있는 모든 조합을 다 보여주는 것

SELECT name, dept_name
FROM department, STUDENT
WHERE department.dept_id = student.DEPT_ID

이런식으로 2개의 테이블을 조인 시킴. where없으면 전부 조인 한 카티션 프로덕트 나옴. (여기서는 11 x 5 해서 55개)
where을 다 써주면 훨 적게 나옴(조건 맞는것만 보여줘서, 내가 한 거는 11개 나옴)

필드 이름 외에 산술식 or 상수

SELECT name, year_emp,2021 - year_emp
FROM professor

필드 이름에서 2021- 같은 상술식을 넣어주면 해당 계산 결과도 같이 보여줌.

출처 : 국비 교육 내용

profile
프로그래밍 공부 중!

0개의 댓글