본문 바로가기
DataBase

[Oracle]SQLDeveloper-기본 명령어/테이블 생성하기

by 바까 2020. 4. 6.
반응형

<사용자생성하기>

CREATE USER 사용자 이름 IDENTIFIED BY 비밀 번호;

= [사용자 이름]을 user에 등록.+비밀번호를 지정. 

ex) tiger 라는 패스워드로 scott 이라는 사용자 만들기.

-> CREATE USER scott IDENTIFIED BY tiger;


<권한 부여하기>

생성된 사용자 계정에 권한을 부여

-connect: 데이터 베이스에 접속을 위한 권한

-resource: 테이블 생성이 가능하도록 하는 권한

GRANT resource, connect TO사용자이름 ;

= ~에게 resource, connect 권한을 주겠다.


<영구저장하기(DCL)>

오라클에서는 데이터를 추가하면 데이터가 영구 저장되는 것이 아니고 메모리 상에만 추가 된 것

-추가한 데이터를 영구적으로 저장하지 않으려면 rollback이란 명령어로 취소

-데이터를 영구적으로 저장하기 위해서는 commit 명령어를 실행.

COMMIT;

/*rollback은 나중에*/


<현재 사용자 정보 알아내기>

SHOW USER;


<테이블을 생성하기>

CREATE TABLE 테이블명 (컬럼명 컬럼타입);

테이블을 생성할 때 테이블 기술서를 토대로 작성해야한다.

테이블 기술서에서 콜럼명, 컬럼 타입, null 값 유무, 기본키 , 왜래키를 확인 한 후 설정해준다.

테이블기술서 예시
프라임키 설정방법(1)
프라임키 설정방법(2) - 더 정확한 방법
외래키 설정 방법(1)
외래키 설정방법(2) - 더 정확한 방법

-테이블 명은 객체를 의미할 수 있는 적절한 이름을 사용. 가능한 단수형을 권고.

-테이블명은 다른 테이블의 이름과 중복되지 않아야 한다.

(한 테이블 내에서는 컬럼명이 동일할 수 없지만 다른 테이블일 때는 컬럼명이 중복가능하다).

-테이블 이름을 지정하고 각 컬럼들은 괄호"()"로 묶어 지정한다.

-각 컬럼들은 콤마"," 로 구분되고, 테이블 생성문의 끝은 항상 세미콜론";"으로 끝난다.

-컬럼명과 컬럼의 구분은 콤마로하되, 마지막에는 콤마를 찍지 않는다.

-컬럼에 대해서는 다른 테이블까지 고려하여 데이터 베이스 내에서는 일관성있게 사용하는 것이 좋다.

-컬럼명 뒤에 데이터 타입은 꼭 지정되어야한다.

-문자 데이터 유형은 반드시 가질 수 있는 최대 길이를 표시해야합니다.

-DATE 유형은 별도로 크기를 지정하지 않는다.

-테이블명과 컬럼명은 반드시 문자로 시작해야한다.

-A-Z, a-z, 0-9, _(언더바), $, # 문자만 허용.

-테이블 생성시 대/소문자 구분은 하지 않지만 기본적으로 테이블이나 컬럼명은 대문자로 만들기를 권고.

-컬럼에 대한 제약조건이 있으면 CONSTRAINT를 이용하여 추가할 수 있다.

/*프라임 키는 not null값을 기본으로 한다. 다른 not null이어야하는 값에는 not null값을 지정해준다. */


<테이블 구조 살펴보기>

DESCRIBE은 테이블의 구조(칼럼명, 데이터형, 길이와 NULL 허용유무 등)을 확인하기 위해 사용하는 명령어

DESC 테이블명;

 


[2020/04/06(목)-18일차]

[2020/04/07(금)-19일차] 추가

반응형

댓글