본문 바로가기
oracle

오라클 1

by 킹차니 2021. 3. 15.

오라클은 일단 오라클 사이트 가서 받고, 

sql developer까지 설치해야 ui를 통해 dbms를 할 수 있다. 테이블 추가하고 테스트할 때

connection머시기 오류가 떳는데 이건 호스트 이름칸에 localhost를 적는 대신 net manager에 리스너 부분 들어가서 써 있는

ip주소 적으면 된다. 굳이 여기 안들어 가도 터미널에서 config명령으로 ip주소 넣어도 될듯하다.

 

일단 테이블에 권한자 아이디 만들고 하는 부분은 뉴렉처님 유튜브 강의 참고하고

 

쿼리문을 정리하겠다.

뉴렉님 강의를 따라서 member, role, member_role, notice, comment테이블을 만들었다.

코멘트 데이블

 

테이블 만들 땐 위의 쿼리처럼 만든다. <CREATE TABLE 테이블 이름 (   컬럼 속성 정의   )>. 위에서 "COMMENT"처럼 테이블 이름을 쌍따옴표로 감싸줬는데, 

COMMENT가 이미 오라클의 예약어이기 때문이다. 예약어가 아닌 경우에는 굳이 " " 로 안감싸줘도 되지만 해도 나쁠꺼 없으니 해주자.

아래는 멤버 테이블이다.

멤버 테이블

위처럼 MEMBER는 예약어가 아니라서 그대로 써준 것을 볼 수 있다.

 

 

자료형

 

char: 캐릭터 형으로 문자를 의미한다. char(10)은 10글다 쓴다는 말이다. 

 

nchar: 이거는 char랑 같은데, n이 national의 n이다. 영어외에 모든 문자를 사용하려면 n을 써야한다. 위의 GENDER필드에서 남자, 여자는 한글로 써야해서 nchar로 선언했다.

 

varchar: variable char다. 즉 가변길이의 char형인 것이다. 만약 char(50)으로 선언했는데 딸랑 두 글자만 들어간다면 이는 공간의 낭비다 이를 위해서 varchar를 선언해준다.

 

number: 숫자.

 

 

date: 년, 월, 일의 날짜 데이터이다.

 

timestamp: 얘도 date랑 비슷하지만 시간을 초단위까지 저장해준다. (+timestamp with time zone, timestamp with time local zone도 있다.)

 

CLOB: 대용량의 텍스트 데이터 타입이다. 코멘트나 게시글같은 칼럼을 얘로 선언해주면 적절할 것. (최대 4기가)

 

NCLOB:얘도 똑같은데 유니코드 데이터 타입이다.

 

 

DDL 

 

위의 사진에서 

DROP TABLE MEMBER; : MEMBER 테이블 삭제.

 

 

INSERT문:

insert 명령 규칙: INSERT INTO <테이블> VALUES <값 목록>

모든 필드 값을 입력하기: INSERT INTO MEMBER VALUES('newlec', '111', '스털링', '남성');  기입하지 않은 내용은 NULL값이 들어감.

 

원하는 필드만, 원하는 순서대로 입력하기: INSERT INTO MEMBER(ID, PWD) VALUES('newlec', '111');             

                                                              INSERT INTO MEMBER(PWD, ID) VALUES('111', 'newlec');

 

 

ALTER:

 

 

 

DML select기본 쿼리들은 캡처내용으로 보자.

AS는 별칭

 

 

 

 

'oracle' 카테고리의 다른 글

오라클7 (JOIN2)  (0) 2021.03.20
오라클6( JOIN 1)  (0) 2021.03.19
오라클4(함수)  (0) 2021.03.19
오라클3 (연산자)  (0) 2021.03.16
오라클2  (0) 2021.03.16