-
사용자, 권한, 롤
사용자 -- 생성 -- CREATE USER scott IDENTIFIED BY 1234; -- user : scott / password : 1234 -- 비밀번호 변경 -- ALTER USER scott IDENTIFIED BY 1111; -- 삭제 -- DROP USER scott; 권한 - WITH ADMIN OPTION : 사용자에게 권한 부여 능력까지 부여 -- 부여 -- GRANT connect, resource TO scott [WITH ADMIN OPTION]; -- 취소 -- REVOKE connect, resource FROM scott; 롤 : 여러종류의 권한을 ...
-
제약조건
○ 제약조건 이름 설정 : CONSTRAINT ○ 제약조건 추가 : ALTER ~ ADD CONSTRAINT ALTER TABLE table1 ADD CONSTRAINT cs NOT NULL(column1); ALTER TABLE table1 ADD CONSTRAINT cs FOREIGN KEY(column1) REFERENCES table2(column1); ○ 제약조건 수정 : ALTER ~ MODIFY ( 컬럼명 CONSTRAINT 제약조건명 제약조건) ALTER TABLE table1 MODIFY (column1 CONSTRAINT cs NOT NULL); ○ 제약조건 이름 변경 : ALTER...
-
조인(Join)
여러개의 테이블을 연결하여 하나의 테이블처럼 출력 모든 원소의 순서쌍은 데카르트곱(Cartesian Product)의 갯수를 갖음 -> 크로스 조인 SELECT * FROM table1 A, table2 B SELECT * FROM table1 A CROSS JOIN table2 B → table1 오른쪽으로 table2가 출력됨, table1☞A, table2☞B의 별칭을 지정함 내부조인(Inner Join) ▷ 등가조인(Equi Join) = 단순 조인, 자연 조인 - 일치조건을 명시해줌 SELECT * FROM table1 A, table2 B WHERE A.no = B.no; ...
-
그룹화와 그룹함수
그룹함수 : SUM, COUNT, AVG, MAX, MIN, STDDEV(표준편차), VARIANCE(분산) ROLLUP(컬럼명, 컬럼명, …) : 그룹별 소계/ n개의 열 -> n+1개 조합 CUBE(컬럼명, 컬럼명, …) : 모든 조합의 그룹별 소계/ n개의 열 -> 2^n개 조합 SELECT column1, column2 FROM table GROUP BY column1, ROLLUP(column2); GROUP BY : 특정 속성을 기준으로 그룹화함, 그룹함수와 함께 쓰임 GROUP BY를 사용한 SELECT 절에는 그룹함수나, GROUP BY에 사용된 칼럼 or 표현식만 ...
-
내장함수
문자관련 함수 ● UPPER, LOWER, INITCAP(문자열) : 문자를 대,소문자로 변환 ● LENGTH(문자열) : 문자길이 출력 LENGTHB(문자열) : 문자바이트수 출력 ● CONCAT(문자열1, 문자열2) : 문자열 조합 (|| 연산자와 같음) ● SUBSTR(문자열, 시작위치, 길이) - 시작위치가 음수일 때 진행방향은 바뀌지 않고 오른쪽 ex) SUBSTR(JOB, 2, 3) : 2번째 글자부터, 3글자 출력 -> 2, 3, 4번째 글자 출력 (오라클은 1부터 시작) SUBSTR(JOB, -3, 3) : 뒤에서부터 3번째 글자부터, 3글자 출력 -> -3, -2, ...