본문 바로가기

[2016 - 2019] 학부 정리/DataBase

(10)
[DB] Mysql Workbench Result Grid 사라짐 Mysql Workbench에서 결과창이 사라졌을 때, 다시 나타나게 하는 방법 빨간 동그라미 부분을 클릭하고, Result Grid tab을 누르면 된다.
[DB공부] 10. DDL 테이터베이스 객체1. 테이블 : 기본저장 단위, 행으로 구성2. 뷰 : 하나 이상의 테이블에 있는 데이터의 부분집합을 논리적으로 나타냄3. 시퀀스 : 숫자 값을 생성 4. 인덱스 : 일부 query 성능을 향상5. 동의어 : 객체에 다른 이름을 부여 이름 지정 규칙테이블의 이름 및 열 이름의 규칙1. 문자로 시작2. 길이 : 1-30자3. A-Z, a-z, 0-9, _,$,#만 가능4. 동일한 유저가 소유한 다른 객체의 이름과 중복되지 않아야 한다.5. Oracle 서버 예약어는 사용할 수 없다.(권장하지 않지만 "" 안에서 사용은 가능..) 다른 유저가 소유한 테이블은 소유자의 이름을 접두어로 사용해야 한다. CREATE TABLE employees(employee_id NUMBER(6),last_na..
[DB공부] 8. 집합연산 - 미완성 집합 연산자 - 합집합 (union / union all) union : 중복행 제거 union all : 중복행 포함select employee_id, job_idfrom employeesunionselect employee_id, job_idfrom job_history; - 교집합 (intersect)- 차집합 (minus) - 공통열이 존재하지 않을 경우select employee_id, job_id,salary from employees union select employee_id, job_id, 0 from job_history; select country_id, country_namefrom countriesminusselect l.country_id, c.country_namefrom lo..
[DataBase-공부] 9. 행 복제, 열 복제를 해보자 -------------------------------conn n1/n1-------------------------------cartesian join, cross join--원래는3번의 쿼리문을 날려야 하는데 이렇게 rownum 갯수과 조인을 하게되면--한번에 읽어들여서 원하는 형태로 조작가능(부서별, 업무별로 나누고 부서별 합계를 낼수 있음)--합계select decode(rnum,1,department_id,2,department_id) as 부서 ,decode(rnum,1, job_id) ,sum(sumsal)from(select department_id, job_id, sum(salary) as sumsalfrom employeesgroup by department_id, job_idorde..
[DataBase-공부] 6. 함수를 사용해보자 ● 함수 사용하기 (1) 문자함수함수 결과 LOWER(' HELLO World ') hello world UPPER(' HELLO World ') HELLO WORLD INITCAP(' HELLO World ') Hello World CONCAT( 'Hello' , 'World') HelloWorld SUBSTR('HelloWorld', 1, 5) Hello LENGTH('HelloWorld') 10 INSTR('HelloWorld', 'W') 6 LPAD(sal, 6, '@') @@@800 RPAD(sal, 6, '@') 800@@@ TRIM('W' From 'WARD') -> 맨앞과 맨뒤만 잘림 ARD 하나의 행으로 확인하고 싶을 때 공용 테이블인 dual table로 확인 (2) 숫자함수함수 결과 ..
[DataBase-공부] 5. where절을 써서 데이터를 제한해 보자 ● 데이터 제한 (1) where절(select -> from -> where 순서 기억, where절에는 as키워드를 붙일수 없습니다.)select enamefrom empwhere deptno = 20;->emp테이블에서 deptno 가 20인 사람의 이름을 출력하자. select deptno as "사원번호"from empwhere ename = 'FORD';->문자열이라면 작은따옴표를 붙여입니다. (2) 비교연산자(where절에서 비교하는 )① 부등호select enamefrom empwhere sal >= 2000; ② between 연산자(이하, 이상), 문자에서도 사용이 가능하다(A~Z까지 순서)select ename, salfrom empwhere sal between 1000 and 15..
[DataBase-공부] 4. SELECT문을 사용해보자 ● 기본 select문데이터베이스에서 정보를 검색, 조회를 합니다. 원하는 집합을 oracle server에게 요청한다고 말할 수 있다고합니다. (1) select 기본 구문select 표시할 열 | * from table 명;->(asterisk(*): '모든'이라는 의미 입니다.) (2) 테이블에서 모든 열 검색select * from emp;-> 의미 : emp테이블에 *(모든)열 검색 (3) 특정한 열 검색select empno, jobfrom emp; (4) alias(열 머리글의 이름을 바꿔줍니다. as 키워드를 사용합니다.)select empno as "사원번호", job as "직업"from emp; (5) 산술연산(+,-,*,/, 사칙연산의 우선순위를 따릅니다.) select ename ..
[DataBase-공부] 3. sqldveloper 오라클 서버에 접속하기 위해 사용할 수 있는 클라이언트 툴이 몇개 있는데요, 저번 포스팅까지 사용된 SQL*PLUS도 있지만 초보자들이 사용하기 편하게 GUI로 만들어진 툴도 있습니다. 바로 오라클에서 무료로 제공하고 있는 SQL Developer입니다. 둘 중에 사용하기 편한거 쓰시면 됩니다. (Oracle 소프트웨어 : Oracle Database 11g XE, 클라이언트 툴 : SQL*PLUS, SQL Developer..) 저는 이제부터 SQL Developer로 연습을 하려고 합니다. 일단 SQL Developer을 깔아보겠습니다. 1. www.oracle.com에 접속해서 로그인 한 후 [Downloads 메뉴] - [SQL Developer]를 클릭합니다. 2. Accept License~ ..