DDL (Data Definition Language)
·
개발/SQL
DDL (Data Definition Language) - 데이터 정의어데이터베이스 객체(테이블, 인덱스 등)를 정의하는 데 사용되는 언어.주요 명령어: CREATE, ALTER, DROP1. 테이블 생성 (CREATE TABLE)테이블을 생성하는 명령어.사용 형식:SQL CREATE TABLE 테이블명 ( 컬럼명 데이터타입[(크기)] [NOT NULL] [DEFAULT 값] [제약조건], [컬럼명 데이터타입[(크기)] [NOT NULL] [DEFAULT 값] [제약조건]], ... [CONSTRAINT 기본키설정명 PRIMARY KEY (컬럼명[,컬럼명,...])], [CONSTRAINT 외래키설정명 FOREIGN KEY (컬럼명) REFERENCES 테이블명(컬럼명) [ON..
Oracle 데이터 타입 - 이진데이터
·
개발/SQL
1. RAW특징:최대 2000바이트까지의 이진 정보를 저장.인덱스 처리가 가능.16진수와 2진수 형태로 저장.오라클과 다른 시스템 간에 데이터를 이동할 때 오라클에서 명시적으로 변환하지 않는 데이터를 저장할 수 있다. 예를 들어 그래픽, 사운드, 이진 데이터 배열 등을 저장할 수 있다.사용 형식:컬럼명 RAW(크기);사용 예시:SQL   CREATE TABLE TEMP09(COL1 RAW(2000));INSERT INTO TEMP09 VALUES('1100001111110001');INSERT INTO TEMP09 VALUES('C3F1');SELECT * FROM TEMP09; 1 2. LONG RAW     특징:RAW 타입과 유사하지만, 더 큰 용량의 이진 데이터를 저장할 수 있다.최대 2GB까지의..
Oracle 데이터 타입 - 날짜
·
개발/SQL
1. DATE 타입기본 날짜 타입: 년, 월, 일, 시, 분, 초 정보를 저장.정밀도: 초 단위까지의 시간을 저장.연산: 날짜 간의 덧셈 및 뺄셈 연산이 가능.사용 형식: 컬럼명 DATE; 사용 예시:SQL  CREATE TABLE TEMP07 ( COL1 DATE, COL2 DATE, COL3 DATE);-- SYSDATE: 시스템의 현재 날짜와 시간을 반환하는 함수INSERT INTO TEMP07 VALUES (SYSDATE, SYSDATE - 7, SYSDATE + 7);-- TO_DATE 함수를 사용하여 문자열을 DATE 타입으로 변환INSERT INTO TEMP07 VALUES ( TO_DATE('20231101', 'YYYYMMDD'), TO_DATE('2023110..
Oracle 데이터 타입 - 숫자
·
개발/SQL
1. NUMBER형식: NUMBER(P, S)P (정밀도, Precision): 전체 유효 자릿수를 나타내며, 1부터 38까지의 정수를 사용할 수 있습니다. 소수점 앞과 뒤를 포함한 전체 자릿수.S (스케일, Scale): 소수점 이하 자릿수를 나타내며, -84부터 127까지의 정수를 사용할 수 있다. 기본값은 0저장 방식: 가변 길이 형식이므로, 저장되는 바이트 수는 숫자의 크기에 따라 달라진다.2. FLOAT설명:NUMBER 데이터 유형의 하위 유형이며, 이진수 길이로 정밀도를 표현.데이터 정합성이 보장되지 않을 수 있다.사용 형식:FLOAT(p) p는 정밀도.예시:FLOAT(126)3. BINARY_FLOAT설명:32비트 부동 소수점 숫자 데이터 유형.4바이트의 저장 공간을 사용.사용 형식:BINA..
Oracle 데이터 타입 - 문자열
·
개발/SQL
1. CHAR (고정 길이 문자열)특징:고정 길이 문자열 데이터를 저장.최대 2000바이트까지 저장 가능.지정된 길이보다 짧은 문자열이 저장되면 나머지 공간은 공백으로 채워짐.주로 기본 키나 길이가 고정된 데이터(우편번호, 주민등록번호 등)를 저장하는 데 사용.사용 형식:컬럼명 CHAR(크기 [BYTE|CHAR]);크기: 확보되는 기억 공간의 크기 (1 ~ 2000).BYTE|CHAR: 생략 시 BYTE로 간주. 'CHAR'를 사용하면 '크기'는 문자 수를 의미.데이터베이스의 문자 집합에 따라 실제 저장되는 문자 수가 달라질 수 있다. 예를 들어, UTF-8 문자 집합에서는 한글 한 글자가 3바이트를 차지한다.사용 예시:SQL  CREATE TABLE TEMP01( COL1 CHAR(10), ..
Oracle 11g XE scott계정 생성하기
·
개발/SQL
https://iwbtbitj.tistory.com/87 SQL 연습 - SCOTT 계정 활성화 하는 방법SQL 연습 - SCOTT 계정11g XE를 설치했다면 11g 정식 버전에 있는 테스트 계정 SCOTT이 없다.1 C:\를 선택해 XE를 설치했다면 SCOTT 계정 생성 파일 경로는 C:\oraclexe\app\oracle\product\11.2.0\server\rdbms\admin\scott.sqliwbtbitj.tistory.com  1. SCOTT 계정 생성:오라클 11g XE 버전에서는 설치 시 SCOTT 계정이 자동으로 생성되지 않으므로, scott.sql 스크립트를 실행하여 수동으로 생성해야 한다.scott.sql 파일의 경로는 오라클 설치 디렉토리 내 rdbms/admin 폴더에 위치한다..
Oracle 권한 및 롤
·
개발/SQL
권한(Privilege):데이터베이스에서 특정 작업을 수행할 수 있는 개별적인 권리.각 권한은 특정 객체나 시스템 레벨의 작업에 대한 접근을 제어.롤(Role):하나 이상의 권한을 그룹화한 것.롤을 사용자에게 부여하면, 롤에 포함된 모든 권한이 사용자에게 동시에 부여된다.권한 관리를 단순화하고 효율적으로 만들어준다.예를 들어, CONNECT, RESOURCE, DBA 등이 있다.1. 주요 권한(Privilege):시스템 권한(System Privilege):데이터베이스 시스템 전체에 대한 작업을 수행할 수 있는 권한.CREATE SESSION: 데이터베이스에 접속할 수 있는 권한.CREATE TABLE: 테이블을 생성할 수 있는 권한.CREATE VIEW: 뷰를 생성할 수 있는 권한.CREATE PROC..
Oracle 기본 계정 및 계정관련 sql
·
개발/SQL
1. 주요 기본 계정:SYS:데이터베이스 관리의 핵심 계정.데이터베이스 생성, 시작, 종료, 백업, 복구 등 모든 관리 작업을 수행할 수 있는 SYSDBA 권한을 가진다.데이터 딕셔너리와 시스템 카탈로그의 소유자.극히 중요한 계정이므로 일반적인 작업에는 사용하지 않는 것이 좋다.SYSTEM:일반적인 데이터베이스 관리 작업을 수행하는 계정.테이블 스페이스 관리, 사용자 관리, 권한 관리 등 다양한 작업을 수행할 수 있다.SYSDBA 권한을 제외한 거의 모든 권한을 가지고 있다.SCOTT:오라클 데이터베이스 학습 및 예제 목적으로 제공되는 계정.EMP, DEPT와 같은 샘플 테이블과 데이터를 포함.기본적으로 잠겨있으며, 활성화해야 사용할 수 있다.DBSNMP:오라클 엔터프라이즈 매니저(OEM)에서 데이터베이..