You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 오라클 테이블 생성 on Google, you do not find the information you need! Here are the best content compiled and compiled by the https://toplist.maxfit.vn team, along with other related topics such as: 오라클 테이블 생성 오라클 테이블 생성 PK, 오라클 테이블 생성 외래키, 오라클 테이블이란, 오라클 테이블 생성 스크립트, 오라클 테이블 생성 시퀀스, 오라클 테이블 정보 조회, 오라클 테이블 생성 FK, 오라클 테이블 복사
[Oracle] 오라클 테이블 만드는 방법 (CREATE, PK, INDEX, COMMENT)
- Article author: gent.tistory.com
- Reviews from users: 22638 Ratings
- Top rated: 4.2
- Lowest rated: 1
- Summary of article content: Articles about [Oracle] 오라클 테이블 만드는 방법 (CREATE, PK, INDEX, COMMENT) 오라클에서 테이블을 만들기 위해서는 CREATE TABLE을 사용하여 컬럼명, 데이터 타입을 정의하여 테이블을 생성하면 된다. 아래는 EMP(사원) 테이블을 … …
- Most searched keywords: Whether you are looking for [Oracle] 오라클 테이블 만드는 방법 (CREATE, PK, INDEX, COMMENT) 오라클에서 테이블을 만들기 위해서는 CREATE TABLE을 사용하여 컬럼명, 데이터 타입을 정의하여 테이블을 생성하면 된다. 아래는 EMP(사원) 테이블을 … 오라클에서 테이블을 만들기 위해서는 CREATE TABLE을 사용하여 컬럼명, 데이터 타입을 정의하여 테이블을 생성하면 된다. 아래는 EMP(사원) 테이블을 만드는 예제이다. ① 테이블 명, ② 컬럼 명 – 테이블, 컬..
- Table of Contents:
Header Menu
Main Menu
[Oracle] 오라클 테이블 만드는 방법 (CREATE PK INDEX COMMENT)‘데이터베이스오라클’ 관련 글
Sidebar – Right
Sidebar – Footer 1
Sidebar – Footer 2
Sidebar – Footer 3
Copyright © 젠트의 프로그래밍 세상 All Rights Reserved
Designed by JB FACTORY
[SQL] oracle 테이블 생성(CREATE TABLE), 삭제(DROP), 변경/수정(ALTER)
- Article author: develop-sense.tistory.com
- Reviews from users: 45200 Ratings
- Top rated: 4.6
- Lowest rated: 1
- Summary of article content: Articles about [SQL] oracle 테이블 생성(CREATE TABLE), 삭제(DROP), 변경/수정(ALTER) 데이터베이스의 객체로서 데이터를 저장해 놓고 꺼내 쓰는 가장 기본적인 객체인 테이블 생성, 삭제, 변경/수정 그리고 테이블 복사까지 알아 … …
- Most searched keywords: Whether you are looking for [SQL] oracle 테이블 생성(CREATE TABLE), 삭제(DROP), 변경/수정(ALTER) 데이터베이스의 객체로서 데이터를 저장해 놓고 꺼내 쓰는 가장 기본적인 객체인 테이블 생성, 삭제, 변경/수정 그리고 테이블 복사까지 알아 … 안녕하세요. 소다맛사탕 입니다. 데이터베이스의 객체로서 데이터를 저장해 놓고 꺼내 쓰는 가장 기본적인 객체인 테이블 생성, 삭제, 변경/수정 그리고 테이블 복사까지 알아 보겠습니다. 테이블(table) : 데이터..
- Table of Contents:
특별한 일상
[SQL] oracle 테이블 생성(CREATE TABLE) 삭제(DROP) 변경수정(ALTER) 본문티스토리툴바
[ORACLE, MYSQL, SQL] CREATE TABLE 테이블 생성하고 주키(기본키) 지정하기, 테이블생성법, 제약조건 설정(NOT NULL)
- Article author: jhnyang.tistory.com
- Reviews from users: 36743 Ratings
- Top rated: 3.6
- Lowest rated: 1
- Summary of article content: Articles about [ORACLE, MYSQL, SQL] CREATE TABLE 테이블 생성하고 주키(기본키) 지정하기, 테이블생성법, 제약조건 설정(NOT NULL) [ORACLE, MYSQL, SQL] CREATE TABLE 테이블 생성하고 주키(기본키) 지정하기, 테이블생성법, 제약조건 설정(NOT NULL). 양햄찌(jhnyang) 2020. 7. 19. …
- Most searched keywords: Whether you are looking for [ORACLE, MYSQL, SQL] CREATE TABLE 테이블 생성하고 주키(기본키) 지정하기, 테이블생성법, 제약조건 설정(NOT NULL) [ORACLE, MYSQL, SQL] CREATE TABLE 테이블 생성하고 주키(기본키) 지정하기, 테이블생성법, 제약조건 설정(NOT NULL). 양햄찌(jhnyang) 2020. 7. 19. [데이터베이스 SQL 완전정복 목차] 안녕하세요 ㅎㅎ 오랜만에 돌아온 데이터베이스 관련 포스팅이예요. 오늘은 SQL에서 간단한 테이블 생성 방법과 주키를 등록하는 방법을 알아봅시다. 단순한 SQL사용법이기 때문..
- Table of Contents:
테이블 생성하는 SQL
테이블 만들어보기 EXAMPLE
결과 확인하기
SQLD 기출문제
태그
‘별걸다하는 IT데이터베이스 Database’ Related Articles
티스토리툴바
Oracle 오라클 기본 – 테이블 생성, 입력 및 조회, 삭제
- Article author: sgcomputer.tistory.com
- Reviews from users: 7077 Ratings
- Top rated: 3.5
- Lowest rated: 1
- Summary of article content: Articles about Oracle 오라클 기본 – 테이블 생성, 입력 및 조회, 삭제 테이블의 생성 … 테이블 생성은 크게 어렵지 않다. … 이전 글에서 만든 사용자를 통해 접속하고 아래와 같은 쿼리를 넣어주면 된다. … 예를 들어 위와 … …
- Most searched keywords: Whether you are looking for Oracle 오라클 기본 – 테이블 생성, 입력 및 조회, 삭제 테이블의 생성 … 테이블 생성은 크게 어렵지 않다. … 이전 글에서 만든 사용자를 통해 접속하고 아래와 같은 쿼리를 넣어주면 된다. … 예를 들어 위와 … 오라클이든 mysql이든 기본은 테이블을 중심으로 데이터를 관리한다. 본인이 활용하고자 하는 데이터에 맞는 테이블을 생성하는 것이 기본 중의 기본이다. 테이블의 생성 테이블 생성은 크게 어렵지 않다. 2021/01..
- Table of Contents:
테이블의 생성
데이터 조회
데이터 입력
테이블 삭제
태그
‘데이터베이스Oracle’ Related Articles
[오라클/SQL] CREATE TABLE : 테이블 생성, 테이블 정의하기, 데이터 유형과 제약조건 설정하기 : 네이버 블로그
- Article author: m.blog.naver.com
- Reviews from users: 45012 Ratings
- Top rated: 4.5
- Lowest rated: 1
- Summary of article content: Articles about [오라클/SQL] CREATE TABLE : 테이블 생성, 테이블 정의하기, 데이터 유형과 제약조건 설정하기 : 네이버 블로그 – INSERT 관련 명령어로 테이블에 데이터를 입력해야 합니다. . CREATE TABLE은 오라클 SQL 디벨로퍼에서 컬럼의 이름, 데이터 유형, … …
- Most searched keywords: Whether you are looking for [오라클/SQL] CREATE TABLE : 테이블 생성, 테이블 정의하기, 데이터 유형과 제약조건 설정하기 : 네이버 블로그 – INSERT 관련 명령어로 테이블에 데이터를 입력해야 합니다. . CREATE TABLE은 오라클 SQL 디벨로퍼에서 컬럼의 이름, 데이터 유형, …
- Table of Contents:
카테고리 이동
Haven
이 블로그
SQL Basics
카테고리 글
카테고리
이 블로그
SQL Basics
카테고리 글
[Oracle DB SQL] 테이블 생성/시퀀스 연습문제 :: choice blog
- Article author: chlee21.tistory.com
- Reviews from users: 45437 Ratings
- Top rated: 4.6
- Lowest rated: 1
- Summary of article content: Articles about [Oracle DB SQL] 테이블 생성/시퀀스 연습문제 :: choice blog [Oracle DB SQL] 테이블 생성/시퀀스 연습문제. chlee21 2021. 6. 1. 20:35. 도서 쇼핑몰에서 사용될 Database의 테이블을 구현하라. 도서테이블, 고객테이블, … …
- Most searched keywords: Whether you are looking for [Oracle DB SQL] 테이블 생성/시퀀스 연습문제 :: choice blog [Oracle DB SQL] 테이블 생성/시퀀스 연습문제. chlee21 2021. 6. 1. 20:35. 도서 쇼핑몰에서 사용될 Database의 테이블을 구현하라. 도서테이블, 고객테이블, … 도서 쇼핑몰에서 사용될 Database의 테이블을 구현하라. 도서테이블, 고객테이블, 주문테이블을 작성한다. 테이블과의 관계를 연결하여 사용시 용이하도록 한다. 도서테이블에 도서번호, 도서이름, 출판사이..나를 위한 블로그 (전지적 초보시점)
- Table of Contents:
도서 쇼핑몰에서 사용될 Database의 테이블을 구현하라 도서테이블 고객테이블 주문테이블을 작성한다 테이블과의 관계를 연결하여 사용시 용이하도록 한다
티스토리툴바
ì¤ë¼í´ SQLê³¼ PL/SQLì ë¤ë£¨ë 기ì : í ì´ë¸ ìì±
- Article author: thebook.io
- Reviews from users: 3187 Ratings
- Top rated: 3.7
- Lowest rated: 1
- Summary of article content: Articles about ì¤ë¼í´ SQLê³¼ PL/SQLì ë¤ë£¨ë 기ì : í ì´ë¸ ìì± 테이블 생성. 테이블은 CREATE 문으로 생성할 수 있는데, 기본 구문은 다음과 같다. CREATE TABLE [스키마.]테이블명( 컬럼1 컬럼1_데이터타입 [NULL, NOT NULL], … …
- Most searched keywords: Whether you are looking for ì¤ë¼í´ SQLê³¼ PL/SQLì ë¤ë£¨ë 기ì : í ì´ë¸ ìì± 테이블 생성. 테이블은 CREATE 문으로 생성할 수 있는데, 기본 구문은 다음과 같다. CREATE TABLE [스키마.]테이블명( 컬럼1 컬럼1_데이터타입 [NULL, NOT NULL], … ëë¶, TheBook, ì¤ë¼í´ SQLê³¼ PL/SQLì ë¤ë£¨ë 기ì : í ì´ë¸ ìì±ëë¶(TheBook): (주)ëìì¶í 길ë²ìì ì ê³µíë IT ëì ì´ë ìë¹ì¤ì ëë¤.
- Table of Contents:
SQL 기초 (1) – 테이블 생성, 입력, 조회 및 정렬
- Article author: velog.io
- Reviews from users: 45182 Ratings
- Top rated: 3.6
- Lowest rated: 1
- Summary of article content: Articles about SQL 기초 (1) – 테이블 생성, 입력, 조회 및 정렬 실습환경 : Windows 10 Pro, Oracle DB 11g Express Edition , Oracle SQL Developer. … 테이블 생성(CREATE TABLE) 및 데이터 입력(INSERT). …
- Most searched keywords: Whether you are looking for SQL 기초 (1) – 테이블 생성, 입력, 조회 및 정렬 실습환경 : Windows 10 Pro, Oracle DB 11g Express Edition , Oracle SQL Developer. … 테이블 생성(CREATE TABLE) 및 데이터 입력(INSERT). 실습환경
: Windows 10 Pro, Oracle DB 11g Express Edition , Oracle SQL Developer - Table of Contents:
[SQL] ORACLE 21c_테이블 생성 및 삭제
- Article author: sosocodingday.tistory.com
- Reviews from users: 42006 Ratings
- Top rated: 4.4
- Lowest rated: 1
- Summary of article content: Articles about [SQL] ORACLE 21c_테이블 생성 및 삭제 table 생성. CREATE TABLE book ( book_ NUMBER(4), book_name VARCHAR(20), book_loc VARCHAR(20) ); … …
- Most searched keywords: Whether you are looking for [SQL] ORACLE 21c_테이블 생성 및 삭제 table 생성. CREATE TABLE book ( book_ NUMBER(4), book_name VARCHAR(20), book_loc VARCHAR(20) ); … 1 . table 생성 CREATE TABLE book ( book_id NUMBER(4), book_name VARCHAR(20), book_loc VARCHAR(20) ); 1-1. table 생성(제약조건) PRIMARY KEY 각 행을 유일하게 식별할 수 있도록 한다. CREATE TABLE book..
- Table of Contents:
소소한 코딩생활
[SQL] ORACLE 21c_테이블 생성 및 삭제 본문1 table 생성
2 table 검색
3 table 삭제
4 시퀀스 생성
5 데이터 수정
6 데이터 삭제
7 데이터검색
164. (Oracle/오라클) 테이블 생성 시 (create table) 컬럼 인덱스 시퀀스 자동 증가 설정
- Article author: kkh0977.tistory.com
- Reviews from users: 41737 Ratings
- Top rated: 3.3
- Lowest rated: 1
- Summary of article content: Articles about 164. (Oracle/오라클) 테이블 생성 시 (create table) 컬럼 인덱스 시퀀스 자동 증가 설정 (Oracle/오라클) 테이블 생성 시 (create table) 컬럼 인덱스 시퀀스 자동 증가 설정. 투케이2K 2022. 5. 10. 11:15. 320×100. …
- Most searched keywords: Whether you are looking for 164. (Oracle/오라클) 테이블 생성 시 (create table) 컬럼 인덱스 시퀀스 자동 증가 설정 (Oracle/오라클) 테이블 생성 시 (create table) 컬럼 인덱스 시퀀스 자동 증가 설정. 투케이2K 2022. 5. 10. 11:15. 320×100. [개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [테이블 생성] */ CREATE TABLE UMCS_DEPT ( DEPT_IDX INTEGER GENERATED ALWAYS AS IDENTITY (START WITH 1 INCREMENT BY 1) NOT NUL..
- Table of Contents:
투케이2K
164 (Oracle오라클) 테이블 생성 시 (create table) 컬럼 인덱스 시퀀스 자동 증가 설정 본문
티스토리툴바
See more articles in the same category here: toplist.maxfit.vn/blog.
[Oracle] 오라클 테이블 만드는 방법 (CREATE, PK, INDEX, COMMENT)
오라클에서 테이블을 만들기 위해서는 CREATE TABLE을 사용하여 컬럼명, 데이터 타입을 정의하여 테이블을 생성하면 된다. 아래는 EMP(사원) 테이블을 만드는 예제이다.
오라클 테이블 생성
① 테이블 명, ② 컬럼 명
– 테이블, 컬럼 명의 길이는 30byte 문자 (Oracle 12c R2 부터는 128byte)
– 문자(영문, 한글), 숫자, 특수문자(_, $, #)만 가능
– 반드시 문자로 시작
③ 데이터 타입
– NUMBER(4) : 4자리의 가변 길이 정수
– NUMBER(7,2) : 7자리의 가변 길이 정수와 2자리의 가변길이 소수
– VARCHAR2(10) : 10byte의 가변 길이 문자
④ 기본 값
– 테이블에 값이 입력(INSERT) 될 때 값이 없으면 기본으로 생성되는 값
– DEFAULT [값(문자, 숫자, 날짜)], 사용하지 않으면 생략 가능
⑤ NULL 허용 여부
– 기본 값은 NULL 허용이며, NOT NULL 선언 시 해당 컬럼은 NULL 값을 허용하지 않음
테이블 생성
CREATE TABLE emp ( empno NUMBER(4) NOT NULL, ename VARCHAR2(10), job VARCHAR2(9), mgr NUMBER(4), hiredate DATE, sal NUMBER(7,2), comm NUMBER(7,2), deptno NUMBER(2) );
PK 생성
ALTER TABLE [테이블명] ADD CONSTRAINT [PK명] PRIMARY KEY ([컬럼명,컬럼명…])
ALTER TABLE emp ADD CONSTRAINT emp_pk PRIMARY KEY (empno);
테이블 설명 (COMMENT)
COMMENT ON TABLE emp IS ‘사원정보’;
컬럼 설명 (COMMENT)
COMMENT ON COLUMN emp.empno IS ‘사원번호’;
인덱스 생성
CREATE INDEX [인덱스명] ON [테이블명]([컬럼명,컬럼명…])
CREATE INDEX emp_idx01 ON emp(job, deptno);
테이블 생성 (PK, COMMENT 포함)
CREATE TABLE emp ( empno NUMBER(4) NOT NULL, ename VARCHAR2(10), job VARCHAR2(9), mgr NUMBER(4), hiredate DATE, sal NUMBER(7,2), comm NUMBER(7,2), deptno NUMBER(2), CONSTRAINT emp_pk PRIMARY KEY (empno) ); COMMENT ON TABLE emp IS ‘사원정보’; COMMENT ON COLUMN emp.empno IS ‘사원번호’; COMMENT ON COLUMN emp.ename IS ‘성명’; COMMENT ON COLUMN emp.job IS ‘직군’; COMMENT ON COLUMN emp.mgr IS ‘직속상사’; COMMENT ON COLUMN emp.hiredate IS ‘입사일’; COMMENT ON COLUMN emp.sal IS ‘급여’; COMMENT ON COLUMN emp.comm IS ‘보너스’; COMMENT ON COLUMN emp.deptno IS ‘부서코드’;
INSERT INTO emp VALUES(7839, ‘KING’, ‘PRESIDENT’, NULL, TO_DATE(‘1981-11-17’, ‘yyyy-mm-dd’), 5000, NULL, 10); INSERT INTO emp VALUES(7698, ‘BLAKE’, ‘MANAGER’, 7839, TO_DATE(‘1981-05-01’, ‘yyyy-mm-dd’), 2850, NULL, 30); INSERT INTO emp VALUES(7782, ‘CLARK’, ‘MANAGER’, 7839, TO_DATE(‘1981-06-09’, ‘yyyy-mm-dd’), 2450, NULL, 10); INSERT INTO emp VALUES(7566, ‘JONES’, ‘MANAGER’, 7839, TO_DATE(‘1981-04-02’, ‘yyyy-mm-dd’), 2975, NULL, 20); INSERT INTO emp VALUES(7788, ‘SCOTT’, ‘ANALYST’, 7566, TO_DATE(‘1987-04-19’, ‘yyyy-mm-dd’), 3000, NULL, 20); INSERT INTO emp VALUES(7902, ‘FORD’, ‘ANALYST’, 7566, TO_DATE(‘1981-12-03’, ‘yyyy-mm-dd’), 3000, NULL, 20); INSERT INTO emp VALUES(7369, ‘SMITH’, ‘CLERK’, 7902, TO_DATE(‘1980-12-17’, ‘yyyy-mm-dd’), 800, NULL, 20); INSERT INTO emp VALUES(7499, ‘ALLEN’, ‘SALESMAN’, 7698, TO_DATE(‘1981-02-20’, ‘yyyy-mm-dd’), 1600, 300, 30); INSERT INTO emp VALUES(7521, ‘WARD’, ‘SALESMAN’, 7698, TO_DATE(‘1981-02-22’, ‘yyyy-mm-dd’), 1250, 500, 30); INSERT INTO emp VALUES(7654, ‘MARTIN’, ‘SALESMAN’, 7698, TO_DATE(‘1981-09-28’, ‘yyyy-mm-dd’), 1250, 1400, 30); INSERT INTO emp VALUES(7844, ‘TURNER’, ‘SALESMAN’, 7698, TO_DATE(‘1981-09-08’, ‘yyyy-mm-dd’), 1500, 0, 30); INSERT INTO emp VALUES(7876, ‘ADAMS’, ‘CLERK’, 7788, TO_DATE(‘1987-05-23’, ‘yyyy-mm-dd’), 1100, NULL, 20); INSERT INTO emp VALUES(7900, ‘JAMES’, ‘CLERK’, 7698, TO_DATE(‘1981-12-03’, ‘yyyy-mm-dd’), 950, NULL, 30); INSERT INTO emp VALUES(7934, ‘MILLER’, ‘CLERK’, 7782, TO_DATE(‘1982-01-23’, ‘yyyy-mm-dd’), 1300, NULL, 10);
EMP_테이블_생성_스크립트.txt 0.00MB
[SQL] oracle 테이블 생성(CREATE TABLE), 삭제(DROP), 변경
반응형
안녕하세요. 소다맛사탕 입니다.
데이터베이스의 객체로서 데이터를 저장해 놓고 꺼내 쓰는 가장 기본적인 객체인 테이블 생성, 삭제, 변경/수정 그리고 테이블 복사까지 알아 보겠습니다.
테이블(table) : 데이터를 담고 있는 객체
먼저 테이블은 엑셀과 구조가 같다고 보시면 편합니다.
SQL을 이용해 데이터를 조회, 삭제, 입력 수정할 대상이며 그 결과를 담고 있습니다.
1. 테이블 생성(CREATE)
CREATE TABLE [스키마.]테이블명 ( 컬럼1 컬럼1의데이터타입 [NULL, NOT NULL], . . . 컬럼n 컬럼n의데이터타입 [NULL, NOT NULL] ); — ex) CREATE TABLE TEST_EXAMPLE_TB ( seq_no NUMBER NOT NULL, data1 VARCHAR2(100), data2 VARCHAR2(100) );
테이블, 컬럼명 최대 크기는 30 BYTE
테이블, 컬럼명으로 예약어 사용 X (예약어 : SELECT, UPDATE 문 등)
테이블, 컬럼명으로 문자, 숫자, _ , $… 사용할 수 있지만, 첫 글자는 문자만
한 테이블에 사용 가능한 컬럼은 최대 255개까지
1-1. 문자 데이터 타입
CHAR(크기[ BYTE | CHAR ]) : 고정길이 문자, 최대 2000 BYTE, 디폴트 값은 1 BYTE
VARCHAR2(크기[ BYTE | CHAR ]) : 가변길이 문자, 최대 4000 BYTE, 디폴트 값은 1 BYTE
NCHAR(크기) : 고정길이 유니코드 문자(다국어 입력 가능), 최대 2000 BYTE, 디폴트 1
NVARCHAR2(크기) : 가변길이 유니코드 문자(다국어 입력 가능), 최대 4000 BYTE, 디폴트 1LONG : 최대 2GB 크기의 가변길이 문자형
1-2. 숫자 데이터 타입
NUMBER[(P,[S])] : 가변숫자, P(1~38, 디폴트값 38), S(-84~127, 디폴트값 0), 십진수 기준, 최대 22 BYTE
FLOAT[(P)] : NUMBER의 하위타입, P(1~128, 디폴트값 128), 이진수 기준, 최대 22 BYTEBINARY_FLOAT : 32비트 부동소수점 수, 최대 4 BYTEBINARY_DOUBLE : 64비트 부동소수점 수, 최대 8 BYTE※ 다른 DBMS의 경우 정수형(INTEGER), 실수형(DECIMAL)을 제공
1-3. 날짜 데이터 타입
DATE : BC 4712년 1월 1일부터 9999년 12월 31일, 연,월,일,시,분,초까지 입력 가능.
TIMESTAMP : 연도, 월,일,시,분,초, 밀리초까지 입력 가능
1-4. LOB 데이터 타입(Large Object)
CLOB : 문자형 대용량 객체. 고정길이와 가변길이 문자 집합 지원.
최대 크기 (4GB-1)*(데이터베이스 블록 사이즈)
NCLOB : 유니코드(다국어지원)를 포함한 문자형 대용량 객체.
최대 크기 (4GB-1)*(데이터베이스 블록 사이즈)
BLOB : 이진형 대용량 객체. 최대 크기 (4GB-1)*(데이터베이스 블록 사이즈)
BFILE : 대용량 이진 파일에 대한 로케이터(위치, 이름)저장, 최대 크기 4GB
제약조건(contraints)
데이터 무결성을 보장하기 위한 용도로 사용. 제약조건에는 NOT NULL, UNIQUE, 기본키, 외래키, CHECK 등이 있음.
— NOT NULL, UNIQUE CREATE TABLE TEST_EXAMPLE_CONT( DATA1_NOT_NULL VARCHAR2(100) NOT NULL, DATA2_UNIQUE VARCHAR2(100) UNIQUE NOT NULL, DATA3_UNIQUE VARCHAR2(100), CONSTRAINTS set1_unique UNIQUE (DATA3_UNIQUE) );
— 기본키(PK) CREATE TABLE TEST_EXAMPLE_CONT1( NM_SEQ NUMBER PRIMARY KEY, DATA1 VARCHAR2(100) NOT NULL ); CREATE TABLE TEST_EXAMPLE_CONT2( NM_SEQ NUMBER, PK_DATA1 VARCHAR2(10), DATA1 VARCHAR2(100) NOT NULL, CONSTRAINTS set1_pk PRIMARY KEY(NM_SEQ, PK_DATA1) ); — PK는 한테이블에 다중으로 설정 가능
— 외래키(반드 참조테이블 먼저생성, 참조키가 참조테이블의 기본키로) — CONSTRAINT 외래키명 FOREIGN KEY(컬럼명, …) — REFERENCES 참조테이블(참조테이블 컬럼명, …) — CHECK(특정조건에 맞는 데이터만 입력받고, 아니면 오류를 뱉음) CREATE TABLE TEST_EXAMPLE_CHK ( NM_SEQ NUMBER, CONSTRAINTS check1 CHECK(NM_SEQ BETWEEN 1 AND 10), GENDER VARCHAR2(10), CONSTRAINTS check2 CHECK(GENDER IN (‘MAN’, ‘WOMAN’)) );
2. 테이블 삭제(DROP)
DROP TABLE [스키마.]테이블명 [CASCADE CONSTRAINTS]; — ex) DROP TABLE TEST_EXAMPLE_TB;
CASCADE CONSTRAINTS를 붙이면 삭제할 테이블의 기본키와 UNIQUE 키를 참조하는 참조 무겨성 제약조건도 자동으로 삭제된다.
3. 테이블 변경/수정(ALTER)
3-1. 컬럼명 변경
ALTER TABLE [스키마.]테이블명 RENAME COLUMN 변경전컬럼명 TO 변경후컬럼명; — ex) ALTER TABLE TEST_EXAMPLE_TB RENAME COLUMN seq_no TO seq_num;
3-2. 컬럼 타입 변경
ALTER TABLE [스키마.]테이블명 MODIFY 컬럼명 데이터타입; — ex) ALTER TABLE TEST_EXAMPLE_TB MODIFY seq_num VARCHAR2(30);
3-3. 컬럼 추가
ALTER TABLE [스키마.]테이블명 ADD 컬럼명 데이터타입; — ex) ALTER TABLE TEST_EXAMPLE_TB ADD DATA3 VARCHAR2(100);
3-4. 컬럼 삭제
ALTER TABLE [스키마.]테이블명 DROP COLUMN 컬럼명; — ex) ALTER TABLE TEST_EXAMPLE_TB DROP COLUMN DATA3;
3-5. 제약조건 추가 및 삭제
— 제약조건 추가 ALTER TABLE [스키마.]테이블명 ADD CONSTRAINTS 제약조건명 PRIMARY KEY (컬럼명, …); — ex) ALTER TABLE TEST_EXAMPLE_TB ADD CONSTRAINTS EXAMPLE_TB_PK PRIMARY KEY(seq_num); — 제약조건 삭제 ALTER TABLE [스키마.]테이블명 DROP CONSTRAINTS 제약조건명; — ex) ALTER TABLE TEST_EXAMPLE_TB DROP CONSTRAINTS EXAMPLE_TB_PK;
4. 테이블 복사
CREATE TABLE [스키마.]테이블명 AS SELECT 컬럼1, 컬럼2, … FROM 복사할 테이블명; — ex) CREATE TABLE TEST_EXAMPLE_TB2 AS SELECT * FROM TEST_EXAMPLE_TB;
참조 – 강북쌍용교육센터 교육중..
반응형
[ORACLE, MYSQL, SQL] CREATE TABLE 테이블 생성하고 주키(기본키) 지정하기, 테이블생성법, 제약조건 설정(NOT NULL)
반응형
안녕하세요 ㅎㅎ 오랜만에 돌아온 데이터베이스 관련 포스팅이예요.
오늘은 SQL에서 간단한 테이블 생성 방법과 주키를 등록하는 방법을 알아봅시다.
단순한 SQL사용법이기 때문에 짧은 포스팅이 될 예정이예요.
테이블 생성하는 SQL
CREATE TABLE 문법 SYNTAX
create table 테이블이름 (
컬럼명 데이터타입 조건,
컬럼명 데이터타입 조건,
…
컬럼명 데이터타입 조건
);
테이블을 만드려면 create table 키워드를 사용하면 됩니다. 문법은 매우 간단해요.
데이터타입 종류
그러면 컬럼에 줄 수 있는 데이터타입 종류로는 뭐가 있을까요. 데이터타입에 대해서는 나중에 더 자세히 알아보도록 하고, 간단하게 우리가 어떤 타입을 이용해 선언할 수 있는지 대표적인 타입만 몇 개 훑고 넘어갈게요
각 DBMS별로 지원하는 데이터 타입이 있고 지원하지 않는 데이터 타입이 있으니 사용하실 타입이 지원되는지 확인하고 넘어가도록 합시당
데이터타입 의미 CHAR 특정 문자열 개수를 지정할 때 (ex. char(10)- 10자리 문자열) VARCHAR 가변길이의 문자열을 저장할 때 사용합니다. 최대 길이를 지정합니다.
(오라클의 경우 – 이전버전으로, 현재 사용하지 않음) VARCHAR2 가변길이의 문자열을 저장할 때 사용합니다. 최대 길이를 지정합니다. (MySQL, MariaDB 지원안함) NUMBER 숫자에 사용되는 데이터 타입입니다. 소수점 저장 가능해요 (MYSQL, MariaDB의 경우 INT로 사용) DECIMAL 숫자에 사용되는 데이터 타입입니다. 소수점 저장 가능해요
(오라클에서는 내부적으로 NUMBER로 변환되어 사용됩니다.) DATE 날짜에 사용되는 데이터타입입니다.
제약 조건 알아보기
조건에 들어갈 수 있는 키워드를 알아봅시다. 키워드는 MySQL이냐 ORACLE이냐 등 DBMS에 따라 차이가 있어요.
제약조건 의미 NOT NULL 값이 꼭 입력되어야 할 때 사용합니다. NULL을 허용하지 않음. UNIQUE 해당 컬럼에 중복 값을 허용하고 싶지 않을 때 사용합니다. PRIMARY KEY 기본키를 지정할 때 사용하는 조건입니다. 테이블 당 한개의 기본키만 생성 가능해요. FOREGIN KEY 외래키를 지정할 때 사용합니다. (references 키워드랑 같이 쓰여요) CHECK 컬럼에 입력되는 데이터를 체크해 특정 조건에 맞는 데이터만 입력받고 싶을 때 사용합니다. DEFAULT 만약 값이 없이 입력되면 디폴트에 지정된 값으로 입력합니다. INDEX 인덱스 지정할 때 사용합니다.
기본키, 외래키, 복합키 등 키의 정의에 대해 헷갈리시는 분은 아래 포스팅을 참조해주세요.
릴레이션 키 개념 – https://jhnyang.tistory.com/71
테이블 만들어보기 EXAMPLE
테이블 생성
아래와 같이 5개의 컬럼을 가지는 customer 테이블을 만들어볼게요
address컬럼과 salary 컬럼은 NULL이 들어가도 되지만, ID, name, age는 null이 들어가면 안된다는 조건이 있습니다.
create table customer ( ID int not null, name varchar(20) not null, age int not null, address char(25), salary decimal(18, 2) );
이렇게 테이블 생성해주면 됩니다.
참고로 기존에 존재하는 테이블과 동일한 구조를 가진 테이블을 생성하고 싶다면 아래와 같이 AS 를 활용하면 됩니다.
CREATE TABLE NEW_TABLE AS SELECT * FROM OLD_TABLE WHERE 1=2
기본키 제약조건 추가하기
모든 테이블에는 컬럼 한 개 이상으로 구성된 기본키가 있어야 해요. 그런데 위 명령어로는 테이블만 생성되었잖아요. 기본키를 추가해봅시다.
ALTER TABLE CUSTOMER ADD CONSTRAINT pk_customer primary key (ID);
요렇게 추가해주면 됩니다. 만약 기본키가 한 개가 아니라 두개 복합키로 구성하고 싶을 경우, (ID, AGE) 이런식으로 컴마로 같이 써주면 돼요.
ALTER TABLE CUSTOMER ADD PRIMARY KEY (ID)
아니면 제약조건명 지정없이 요렇게 추가해주셔도 됩니다. 제약조건명 지정하기 힘드니까,, 저는 첫번째보다는 두번째 쿼리를 많이 사용해요.
테이블만들때 기본키 같이 추가하기
■ MYSQL, MARIADB
ID 컬럼에 기본키를 지정해봅시다. MYSQL의 경우 primary key라는 키워드를 추가하면 됩니다.
–MYSQL create table customer ( ID int not null, name varchar(20) not null, age int not null, address char(25), salary decimal(18, 2), primary key(ID) –ID컬럼에 기본키 지정 );
■ ORACLE, SQL SEVER, MS ACESS
create table customer ( ID int not null primary key –이렇게 기본 키를 설정할 수 있다, name varchar(20) not null, age int not null, address char(25), salary decimal(18, 2) );
MYSQL과는 조금 다른데요, 이렇게 primary key를 컬럼 제약조건 옆에 붙여서 지정할 수 있습니다.
만약에 복합키를 쓸거면
create table customer ( ID int not null, –이렇게 기본 키를 설정할 수 있다 name varchar(20) not null, age int not null, address char(25), salary decimal(18, 2), constraint customer_pk primary key(ID, name) );
요렇게 constraint로 여러 컬럼을 묶어서 primary key를 추가해주면 됩니다.
■ 공통
create table customer ( ID int not null, name varchar(20) not null, age int not null, address char(25), salary decimal(18,2) constraint pk_person primary key (ID) );
이렇게 마지막에 constraint 부문을 추가해서 기본키를 지정해줄 수 있어요.
결과 확인하기
제약조건 확인하기
참고로 제약조건이 걸렸나 확인하고 싶으면
select * from all_constraints where table_name =’테이블명’
명령으로 확인할 수 있습니다.
select * from all_constraints where table_name = ‘CUSTOMER’;
해당 테이블 필드 명 중 CONSTRAINT_TYPE이 있는데 이 값으로 기본키가 잘 걸렸는지, 외래키가 잘 걸렸는지, 등 어떤 제약조건이 걸려 있느니 확인 할 수 있어요.
참고로 P는 primary key 주키를 의미합니다.
해당 테이블에서 제약조건 이름은 뭔지, 제약조건 종류는 무엇인지, 언제 마지막으로 변경되었는지, 제약조건이 달린 테이블명과 계정은 뭔지 등등을 확인할 수 있어요.
테이블 구조 확인하기 DESC
테이블을 생성하고 난 뒤에는 테이블 구조가 잘 만들어졌는지 확인을 해야겠죠.
DESCRIBE 키워드를 이용해서 확인할 수 있습니다. DESC는 DESCRIBE의 줄임말로 타자 치기 귀찮잖아요 주로 DESC로 씁니다.
하이디SQL SQL DEVLOPER에서 DESCRIBE CUSTOMER 결과
짠~! 잘 설정된 것을 확인할 수 있습니다.
SQLD 기출문제
1. 다음 중 아래의 데이터 모델과 같은 테이블 및 PK 제약조건을 생성하는 DDL 문장으로 올바른 것은?
PRODUCT 테이블의 IE표기법 (단 DBMS는 Oracle을 기준으로 한다)
1.
create table product
(
prod_id varchar2(10) not null,
prod_nm varchar2(100) not null,
reg_dt date not null,
regr_no number(10) null
);
alter table product add primary key product_pk on (prod_id);
2.
create table product
(
prod_id varchar2(10),
prod_nm varchar2(100) not null,
reg_dt date,
regr_no number(10)
)
alter table product add constraint product_pk primary key (prod_id);
3.
create table product
(
prod_id varchar2(10) not null,
prod_nm varchar2(100) not null,
reg_dt date not null,
regr_no number(10) null,
add constraint primary key (prod_id)
);
4.
create table product
(
prod_id varchar2(10) not null,
prod_nm varchar2(100) not null,
reg_dt date not null,
regr_no number(10),
constraint product_pk primary key (prod_id)
);
답: 4번
오늘은 간단하게 테이블을 생성하고, NOT NULL설정과 함께 기본키 지정을 해봤어요. 다른 제약조건도 같이 살펴보면 좋겠지만 포스팅이 너무 길어질 것 같아서 다음편으로 빼도록 할게요.
도움이 되셨다면 공감 살포시 어떤가요?! 다음 포스팅에서 봐요~!
반응형
So you have finished reading the 오라클 테이블 생성 topic article, if you find this article useful, please share it. Thank you very much. See more: 오라클 테이블 생성 PK, 오라클 테이블 생성 외래키, 오라클 테이블이란, 오라클 테이블 생성 스크립트, 오라클 테이블 생성 시퀀스, 오라클 테이블 정보 조회, 오라클 테이블 생성 FK, 오라클 테이블 복사