728x90

분류 전체보기 128

[Oracle] 오라클 제약조건 : UNIQUE

오라클 제약조건 : UNIQUE 제약조건 Constraints은 컬럼에 대한 속성 형태로 정의하지만 엄연히 오라클 데이터베이스 객체 중 하나이며, 데이터 무결성을 보장하기 위한 용도로 사용된다. 제약조건에는 NOT NUL, UNIQUE, 기본키, 외래키, CHECK등이 있다. UNIQUE UNIQUE 제약조건은 말 그대로 해당 컬럼에 들어가는 값이 유일해야 한다는 의미다. 즉 중복 값을 허용하지 않는다. 컬럼명 데이터타입 UNIQUE 혹은 CONSTRAINTS 제약조건명 UNIQUE(컬럼며으 ...) UNIQUE 제약조건 역시 데이터베이스 객체이므로, 컬럼 정의 부분에 UNIQUE를 명시하거나 별도로 CONSTRAINTS 키워드를 사용해 정의할 수 있다. UNIQUE와 NOU NULL을 같이 명시하면 해..

DataBase/Oracle 2023.09.18

[Oracle] 오라클 제약조건 : NOT NULL

오라클 제약조건 제약조건 Constraints은 컬럼에 대한 속성 형태로 정의하지만 엄연히 오라클 데이터베이스 객체 중 하나이며, 데이터 무결성을 보장하기 위한 용도로 사용된다. 제약조건에는 NOT NUL, UNIQUE, 기본키, 외래키, CHECK등이 있다. NOT NULL 컬럼명 데이터타입 NOT NULL 컬럼을 정의할 때 NOT NULL 제약조건을 명시하면 해당 컬럼에는 반드시 데이터를 입력해야 한다. 즉 반드시 값이 들어 있어야 하는 컬럼에는 NOU NULL제약조건을 만들어 사용한다. 입력 CREATE TABLE EX01_1 ( H_NULL VARCHAR2(10), H_NOT_NULL VARCHAR2(10) NOT NULL ); 결과 TABLE EX01_1이 생성되었습니다. NOT NULL 컬럼에..

DataBase/Oracle 2023.09.18

[SQL] NULL, NOT NULL 관련 설명

NULL, NOT NULL 관련 설명 NULL은 '값이없음'을 의미하며 테이블을 생성할 때 컬럼 속성에 기술한다. 디폴트 값이 NULL이므로 별도로 지정하지 않으면 해당 컬럼은 NULL을 허용하게 된다. NULL을 허용하지 않으려면 NOT NULL 구문을 명시해야 한다. NULL 허용이란 해당 컬럼에 값을 넣지 않아도 된다는 의미이며, NOT NULL로 명시한 컬럼에 데이터를 넣지 않으면 해당 로우 INSERT 자체가 불가능하다

DataBase/SQL 2023.09.18

[Oracle] 오라클(Oracle) 데이터 타입 ( 문자, 숫자, 날짜, LOB )

오라클(Oracle) 데이터 타입 (문자, 숫자, 날짜, LOB ) 데이터 타입 데이터 타입 (DATATYPE)이란 컬럼이 저장되는 데이터 유형 문자 데이터 타입 문자나 문자열 데이터는 문자형 데이터에 속함 데이터 타입 설명 CHAR (크기[BYTE | CHAR]) 고정길이 문자, 최대 2000byte, 디폴드 값은 1byte VARCHAR2 (크기[BYTE | CHAR]) 가변길이 문자, 최대 4000byte, 디폴드 값은 1byte NCHAR (크기) 고정길이 유니코드 문자(다국어 입력 가능), 최대 2000byte, 디폴드 값은 1 NVARCARCHAR2 (크기) 가변길이 유니코드 문자(다국어 입력 가능), 최대 4000byte, 디폴드 값은 1 LONG 최대 2GB 크기의 가변길이 문자형, 잘 사..

DataBase/Oracle 2023.09.13

[Oracle] 오라클(Oracle) 테이블 생성

오라클(Oracle) 테이블 생성 테이블 생성 테이블 CREATE 문으로 생성할 수 있는데, 기본 구문은 다음과 같다. /*긁지않은개발자*/ CREATE TABLE [스키마.]테이블명( 컬럼1컬럼1_데이터타입[NOT NULL, NULL] 컬럼2컬럼2_데이터타입[NOT NULL, NULL] ... ); /*긁지않은개발자*/ CREATE TABLE [스키마.]테이블명( 컬럼1컬럼1_데이터타입[NOT NULL, NULL] 컬럼2컬럼2_데이터타입[NOT NULL, NULL] ... )[TABLESPACE 테이블스페이스명]; 테이블은 로우(행)와 컬럼(열)으로 구성, 테이블 생성은 컬럼 단위로 정의한다. 스키마명은 생략이 가능하며 생략하게 되면 현재 자신이 로그인한 스키마 이름으로 생성, 또한 TABLESPACE..

DataBase/Oracle 2023.09.13

[데이터베이스] 데이터베이스 객체란?

데이터베이스 객체란 ? 데이터베이스 내에 존재하는 논리적인 저장 구조 오라클과 같은 DBMS(데이터관리시스템)가 데이터를 관리하려면 데이터를 어딘가에 저장해야 하는데, 이런 목적을 달성하기 위해 필요한 논리적인 저장 구조가 데이터베이스 객체다. 데이터베이스 객체의 종류 데이터베이싀 객체 설명 테이블 데이터를 담고 있는 객체 뷰 하나 이상의 테이블을 연결해 마치 테이블인 것처럼 사용하는 객체 인덱스 테이블에 있는 데이터를 빠르게 찾기 위한 객체 시노님 데이터베이스 객체에 대한 별칭을 부여한 객체 시퀀스 일련번호 채번을 할 때 사용되는 객체 함수 특정 연산을 하고 값을 반환하는 객체 프로시저 함수와 비슷하지만 값을 반환하지는 않는 객체 패키지 용도에 맞게 함수나 프로시저를 하나로 묶어 놓은 객체

[문제] 머쓱이보다 키 큰 사람

프로그래머스 문제 풀기 문제 설명 머쓱이는 학교에서 키 순으로 줄을 설 때 몇 번째로 서야 하는지 궁금해졌습니다. 머쓱이네 반 친구들의 키가 담긴 정수 배열 array와 머쓱이의 키 height가 매개변수로 주어질 때, 머쓱이보다 키 큰 사람 수를 return 하도록 solution 함수를 완성해보세요. class Solution { public int solution(int[] array, int height) { int result = 0; for(int n : array) if(n>height) result++; return result; } } 실행 시 프로그래머스 https://school.programmers.co.kr/ 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그..

[정리] 문자열비교 == 과 equals() 의 차이점

== 과 equals() 의 차이점 주소값 비교(==)와 값 비교(equals) ==연산자와 equals()메소드의 가장 큰 차이점은 == 연산자는 비교하고자 하는 두개의 대상의 주소값을 비교하는데 반해 String클래스의 equals 메소드는 비교하고자 하는 두개의 대상의 값 자체를 비교한다는 것입니다. 문자열 비교 (==연산자) public class h00cat { public static void main(String[] args) { String h1 = "abcd"; String h2 = new String("abcd"); if(h1 == h2) { System.out.println("h1과 h2 값이 같습니다."); }else { System.out.println("h1과 h2 값이 같지 않..

728x90