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: 오라클 테이블 오라클 테이블이란, 오라클 테이블 확인, 오라클 테이블 보기, 오라클 테이블 컬럼, 오라클 테이블 코멘트 조회, 오라클 테이블 생성 코멘트, 오라클 테이블 정보 조회, 오라클 테이블 완전삭제
[SQL] oracle 테이블 생성(CREATE TABLE), 삭제(DROP), 변경/수정(ALTER)
- Article author: develop-sense.tistory.com
- Reviews from users: 23908 Ratings
- Top rated: 4.0
- Lowest rated: 1
- Summary of article content: Articles about [SQL] oracle 테이블 생성(CREATE TABLE), 삭제(DROP), 변경/수정(ALTER) [SQL] oracle 테이블 생성(CREATE TABLE), 삭제(DROP), 변경/수정(ALTER). 소다맛사탕 2021. 4. 18. 10:03. 안녕하세요. 소다맛사탕 입니다. …
- Most searched keywords: Whether you are looking for [SQL] oracle 테이블 생성(CREATE TABLE), 삭제(DROP), 변경/수정(ALTER) [SQL] oracle 테이블 생성(CREATE TABLE), 삭제(DROP), 변경/수정(ALTER). 소다맛사탕 2021. 4. 18. 10:03. 안녕하세요. 소다맛사탕 입니다. 안녕하세요. 소다맛사탕 입니다. 데이터베이스의 객체로서 데이터를 저장해 놓고 꺼내 쓰는 가장 기본적인 객체인 테이블 생성, 삭제, 변경/수정 그리고 테이블 복사까지 알아 보겠습니다. 테이블(table) : 데이터..
- Table of Contents:
특별한 일상
[SQL] oracle 테이블 생성(CREATE TABLE) 삭제(DROP) 변경수정(ALTER) 본문티스토리툴바
Oracle 오라클 기본 – 테이블 생성, 입력 및 조회, 삭제
- Article author: sgcomputer.tistory.com
- Reviews from users: 11532 Ratings
- Top rated: 4.7
- Lowest rated: 1
- Summary of article content: Articles about Oracle 오라클 기본 – 테이블 생성, 입력 및 조회, 삭제 오라클이든 mysql이든 기본은 테이블을 중심으로 데이터를 관리한다. 본인이 활용하고자 하는 데이터에 맞는 테이블을 생성하는 것이 기본 중의 기본 … …
- Most searched keywords: Whether you are looking for Oracle 오라클 기본 – 테이블 생성, 입력 및 조회, 삭제 오라클이든 mysql이든 기본은 테이블을 중심으로 데이터를 관리한다. 본인이 활용하고자 하는 데이터에 맞는 테이블을 생성하는 것이 기본 중의 기본 … 오라클이든 mysql이든 기본은 테이블을 중심으로 데이터를 관리한다. 본인이 활용하고자 하는 데이터에 맞는 테이블을 생성하는 것이 기본 중의 기본이다. 테이블의 생성 테이블 생성은 크게 어렵지 않다. 2021/01..
- Table of Contents:
테이블의 생성
데이터 조회
데이터 입력
테이블 삭제
태그
‘데이터베이스Oracle’ Related Articles
[ORACLE, MYSQL, SQL] CREATE TABLE 테이블 생성하고 주키(기본키) 지정하기, 테이블생성법, 제약조건 설정(NOT NULL)
- Article author: jhnyang.tistory.com
- Reviews from users: 18572 Ratings
- Top rated: 4.6
- Lowest rated: 1
- Summary of article content: Articles about [ORACLE, MYSQL, SQL] CREATE TABLE 테이블 생성하고 주키(기본키) 지정하기, 테이블생성법, 제약조건 설정(NOT NULL) [ORACLE, MYSQL, SQL] CREATE TABLE 테이블 생성하고 주키(기본키) 지정하기, 테이블생성법 … (오라클의 경우 – 이전버전으로, 현재 사용하지 않음). …
- Most searched keywords: Whether you are looking for [ORACLE, MYSQL, SQL] CREATE TABLE 테이블 생성하고 주키(기본키) 지정하기, 테이블생성법, 제약조건 설정(NOT NULL) [ORACLE, MYSQL, SQL] CREATE TABLE 테이블 생성하고 주키(기본키) 지정하기, 테이블생성법 … (오라클의 경우 – 이전버전으로, 현재 사용하지 않음). [데이터베이스 SQL 완전정복 목차] 안녕하세요 ㅎㅎ 오랜만에 돌아온 데이터베이스 관련 포스팅이예요. 오늘은 SQL에서 간단한 테이블 생성 방법과 주키를 등록하는 방법을 알아봅시다. 단순한 SQL사용법이기 때문..
- Table of Contents:
테이블 생성하는 SQL
테이블 만들어보기 EXAMPLE
결과 확인하기
SQLD 기출문제
태그
‘별걸다하는 IT데이터베이스 Database’ Related Articles
티스토리툴바
[Oracle] 오라클 전체 테이블 목록 / 코멘트 / 컬럼 조회
- Article author: coding-factory.tistory.com
- Reviews from users: 16349 Ratings
- Top rated: 4.3
- Lowest rated: 1
- Summary of article content: Articles about [Oracle] 오라클 전체 테이블 목록 / 코멘트 / 컬럼 조회 테이블의 갯수가 점점 많아지다보면 어떠한 기능을 만들때 어떤 테이블을 써야하는지 어떤 테이블을 조인해야하는지 모르는 경우가 많습니다. …
- Most searched keywords: Whether you are looking for [Oracle] 오라클 전체 테이블 목록 / 코멘트 / 컬럼 조회 테이블의 갯수가 점점 많아지다보면 어떠한 기능을 만들때 어떤 테이블을 써야하는지 어떤 테이블을 조인해야하는지 모르는 경우가 많습니다. 테이블의 갯수가 점점 많아지다보면 어떠한 기능을 만들때 어떤 테이블을 써야하는지 어떤 테이블을 조인해야하는지 모르는 경우가 많습니다. 이럴때 활용할 수 있는 방법이 전체 테이블 목록을 보면서 찾는법, 코..
- Table of Contents:
Header Menu
Main Menu
전체 테이블 목록 조회
전체 테이블 코멘트 조회
전체 컬럼 조회
전체 컬럼 코멘트 조회
Sidebar – Right
Copyright © 코딩팩토리 All Rights Reserved
Designed by JB FACTORY
티스토리툴바
[ORACLE] 오라클 테이블 & 컬럼 조회 하는 방법 :: 인 생
- Article author: jwklife.tistory.com
- Reviews from users: 34479 Ratings
- Top rated: 3.9
- Lowest rated: 1
- Summary of article content: Articles about [ORACLE] 오라클 테이블 & 컬럼 조회 하는 방법 :: 인 생 [ORACLE] 오라클 테이블 & 컬럼 조회 하는 방법. 우뀨 2019. 2. 12. 22:57. 1. 테이블 조회하기. – 테이블 목록 조회. SELECT * FROM all_all_tables. …
- Most searched keywords: Whether you are looking for [ORACLE] 오라클 테이블 & 컬럼 조회 하는 방법 :: 인 생 [ORACLE] 오라클 테이블 & 컬럼 조회 하는 방법. 우뀨 2019. 2. 12. 22:57. 1. 테이블 조회하기. – 테이블 목록 조회. SELECT * FROM all_all_tables. 1. 테이블 조회하기 – 테이블 목록 조회 SELECT * FROM all_all_tables SELECT * FROM dba_tables SELECT * FROM ALL_OBJECTS WHERE OBJECT_TYPE = ‘TABLE’ – 테이블 목록 조회 (접속한 계..
- Table of Contents:
#65. 오라클 테이블(Oracle Table) – 테이블이란, Create Table
- Article author: ojc.asia
- Reviews from users: 41374 Ratings
- Top rated: 4.2
- Lowest rated: 1
- Summary of article content: Articles about #65. 오라클 테이블(Oracle Table) – 테이블이란, Create Table OJC,OJCEDU,OJC.ASIA,오라클초보에서Schema Object까지,PL/SQL힌트튜닝,오라클자바커뮤니티교육센터,자바학원교육,오라클학원교육,닷넷학원교육, … …
- Most searched keywords: Whether you are looking for #65. 오라클 테이블(Oracle Table) – 테이블이란, Create Table OJC,OJCEDU,OJC.ASIA,오라클초보에서Schema Object까지,PL/SQL힌트튜닝,오라클자바커뮤니티교육센터,자바학원교육,오라클학원교육,닷넷학원교육, … OJC,OJCEDU,OJC.ASIA,오라클초보에서Schema Object까지,PL/SQL힌트튜닝,오라클자바교육,자바학원교육,오라클학원교육,닷넷학원교육,안드로이드교육,오라클자바학원,오라클자바커뮤니티교육센터,ORACLE12실무교육, JAVA8실무교육, 스프링4 실무교육학원, 자바8실무교육학원, 오라클12실무교육학원,오라클학원,자바학원,닷넷학원,안드로이드학원,스마트폰앱개발학원,개발자실무교육,프로그래머실무교육,오라클자바,빅데이터,오라클자바커뮤니티,자바커뮤니티,오라클커뮤니티,하둡, ORACLE, JAVA, BigData, HaDoop, ORACLEJAVA, .NET, 닷넷, C#, ASP.NET교육, C#교육,오라클교육, 자바교육, 빅데이터교육, 하둡교육, 빅데이터학원, 하둡학원, Android, 안드로이드강좌, 안드로이드교육, 아이폰강좌,아이폰교육,SQL강좌, BigData학원, Hadoop학원, BigData교육, HaDoop교육, SQL교육, Spring교육,Struts교육,Spring3, Spring3.2, AJAX교육, jQUERY교육, HTML,JAVASCRIPT,HTML5,jQUERY실무교육,jQUERY Mobile, 제이쿼리모바일, 오라클,자바,닷넷,안드로이드,아이폰,오라클자바교육,오라클교육,자바교육,닷넷교육,Ajax, jQueryOJC,OJCEDU,OJC.ASIA,오라클초보에서Schema Object까지,PL/SQL힌트튜닝,오라클자바커뮤니티교육센터,자바학원교육,오라클학원교육,닷넷학원교육,오라클자바,안드로이드학원,오라클학원,자바학원,닷넷학원,안드로이드학원,스마트폰앱개발학원,ORACLE12실무교육, JAVA8실무교육, 스프링4 실무교육학원, 자바8실무교육학원, 오라클12실무교육학원,개발자실무교육,프로그래머실무교육,빅데이터, 오라클자바강좌, 하둡, 하둡교육, 오라클자바교육, 닷넷교육, 빅데이터교육, 자바오라클, C#교육, ASP.NET교육, BigData, HaDoop, ORACLEJAVA, 오라클강좌팁, 자바강좌팁, BigData교육, HaDoop교육, HTML,JAVASCRIPT,HTML5,jQUERY실무교육,빅데이터학원, jQUERY Mobile, 제이쿼리모바일,하둡학원, 오라클,안드로이드, Android, 자바,오라클닷넷,닷넷,아이폰,안드로이드 교육,강좌, BigData학원, HaDoop학원, ORACLE, JAVA, ORACLEJAVA, STRUTS, SPRING, ANDROID, IOS#65. 오라클 테이블(Oracle Table) – 테이블이란, Create Table 테이블(Table)이란? 테이블은 Schema Objects의 하나로 관계형 데이터베이스를 구성하는 기본 데이터 구조로서 행과 열의 구조를 가지며 이 테이블을 이용하여 데이터를 입력, 수정, 삭제, 추출등을 하게된다. Schema Object란? Schema는 Schem…
- Table of Contents:
Oracle PL/SQL 테이블 함수
- Article author: anjoliena.tistory.com
- Reviews from users: 12025 Ratings
- Top rated: 3.8
- Lowest rated: 1
- Summary of article content: Articles about Oracle PL/SQL 테이블 함수 Oracle PL/SQL 테이블 함수 … Table 함수는 컬렉션의 열을 추출할 수 있는 함수이다. 이를 이용하여 테이블처럼 쿼리할 수도 있으며, 조인도 가능하다. …
- Most searched keywords: Whether you are looking for Oracle PL/SQL 테이블 함수 Oracle PL/SQL 테이블 함수 … Table 함수는 컬렉션의 열을 추출할 수 있는 함수이다. 이를 이용하여 테이블처럼 쿼리할 수도 있으며, 조인도 가능하다. Table 함수는 컬렉션의 열을 추출할 수 있는 함수이다. 이를 이용하여 테이블처럼 쿼리할 수도 있으며, 조인도 가능하다. Table 함수에서는 입력 값으로 스칼라 타입뿐 아니라, 컬렉션 타입(varry,neted table) RE..
- Table of Contents:
태그
‘DB’ Related Articles
티스토리툴바
[오라클/SQL] CREATE TABLE : 테이블 생성, 테이블 정의하기, 데이터 유형과 제약조건 설정하기 : 네이버 블로그
- Article author: m.blog.naver.com
- Reviews from users: 39141 Ratings
- Top rated: 4.7
- 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
카테고리 글
See more articles in the same category here: toplist.maxfit.vn/blog.
[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이든 기본은 테이블을 중심으로 데이터를 관리한다.
본인이 활용하고자 하는 데이터에 맞는 테이블을 생성하는 것이 기본 중의 기본이다.
테이블의 생성
테이블 생성은 크게 어렵지 않다.
2021/01/29 – [데이터베이스/Oracle] – Oracle 오라클 기본 – 데이터 베이스 만들기(사용자 생성)
이전 글에서 만든 사용자를 통해 접속하고 아래와 같은 쿼리를 넣어주면 된다.
CREATE TABLE 테이블명(
컬럼명1 자료형 (조건),
컬럼명2 자료형 (조건),
컬럼명3 자료형 (조건)
);
번호(num)
이름(name)
성적(grade)
예를 들어 위와 같은 성적 관리 테이블을 만든다면 아래와 같이 쿼리를 입력하면 된다.
컬럼명 + 자료형 순서로 적어서 입력해주면 된다.
참고로 괄호 ( ) 안의 숫자는 해당 VARCHAR 문자형의 길이를 20까지하라는 뜻이다.
성공적으로 테이블이 완성되었다면 아래와 같은 문장이 스크립트에 출력된다.
데이터 조회
기본 데이터 조회는 굉장히 쉽다.
더 복잡하게 조회하는 방법도 있는데 그건 추후 작성하고 우선 기본 조회만 실행해보자.
아래와 같은 쿼리를 입력하면 된다.
SELECT 조회 원하는 컬럼명 FROM 테이블명;
실제로는 아래와 같이 한번에 여러 컬럼을 입력해서 조회할 수 있다.
결과값은 다음과 같다.
만약 조회를 하려는 테이블의 모든 컬럼을 보고 싶다면 아래와 같이 하면 된다.
SELECT * FROM 테이블명;
데이터 입력
이제 테이블 생성, 조회를 배웠으니 입력까지 해보자.
입력은 아래와 같이 쿼리를 입력하면 된다.
INSERT INTO 테이블명 (입력하고자 하는 컬럼명) VALUES (데이터);
실제 사용은 아래와 같이 하면 된다.
이때 주의할 점은 문장을 입력할 때 작은따옴표 ( ‘ ‘ )만 사용해야 한다는 것이다.
만약 큰 따옴표 ( ” ” )을 사용할 경우 오류가 나니까 주의하자.
입력이 성공적으로 됐다고 했을 때 내용을 조회하면 아래와 같이 된다.
테이블 삭제
실제론 테이블 삭제를 할 일은 그리 많지 않겠지만 학습용이나 실습용으로는 테이블을 통째로 삭제하면서
연습할 일이 많기 때문에 알아두면 좋다.
DROP TABLE 테이블명;
위와 같이 DROP 명령을 내리면 테이블 삭제가 가능하다.
[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: 오라클 테이블이란, 오라클 테이블 확인, 오라클 테이블 보기, 오라클 테이블 컬럼, 오라클 테이블 코멘트 조회, 오라클 테이블 생성 코멘트, 오라클 테이블 정보 조회, 오라클 테이블 완전삭제