24일: callback, sql, oracle기초

Jiwontwopunch·2021년 12월 16일
0

국비기록

목록 보기
24/121
post-thumbnail

2021.12.16.Thur.

✍ 복습

callback 함수

  • 프로그래머가 작성했는데 언제 실행되는지 몰라
    (대표적으로 이벤트 핸들러 addEventListener)
  • 이벤트 핸들러를 작성한 다음 JS에 실행을 위탁
  • 프로그래머가 작성하고 타인에게 실행을 위탁

SQL

자료를 처리하는 용도로 사용되는 데이터 질의 언어

  • 데이터 정의 기능(dba가 사용) : create, alter, drop
  • 데이터 조작 기능(crud, 프로그래머 작업) : insert, select, update, delete
  • 데이터 제어 기능 : commit, rollback, grant, revoke

SQL 데이터 정의어

create [작업할 객체의 종류][이름] [옵션];
alter [작업할 객체의 종류][이름] [옵션];
drop [작업할 객체의 종류][이름] [옵션];

데이터베이스를 구성하는 객체의 종류

user, table, view(하나 이상의 테이블로부터 데이터를 선택하여 만든 부분 집합이자 가상의 테이블), index, sequence(1씩 증가하는 값), constraint(제약조건)

사용자 만들기

create user 아이디 identified by 비밀번호;

사용자 권한(previlege와 role)

  • 권한 : 어떤 작업을 할 수 있는지 지정
  • role : 사용자가 작업할 수 있도록 만들어놓은 권한의 집합

사용자에게 role 부여하기

grant 권한1, 권한2 ... to 사용자;
grant connect, resource to 사용자;

현재 사용할 수 있는 테이블 확인하기

select * from tab;
desc tab 열 정보를 볼 수 있는 명령
select tname, tabtype from tab;

데이터 만들기

create table 테이블명 {
컬럼명1 데이터형식,
컬럼명2 데이터형식2
....
}

테이블의 구조 살펴보기

desc 테이블명;

Oracle의 데이터 타입

  • number : 전체 자리수, 소수점이하 자리수
12345 → number(5)
123456.78 → number(8,2)
  • date : 연월일 시분초를 저장, 별다른 설정 없이는 연월일만 출력
  • char : 고정길이 문자열 → 저장 공간을 많이 차지하고 추가적인 작업이 필요하다
  • varchar2 : 가변길이 문자열
varchar2(10) : 10바이트로 영문 10글자, 한글 3글자
varchar2(10 char) : 10글자

select문

select 칼럼 이름들
from 데이블 이름들
where 조건
order by 정렬

*로 테이블 전체 열 출력하기

select 열 이름 from 테이블 이름;
select emp * from emp;
(from 먼저 실행 후 select 실행)

컬럼 출력하기

select emp.empno, emp.ename, emp.sal from emp;

  • 컬럼은 쉼표로 구분한다.
  • 데이터는 정렬되어 있지 않다.
  • sql 문장은 대소문자를 가리지 않는다.

중복 데이터를 삭제하는 distinct

select distinct deptno from emp;
emp에서 12개의 행을 읽어 중복된 부서번호를 제거하고 출력

0개의 댓글