목록Study/DB (5)
메모장 입니다2
0. 출력 문자 수 제한 변경. set linesize 100 //한 줄당 100글자 출력. (아직 정확한 차이를 모르겠다.) * set: 시스템 변수의 값을 변경. 1. 산술연산자(덧셈, ... , 곱셈) 1) 곱셈. (예시로) >연봉 계산(급여x12) 2) NULL : 0이 아님.(표시 용도) >계산이 불가하다. - NVL 함수: NULL을 다른 값으로 변환. 2. 별칭 부여하기 1) AS: mysql과 동일. 2) 키워드 없이 별칭 부여하기 >> 위 별칭방식의 문제점: 모두 대문자로 출력된다. 3) 따옴표(" ")로 별칭 부여 -> 대소문자 구분, 공백 한글 특수문자 등 삽입 가능. 3. 기타 1) || 연산자(Concatenation) : 출력되는 컬럼 사이의 공백을 제거. 2) DISTINCT ..
1. 테이블 구조 확인 > DESC[RIBE] 테이블명 -NOT NULL. :해당 컬럼(DEPTNO)에는 NULL값이 저장될 수 없음. 2. 자료형 1) NUMBER: 숫자 데이터. 선언 형식> NUMBER(precision, scale) precision: 전체 자리수 scale: 소수점 자리수. ex) 12345 입력 > NUMBER(5, 2) 선언시 >> 123.45 저장 > NUMBER(5) 선언시 >> 12345 저장 2) DATE: 날짜와 시간. 기본 형식> 년/월/일 (영문판은 반대) ex) 2016년 7월 29일 -> 16/07/29 출력. (출력이라고만 나와있어, 정확한 사용법은 아직 모름.) 3) CHAR: 문자 데이터(고정). CHAR(20) > 'seoul' 5글자 저장 >> 15바..
0. 실행 1) sql plus 프로그램 실행 2) cmd로 "sqlplus ~~" *실행이 안될 경우, 해당 DB 서비스가 실행 중인지 확인해본다. 1. 로그인 sqlplus sys as sysdba // 패스워드 아무거나 입력.. 이유는 모르겠음. -계정이 잠겨있을 경우 1) 관리자 계정으로 로그인 2) alter user [잠긴 계정명] account unlock; -로그인 된 상태에서, 다른 계정으로으로 로그인(≒리눅스 'su') > connect [scott] =conn scott //약어 사용 가능 -데이터베이스가 기동되지 않은 경우('ORACLE not avaliable') 1) 관리자 계정으로 로그인 2) startup -패스워드 변경 > alter user [계정명] identified ..
1. 분류 -DQL //Query -> select -데이터 정의어(DDL): DB의 논리적 구조를 정의, 데이터 딕셔너리에 저장됨. //Definition -> create, alter, drop, rename, truncate -데이터 조작어(DML): 저장된 데이터를 조작, 검색 추가 삭제 갱신을 수행. //Manipulation -> insert, update, delete -데이터 제어어(DCL): 접근 권한 부여 등. //Control -> grant, revoke -TCL(Transaction Control Language): 데이터 복구. -> commit, rollback, savepoint 2. 사용법 -mysql과 동일 3. 생소한 명령어, 간단 설명 -alter: 기존 테이블 변경 ..
1. 배경 : 파일 시스템의 한계로 인해, 데이터 정리를 위한 새로운 시스템의 필요성이 대두됨. 2. 파일 시스템의 한계 -데이터가 종속된다. -> 데이터의 구성, 접근방법이 변경되면 관련된 응용프로그램도 같이 변경됨 -데이터가 중복가능하다. -> 데이터 중복가능으로 다음의 4가지 문제점이 발생. 1) 일관성: (설명이상해서 그냥 뺌) 2) 보안성: 중복되어 있는 데이터 모두에 동일한 수준의 보안을 적용하기란 현실적으로 힘들다 (책에 나와 있는 그대로인데 이게 맞는 소리인가?) 3) 경제성: 중복된 데이터로 인해 잉여공간이 낭비된다. 4) 무결성: 허용된 사용자와, 방식을 통해서만 해당 데이터의 변경이 가능하다. (책 설명이 이상해서 그냥 무결성 뜻 적음) 3. 데이터베이스 -정의 1) 통합된 데이터(I..