DDL - 데이터베이스 객체들을 생성, 변경, 제거 할 때 사용 - 테이블 기준 CREATE : 테이블 생성 - 기본 형태 CREATE TABLE [테이블 이름] (칼럼이름 타입( ),칼럼이름 타입( )); 테이블 복사 - 기본 형태 CREATE TABLE 복사할 테이블명 AS SELECT * FROM 기존 테이블명; ALTER : 테이블 구조 변경 - 기본 형태 ALTER TABLE 테이블명 ADD(칼럼명 데이터타입); 기존 칼럼 수정 # 해당 칼럼에 자료가 없는 경우 - 칼럼의 데이터 타입 변경 가능 - 칼럼의 크기 변경 가능 #해당 칼럼에 자료가 있는 경우 - 칼럼의 데이터 타입 변경 불가 - 현재 갖고 있는 데이터 크기보다 큰 크기로 늘리는것만 가능 기존 칼럼 삭제 - 기본 형태 ALTER TAB..
그룹 함수 : 여러개의 행으로부터 하나의 결과를 도출 규칙 1. NULL 값이 있는 컬럼은 조회에 포함시키지 않는다 2. ROW가 없는 테이블에 그룹함수 count( )를 사용시, 0이 출력되며 sum( )을 사용하면 NULL값이 출력 3. COUNT, MAX와 MIN은 문자, 숫자, 날짜 데이터 모두에게서 사용 가능 4. AVG, SUM, VARIANCE, STDDEV는 NUMBER만 사용 가능 5. Expr이 있는 인수들의 자료 형태는 CHAR, VARCHAR2, NUMBER, DATE형이 될 수 있음 쓰는 이유 - 사용자가 알기 쉽게 보기위함 예제 - 테이블명 : bit5; count( ) : ( )안에 있는 값 반환 MAX( ) / MIN( ) : 최댓값, 최소값 sum( ) : 컬럼 값의 합계 ..
Dual Table 듀얼 테이블 확인 듀얼 테이블 내용 확인 upper : 글자를 대문자로 바꾸기 length : 글자 길이 구하기 lengthb : 바이트 길이 구하기 substr : 문자열 일부부만 추출 - 미리 만들어놓은 bit_5 테이블 사용 #생일이 3월달인 사람만 추출 instr : 특정 문자의 위치를 구함 lpad : 공백을 특정 기호로 채움 -> l은 오른쪽으로 밈 rpad : 공백을 특정 기호로 채움 -> r은 왼른쪽으로 밈 20byte만큼 크기를 지정해서 ORACLE 글씨를 오른쪽으로 밀고, 나머지를 #으로 채운다 sysdate : 현재 날짜 출력 #내가 살아온 날 계산 round : 특정 기준으로 반올림 trunc : 특정 기준으로 내림 months_between : 두 날짜 사이의 ..
권한 설정 SQL에서 새로운 사용자 생성 1. cmd 창에서 SQLPLUS "/as sysdba" 입력 2. 사용자 생성 create user 사용자이름 identified by 비밀번호; 3. 새로 생성한 사용자에게 권한 부여 grant connect, resource, dba to 사용자이름; 4. SQL PLUS 창에서 새로 생성한 사용자 계정으로 들어가지면 완료! SQL Developer 에서 설정 cmd 창에서 생성한 새로운 계정 추가 - 접속 이름 : 자신이 원하는 이름으로 지정 - 사용자 이름 : SQL PLUS에서 생성한 사용자 이름 - 비밀번호 : SQL PLUS에서 생성한 사용자 이름에 대한 비밀번호 - SID (I) : DATABASE를 설치할때 설정한 이름
환경 변수 조작 : 시스템 변수 변경 1. HEADING : 조회되는 결과에 칼럼 제목을 출력할지 말지 결정 - DEFAULT 값 : ON 2. LIKESIZE : 한 화면에 표시되는 SQL 명령문의 출력 결과에 대한 라인 수를 결정 - DEFAULT 값 : 80 3. PAGESIZE : SQL 명령문의 실행 결과에 대해 출력될 수 있는 페이지의 크기를 설정 - DEFAULT 값 : 14 ▶ 한 페이지에 포함하는 항목 - 칼럼 제목 - 칼럼 제목 데이터 구분선 - 페이지를 구분하기 위한 공백 라인 4. COLUMN FORMAT : 칼럼 데이터에 대한 출력 형식을 다양하게 지정 - 기본 형태 COLUMN 칼럼이름 FORMAT A칼럼크기;
SQL PLUS : SQL문을 실행시키고, 그 결과를 볼 수 있도록 오라클에서 제공하는 툴 1. 편집 명령어 - LIST (L) : 바로 이전의 SQL 문을 나타냄 - / : SQL 버퍼에 저장된 쿼리문을 실행 - RUN (R) : 버퍼에 저장된 쿼리문을 표시한 후에 그것을 실행한 결과를 나타냄 2. 파일 명령어 ▶ EDIT (ED) : SQL 버퍼에 저장된 명령어를 메모장에서 쉽게 편집할 수 있게함 - 기본 형태 EDIT 파일이름 ▶ HOST : DOS 프롬흐트로 나가게 함 ▶ SAVE : 최근 수행한 쿼리문 저장 - 기본 형태 SAVE 파일이름 - 옵션 -> REPLACE : 저장한 파일의 내용을 살펴봄 -> APPEND : 실행한 명령어가 파일 끝에 추가 ▶ GET : 저장한 SQL 명령어를 가져옴..
연산자 where 조건문 1. 논리 연산자 ▶ AND : 여러 조건을 모두 만족 - 두 논리값이 모두 TRUE 이여야지 TRUE, 하나라도 FALSE 이면 FALSE ▶ OR : 두 조건 중 하나만 만족 - 하나라도 TRUE 이면 TRUE, 모두 FALSE 이면 FALSE ▶ NOT : 반대되는 값 - TRUE는 FALSE로, FALSE는 TRUE로 ▶ BETWEEN AND : 특정 범위 내에 속하는 데이터를 알기 위함 - 기본 형태 column_name BETWEEN A AND B; ▶ IN : OR연산자를 간단하게 표현 - 기본 형태 column_name IN(A, B, C); - NOT IN 2. LIKE 연산자 - 기본 형태 column_name LIKE pattern; #pattern에서의 2가..
Select : 데이터를 조회하는 명령문 기본 형태 select 칼럼이름 from 테이블명; ex) select * from 테이블명; #*기호는 테이블 내의 모든 내용을 출력 #칼럼에 *이 아닌 특정 부분만 출력하고자 하면 콤마(,)로 구분하여 명시 where : 원하는 행만 추출 가능 기본형태 select 칼럼이름 from 테이블명 where 조건; 조건에 주로 들어가는 내용 1. 비교 연산자 #같지 않다 : , != , ^= 2. 문자 데이터 조회 - 문자 데이터는 대소문자 구분 - 기본 형태 select 칼럼이름 from 테이블명 where 칼럼이름='검색할 내용'; #문자 데이터를 ' '안에 넣지 않으면 칼럼 이름으로 인식 3. 날짜 데이터 조회 예시 - 테이블 생성과 테이블 구조 표시 crea..
SQL : Structured Query language - 표준화된 데이터베이스 질의어 - 사람이 DBMS를 사용하기 위한 언어 - 관계 지향적 1. DDL (Data Definition Language) - create : 테이블 생성 - alter : 테이블 구조 변경 - drop : 테이블 삭제 - rename : 테이블 이름 변경 - truncate : 테이블의 모든 내용 제거 2. DML (Data Multipulation Language) : 데이터 조작 - insert : 데이터 삽입 - delete : 데이터 삭제 - update : 데이터 수정 3. SELECT : 테이블에 저장된 데이터를 조회 4. TCL (Transaction Control Language) : 데이터 조작어에 의해..
Database : 체계적으로 정리된 정보를 효율적으로 관리하고 검색할 수 있는 정보의 집합 - 데이터를 관리하는 시스템 데이터베이스 관리 시스템 (DBMS : Data Base Management System) - 데이터베이스를 구성하고 운영하기 위해 구성된 소프트웨어 시스템 종류 1. 오라클 2. MySQL : 무료로 중소규모 개발에 사용 파일 시스템 : 데이터를 저장한 파일 - 데이터를 관리하는 기본 - 문제점 - 데이터 중복 - 데이터 불일치 - 공유 어려움 - 검색 효율저하 - 보안성 장점 - 중복성 최소화 - 데이터 불일치 해결 - 데이터 보안성 제공 -> 접근 지정 - 다양한 데이터 관리 가능 -> 이미지 파일 등 - 대량 데이터의 빠른 검색 가능 - 응용 프로그램 개발 구분 1. 관계형 -..