오라클에서 사용하는 문법은 쿼리문.
필드(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
데이터 베이스 프레임 워크인듯
SELECT empno, ename, job, sal
FROM emp
WHERE sal > 1500
SELECT name, dept_name
FROM department, STUDENT
WHERE department.dept_id = student.DEPT_ID
list 방금 친 쿼리문
save run 방금 친 쿼리문 결과 값
UPDATE STUDENT
SET YEAR = YEAR + 1
이렇게 하고 결과창에 몇 개가 변경되었는지 뜸. 꼭 보자. 실무에선 몇 개가 변했는지 확인하는 습관이 중요!
오라클에서는
홑따옴표('') : 문자열에 사용
쌍따옴표 ("") : 컬럼명등에 사용
테이블 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개 나옴)
SELECT name, year_emp,2021 - year_emp
FROM professor
필드 이름에서 2021- 같은 상술식을 넣어주면 해당 계산 결과도 같이 보여줌.
출처 : 국비 교육 내용