본문 바로가기
728x90

SQL6

SQL / DDL (Data Definition Language) 데이터 정의어 DDL (Data Definition Language) 1. Create 2. Alter 3. Drop 4. Truncate DDL : 데이터를 담는 그릇을 정의하는 언어 DDL로 관리하는 대상 : Dmain (도메인), Schema (스키마/DB구조), Table(테이블), View (뷰), Index (인덱스) 1. Create - 생성 create table board( no number, id varchar2(20) primary key, title varchar2(20) not null, content nvarchar2(2), name char(10), regdate date); constraint emp2_empno_pk primary key(empno)); commit; # 트랜젝션 확정 (.. 2021. 3. 16.
SQL / 서브쿼리 / Inline View 인라인뷰 / Scala Subquery 스칼라 서브쿼리 SubQuery 1. 단일행 서브쿼리, 2. 다중행 서브쿼리, 3. 다중컬럼 서브쿼리, 4. Inline View, 5. 스칼라 서브쿼리 서브쿼리 : 쿼리문 안에 포함되어 있는 또 하나의 쿼리문 1. 단일행 서브쿼리 서브쿼리의 결과가 1행. 등호, 부등호 이용 ex) SQL> select ename, hiredate, sal 2 from emp 3 where sal >= (select avg(sal) 4 from emp 5 where hiredate between '1982/01/01' and '1982/12/31'); 2. 다중행 서브쿼리 서브쿼리의 결과가 여러 행. in, >all, any, create view myempview 2 as 3 select deptno,max(sal) maxsal # .. 2021. 3. 14.
SQL / 그룹 연산 함수 / group by / having절 SQL 그룹 함수 group by 그룹 연산 함수 그룹 함수는 검색된 여러 행의 통계정보를 연산하는 함수이다. SQL> select sum(sal), avg(sal), max(sal), min(sal), count(sal) 2 from emp; group by 특정 속성을 기준으로 그룹화하여 검색할 때 쓰이는 절이다. 예제 ) 부서 이름(department_name) 별 직원들의 평균연봉(salary) 을 조회하시오. 단,'30번’ 부서의 직원 평균 연봉보다 평균 연봉이 이하인 부서 정보만 출력 select d.department_name, avg(e.salary) from employees e, departments d where e.department_id=d.department_id group by.. 2021. 3. 13.
SQL / Oracle 오라클 / 함수 정리 (문자/숫자/날짜/변환/조건/NULL) SQL 단일행 함수 정리 1.문자 2.숫자 3.날짜 4.변환 5.조건 6.NULL ※ 오라클에서는 index가 1부터 시작 1. 문자 함수 SQL> select ename, length(ename) 2 from emp; where length(ename)>=6; SQL> select initcap('oracle'), upper('oracle'), lower('ORACLE') 2 from dual; dual table은 임시로 함수 연산해볼수있는곳. 오라클 자체에서 제공된다. select concat(concat(ename,'의 급여'),concat(sal,'만원')) concat : 문자열 연결, 합치기 SQL> select instr('java programming','a',3,2) from dual;.. 2021. 3. 13.
SQL / 컬럼 조회 / Where 조건 / Order by 정렬 / Oracle 오라클 SQL 컬럼 리스트 조회 전체 컬럼 조회 SQL> select * from tab; desc : data dictionary 조회 (칼럼목록 조회) SQL> desc emp; distinct : 중복된데이터 빼고 조회 SQL> select distinct job 2 from emp; 제약조건 확인 SQL> desc user_constraints; dba_XXXX => db관리자용 all_XXXX => 자신/권한받은거 user_XXXX => 자기계정 where절 비교연산자 (요약) where hiredate >= '1982/1/1'; where deptno=20 or deptno=30; where deptno in (10,20); where ename like '%M%'; where comm is not .. 2021. 3. 13.
SQL / Oracle 오라클 / 권한 설정 / 로그인 SQL(Structured Query Language) 초기 계정 설정 계정 생성 후, 권한 주고 로그인하는법 - conn, create, grant, alter, show SQL> conn system/manager Connected. SQL> create user java identified by java; User created. SQL> grant connect, resource to java; Grant succeeded. SQL> grant create view to scott; Grant succeeded. SQL> conn java/java Connected. SQL> alter user java identified by java1234; User altered. SQL> show user.. 2021. 3. 13.
728x90