--1. emp2 테이블에서 pay가 50,000,000 이상인 사람의 이름(name), 연봉(pay), 직급(postion)을 표시하라. SELECT NAME, PAY, POSITION FROM EMP2 WHERE PAY >= 50000000; --2. emp2 테이블에서 이름, 급여, 보너스, 세금을 출력하라, 보너스는 급여의 50%, 세금은 급여의 10%로 계산하여 출력하고 보너스와 세금 필드의 별명은 각각 “보너스”, “세금”으로 지정한다. SELECT NAME, PAY, PAY*0.5 AS 보너스, PAY*0.1 AS 세금 FROM EMP2; --선생님 SELECT NAME, TO_CHAR(PAY, '999,999,999'), PAY*0.5 AS 보너스, PAY*0.1 AS 세금 FROM EMP..
계정을 생성하거나 권한을 부여하는 권한이 시스템 계정인 경우가 많아 시스템 계정에서 권한을 부여하고 일반 계정(SCOTT)에서 부여된 권한 확인하는 작업. ※ 명령프롬프트(CMD) 접속 ※ 오라클 SQL과 다른 세션으로 권한 부여 등의 상태를 확인하려고. SQLPLUS SYSTEM/ORACLE --시스템 접속 CONN ORCLSTUDY/ORACLE -- 생성한 계정과 비번 ※ 새로운 사용자 접속 ※ [ + ] 눌러서 NAME, 사용자 이름, 비밀번호 입력. → 테스트 : 접속 성공 SYSTEM 계정 일반 계정 사용자(USER) 생성, 권한 부여, 삭제 사용자 정의 롤 관리 객체 권한(테이블 조회, 삽입 등) 사전 정의된 롤 관리 1. 사용자 데이터베이스 접속해 데이터를 사용/관리하는 계정. ex)SCOT..

1. CREATE TABLE DEPT_CONST( DEPTNO NUMBER(2) CONSTRAINT DEPTCONST_DEPTNO_PK PRIMARY KEY, DNAME VARCHAR2(14) CONSTRAINT DEPTCONST_DNAME_UNQ UNIQUE, LOC VARCHAR2(13) CONSTRAINT DEPTCONST_LOC_NN NOT NULL ); DESC DEPT_CONST; 2. CREATE TABLE EMP_CONST( EMPNO NUMBER(4) CONSTRAINT EMPCONST_EMPNMO_PK PRIMARY KEY, ENAME VARCHAR2(10) CONSTRAINT EMPCONST_ENAME_NN NOT NULL, JOB VARCHAR2(9)..
제약 조건? 열에 저장될 데이터의 특성, 조건을 지정. 그에 부합하지 않는 데이터 저장 불가 데이터 무결성을 지키기 위한 안전장치 ※ 데이터 무결성 ※ 데이터베이스에 저장되는 데이터의 정확성과 일관성 보장한다는 의미. -영역 무결성 : 열에 저장되는 값의 적정 여부 확인. 자료형, 적절한 형식의 데이터, NULL 여부같은 정해 놓은 범위를 만족하는 데이터임을 규정 -개체 무결성 : 테이블 데이터를 유일하게 식별할 수 있는 기본키는 반드시 값을 가지고 있어야 함. NULL 불가, 중복 불가 -참조 무결성 : 참조 테이블의 외래키 값은 참조 테이블의 기본키로서 존재해야 하며 NULL값 가능 1. 제약 조건 확인하는 방법 USER_CONSTRAINTS // 데이터사전뷰에서 확인하는 방법 --SCOTT 계정 제..
※ 오라클 데이터베이스 ※ -사용자 테이블(user table) : EMP, DEPT 등등 -데이터 사전(data dictionary) : 데이터베이스를 구성하고 운영하는데 필요한 모든 정보를 저장하는 특수한 테이블 데이터베이스가 생성되는 시점에 자동으로 생성. 사전뷰를 통해 정보 열람. -접두어_테이블명(항상 복수형) USER_xxxx 현재 데이터베이스에 접속한 사용자가 소유한 객체 정보 ALL_xxxx 현재 데이터베이스에 접속한 사용자가 소유한 객체, 다른 사용자가 소유한 객체 중 사용허가를 받은 객체 DBA_xxxx 데이터베이스 관리 권한을 가진 사용자가 조회 가능. SYSTEM계정에서 가능 V$_xxxx 데이터베이스 성능 관련 정보 (조회하는 방법 예시) : 복수형!! --테이블 조회 SELECT..
★ 테이블 생성, 수정, 삭제 : CREATE, ALTER, DROP 데이터 입력, 수정, 삭제 : INSERT INTO ~ VALUES, UPDATE ~ SET, DELETE 데이터 정의어(DDL) AUTO COMMIT : 시작과 동시에 COMMIT, 롤백 불가, 새로운 트랜지션 시작 1. CREATE 테이블 생성과 복사 (1) 모든 열의 각 자료형을 정의해서 테이블 생성 CREATE TABLE EMP_DDL( EMPNO NUMBER(4), ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4), HIREDATE DATE, SAL NUMBER(7, 2), COMM NUMBER(7, 2), DEPTNO NUMBER(2) ); DESC EMP_DDL; --자료형 확인 명..
주말(01.15~16) 연습문제 정답 더보기 -- 조인 --1. 사원이름이 SCOTT인 사원의 사번(EMPNO), 이름(ENAME), 부서명(DNAME)을 출력하세요. SELECT E.EMPNO, E.ENAME, D.DNAME FROM EMP E, DEPT D WHERE E.DEPTNO = D.DEPTNO AND ENAME = 'SCOTT'; --INNER JOIN --UPPER로 감싸주는 게 확실. 대소문자 다를 경우 대비. SELECT E.EMPNO, E.ENAME, D.DNAME FROM EMP E INNER JOIN DEPT D ON(E.DEPTNO = D.DEPTNO) AND UPPER(E.ENAME) = UPPER('SCOTT'); --2. 사원이름(ENAME)과 급여(SAL)와 급여등급(GR..
데이터 조작(DML) 데이터 입력, 수정, 삭제 : INSERT INTO ~ VALUES, UPDATE ~ SET, DELETE 테이블 생성, 수정, 삭제 : CREATE, ALTER, DROP ※ 테이블 생성 및 데이터 복사 ※ -구조와 자료 전부 복사 CREATE TABLE DEPT_TEMP AS SELECT * FROM DEPT; -테이블 구조만 복사, 데이터는 복사하지 않음 CREATE TABLE EMP_TEMP AS SELECT * FROM EMP WHERE 1 1; 1. 데이터 추가 (1) 데이터 추가(INSERT INTO ~ VALUES) INSERT INTO 테이블 이름 (열1, 열2,) VALUES (열에 들어갈 데이터) (예시) *DEPT_TEMP은 DEPTNO, DNAME, LOC로 ..

조인 테이블 가로 연결(집합 연산자 : 세로 연결) FROM절에 여러 테이블 지정 SELECT FROM 테이블1, 테이블2, 테이블3 ... **WHERE절을 사용한 조건을 걸지 않으면 데카르트 곱 현상 발생. SELECT * FROM EMP, DEPT ORDER BY EMPNO; EMP의 DEPTNO 하나에 DEPT의 DEPTNO가 하나씩 연결되어 총 54개 행 발생. 데카르트 곱 → WHERE 절을 사용해 조인. (이게 조인 테이블 개수 -1 해준 거?) --EMP의 부서번호와 DEPT의 부서번호 연결 SELECT * FROM EMP, DEPT WHERE EMP.DEPTNO = DEPT.DEPTNO ORDER BY EMPNO; --FROM의 테이블 이름도 별칭 사용 가능 --테이블 이름 띄우고 적으면..
※ SQL 실행 순서 ※ 구문 순서 필수여부 SELECT 5 필수 FROM 1 필수 WHERE 2 선택 GROUP BY 3 선택 HAVING 4 선택 ORDER BY 6 선택 1. FROM 절에서 테이블의 목록을 가져옴 2. WHERE 절에서 검색 조건에 불일치 하는 행 제외 3. GROUP BY 절에서 명시된 행의 값을 그룹화 4. HAVING 절이 GROUP BY 절의 결과 행 중 검색 조건에 불일치 하는 행 제외 5. SELECT 절에서 명시된 열을 정리 6. ORDER BY 절에서 열을 기준으로 출력할 대상을 정렬 후 출력 다중행 함수 SUM, COUNT, MAX·MIN·AVG 등등 여러 행을 바탕으로 하나의 결과 반환 SELECT는 열의 행을 출력하기 때문에 주의. 여러 행을 바탕으로 하나의 결..
오라클 함수 -내장함수 : 단일행 함수, 다중행 함수 -사용자 정의함수 : PL/SQL(여기서 다루진 않음) 0. 문자열 데이터를 연결하는 || 연산자 SELECT EMPNO || ENAME, --결과 : EMPNOENAME EMPNO || ' : ' || ENAME --결과 : EMPNO : ENAME FROM EMP; 1. 내장함수 -단일행 함수 -다중행 함수 (1) 대소문자 변환 : UPPER, LOWER, INITCAP --UPPER : 괄호 안 문자 데이터를 모두 대문자 변환 후 반환 SELECT * FROM EMP WHERE UPPER(ENAME) = UPPER('scott') --LOWER : 괄호 안 문자 데이터를 모두 소문자 변환 후 반환 SELECT * FROM EMP WHERE UPP..
실행은 [ctrl] + [enter] *SELECT, FROM, WHERE은 한 번씩만 써줌. | WHERE 조건식 대입해 결과가 참인 데이터만 출력 SELECT 조회할 열1, 2, 3, ... FROM 조회할 테이블 이름 WHERE 조회할 행을 선별하기 위한 조건식; └SELECT : 조회할 열 이름이자 출력할 열을 나열 ex) 부서 번호가 30인 데이터만 출력 SELECT DEPTNO FROM EMP WHERE DEPTNO = 30; (1) AND, OR 연산자 -여러 개 조건식 사용하는 연산자 AND, OR --부서번호 30이고 직책이 SALESMAN인 것 출력 SELECT * FROM EMP WHERE DEPTNO = 30 AND JOB = 'SALESMAN'; --부서번호가 30이거나 직책이 C..
- Total
- Today
- Yesterday
- 외부구성요소
- caption-side
- html input type
- html a tag
- html pre
- typeof
- 변수
- improt
- css
- scanner
- 기본선택자
- html layout
- 스크립태그
- selcetor
- 미디어 태그
- initialized
- html base tag
- ScriptTag
- 입력양식
- html atrribute
- A%B
- JavaScript
- BAEKJOON
- CascadingStyleSheet
- text formatting
- border-spacing
- Java
- empty-cell
- html
- input type 종류
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |