본문 바로가기
IT 개발

[Oracle DB] 계정 생성부터 테이블 만들기까지 총정리

by gorokeya 2021. 4. 22.

 

 

Oracle datebase을 윈도우 powershell로 실행 및 접속방법

 

1. oracle 설치 후 윈도우10 의 powershell에 접속

2. sqlplus를 입력하고 엔터

3. 사용자명과 암호에는 처음 oracle 설치 시 입력했던 이름으로 작성해 준다

 

 

새로운 (연습용) 계정을 만들고 싶다면

 

1. 위의 상태에서 (관리자 계정으로 되어있는 상태)

 

SQL> create user 계정이름 identified by 비밀번호 ;

SQL> grant resource, connect to 계정이름 ;

 

이 순서대로 입력해 준다.

첫 번째 줄은 사용자 계정을 생성하는 과정이고 두 번째 줄은 새로 만든

사용자 계정에 권한을 주는 과정이다.

 

 

정보를 저장할 테이블 만들기

구문 : create table 테이블명 (칼럼명, 타입, 조건..)

 

 

create table members

// member란 테이블을 생성

 

num number primary key

// num은 칼럼명, number은 타입, primary key는 중복된 값을 넣을 수 없으며

값을 꼭 갖고 있어야 한다 (null상태 X)

 

varchar2(10)

// 가변 문자열 (괄호) 안의 숫자가 10이면 영문자 10, 한글 5까지 입력이 가능하다

 

 

내가 생성한 테이블의 구조 확인하기

구문: desc 테이블명

 

 

 

테이블에 데이터를 저장하기

구문: insert into 테이블명(칼럼명, ..) values(값1,..)

 

이렇게 총 3개의 행을 만들었다

참고로 하나하나 입력하기 귀찮으니 첫 번째 줄 완성시킨 후

키보드의 방향 위쪽키 눌러주면 앞에서 작성했던 내용이 그대로 작성된다 (매우 편리)

 

데이터에 저장할 값을 넣을 때, 모든 칼럼의 값을 넣어준다면

(num, name, addr) 같은 칼럼명 생략이 가능하고,

특정 칼럼만 작성도 가능하다

 

이 과정을 끝내고 수정된 내용을 저장하고싶다면

SQL> commit;

이렇게 작성해 주면 '커밋이 완료되었습니다.'라는 메세지와 함께 저장이 된다.

저장을 하면 다른 powershell 창에서도 접근이 가능하다.

 

 

테이블에 저장된 데이터 출력하기

구문: select 칼럼명, .. from 테이블명

 

 

 

테이블에서 특정 칼럼 삭제하기

구문: delete from 테이블명 where 조건

 

 

delete from members where num=1;

 

// 프로그래밍에서 = 표시는 대입 연산자인데 oracle은 프로그래밍이 아니라서

수학에서의 같다는 표현으로 사용된다!

members 테이블명에서 조건(where)이 num=1일 경우 삭제를 해서

밑에 select로 다시 불러오니까 1번이 삭제되어 있는 걸 확인할 수 있다

 

참고로 조건절에 num으로 작성한 이유는,

위에서 num을 중복 값이 없는 primary key로 지정해 줬기 때문이다.

 

이름, 주소는 같은 문자로 중복될 가능성이 있지만

숫자는 중복 값을 주지 못하도록 막아놔서 조건절을 사용할 때 primary key 로

설정해 준 칼럼명을 사용하도록 한다

 

 

데이터 업데이트하기

구문: update 테이블명 set 칼럼명1=값1,.. where 조건절

 

3번에 위치한 주소의 값을 전라도로 변경 (원래는 강원도)

 

 

 

다시 members 테이블을 확인해보면 3번의 addr 주소값이 위에서 설정한

전라도로 변경된 것을 알 수 있다

 

 

반응형