일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- CREATE_TABLE
- Oracle_Database_11g
- No_mapping
- decrypt
- express_Edition
- SQL_Developer
- Read_timed_out
- 서버_셧다운_소켓
- Address_already_in_use
- 테이블생성
- BIND
- 오라클설치
- 오라클_암호화
- 404
- time_wait
- 비밀번호_암호화
- No_mapping_found_for_HTTP
- encrypt
- Today
- Total
꿈 갚는 아29
[toy02] 1. 데이터베이스 생성하기 본문
1. 오라클 설치
참고 사이트 : https://itisik.tistory.com/158
[Oracle] 오라클 다운로드 방법 (11g Standard Edition)
함께 보면 좋은 글 오라클 설치 방법 (12c Standard / Enterprise Edition) : https://itisik.tistory.com/159 2020년 하반기부터 오라클 공식 홈페이지에서 클라이언트를 다운로드 하는 과정이 복잡해졌습니다...
itisik.tistory.com
위 사이트 참고해서 다운을 해보려고 했는데... 난 윈도우 버전을 쓰는데 리눅스버전만 있는 뭔지 모를 파일들은 다운을 받아야하는지 애매해서 구글링을 더 하다가 아래 사이트에서 그냥 파일을 받았음.
오라클 익스프레스 11g (Oracle Express 11g) 설치 파일 다운로드 링크 입니다. : 아카이브
안녕하세요, 찾는 분이 많으셔서 오라클 익스프레스 다운로드 링크를 공유합니다.모두의 SQL, 핵심만 쉽게 모두의 SQL 데이터 분석에서 사용하는 오라클 익스프레스 11g (Oracle Express 11g) 설치 파일
www.datachef.co.kr
cmd 명령어를 통해 정상설치된 것을 확인하고, 관리자(system)가 아닌 일반사용자인 scott 라는 계정을 생성.
쓴 명령어 해설
sqlplus
설치된 데이터베이스에 접속. 오라클에서 제공하는 명령프롬프트 기반의 연동 시스템... 인듯. 정확하진 않음.
create user scott identified by 1234 ;
비밀번호 1234로 scott라는 계정을 생성
grant resource, connect to scott;
scott 계정에 resource와 connect 권한을 부여
+)
exit
현재 접속된 계정 접속 끊기.
다른 계정으로 접속하려면 다시 sqlplus 입력 후 유저네임, 비번 차례로 입력하면 됨.
참고 : 오라클DBMS 수동설정하기
<자바 웹을 다루는 기술> p.86
실습을 하지 않을 때는 오라클 DBMS가 중지되도록 수 동 설정 하기.
1. 윈도 탐색기에서 내 PC를 우클릭하여 관리 선택
2. 서비스 및 응용프로그램 > 서비스 선택
3. OracleServiceXE 와 OracleXTNSListner 상태를 보면 '자동'으로 설정되어있는데 이를 더블클릭하여 모두 수동으로 변경
2. SQL Developer 설치
다운로드 사이트 : https://www.oracle.com/tools/downloads/sqldev-downloads.html
난 이미 JDK는 여러 우여곡절 끝에 설치한 상태여서 JDK 미포함된 버전으로 설치했다.
2-2. SQL Developer 실행
좌상단의 초록 + 버튼 눌러서 계정 추가.
아까 cmd로 생성한 scott 라는 계정으로 접속한다.
접속은 했는데 입력하는 창의 글씨가 넘 작다. 프로그램 설치하면 가장 먼저 거슬리는 것, 너무 작은 글씨. 일단 이거 먼저 키우기.
상단 네비바에서 도구 > 환경설정 > 글꼴 에서 조정.
3. 테이블 생성
참고 사이트 : https://itadventure.tistory.com/297
오라클 사용자 생성 = 데이터베이스(스키마) 생성
이번 챕터에서는 지난 챕터에 이어 오라클 SQL Developer 를 사용해 데이터 베이스를 생성해보도록 하겠습니다. 지난 챕터 : https://itadventure.tistory.com/296 무료 오라클 18c XE 설치 + SQL Developer 설정..
itadventure.tistory.com
https://denodo1.tistory.com/269
[DB] Tablespace ( 테이블스페이스 ) 관련 / 생성 및 지정
Tablespace - DBMS에 저장되는 자료가 있는 물리적인 파일. - 각 개체마다 테이블스페이스를 지정해 줄 수 있고, 사용자에게 기본으로 사용할 테이블스페이스를 지정할 수 있다. - 오라클에서는
denodo1.tistory.com
몰랐는데 오라클은 기본적으로 사용자 추가가 스키마 추가와 동일하다고 함. 스키마와 데이터베이스는 정확히 뭐가 다른 걸까... 대충 비슷한 의미로 퉁치기도 하는 것 같은데 나중에 자세히 알아보자...
처음에 sqlplus 통해서 사용자 생성부터 냅다 해버렸음. 그런데 테이블스페이스를 지정하는 게 좋다고 함.
지정하지 않으면
Database의 Default Tablespace가 저장되는데, 이것도 지정되지 않았으면 System Tablespace로 저장된다고 함.
나는 전부 지정하지 않았으니까 System Tablespace로 지정됐을 것임.
일단은 테이블 스페이스는 그냥 그렇게 두자.
그럼 간단하게 멤버 테이블 먼저 생성해보기.
...하는 중 궁금한 게 있어서 서치.
데이터형 중 CHAR 와 VARCHAR2의 차이는 뭘까?
참고 사이트 : https://goodgid.github.io/DB-char-vs-varchar/
DB 컬럼(Column) 타입 차이 알아보기 : CHAR vs VARCHAR 비교 및 특징
Index
goodgid.github.io
서치해봤을 때 가장 큰 차이는 공간활용성인듯.
CHAR : 고정사이즈. 예를 들어 4자리를 할당하면 실질적으로 00이라는 데이터를 넣어도 남는 공간을 공백으로 채워서 무조건 사이즈 4를 채우게 됨.
VARCHAR2 : 가변길이. 4자리를 할당했는데 00이라는 데이터를 넣으면 넣은 데이터값에 대한 메모리만 사용됨.
그럼 무조건 VARCHAR2를 쓰는 게 낫지 않나?
> 가변데이터의 처리를 위한 추가적인 메모리가 소요되어서 속도 저하를 일으킬 수 있음...
이라고 위의 사이트에서 발췌함.
MEMBER 테이블 생성한 쿼리
-- 테이블 생성
create TABLE MEMBER(
MEM_ID VARCHAR2(30)
,MEM_PW VARCHAR2(50)
,MEM_EMAIL VARCHAR2(50)
,NAME VARCHAR2(50)
,BIRTH CHAR(8)
,MEM_GRADE VARCHAR2(10)
,MEM_WITHDRAW CHAR(2)
,GENDER CHAR(2)
,BLACK_YN CHAR(2)
,ENT_DT CHAR(8)
,INS_ID VARCHAR2(30)
,INS_DT DATE
,UPT_ID VARCHAR2(30)
,UPT_DT DATE
);
-- 기본키 설정
ALTER TABLE MEMBER
ADD CONSTRAINT PK_MEM_ID PRIMARY KEY(MEM_ID);
-- NOT NULL 설정
ALTER TABLE MEMBER
MODIFY (MEM_ID NOT NULL);
-- 생성 확인
SELECT * FROM MEMBER;
'연습연습' 카테고리의 다른 글
참조변수 관련 정리 (0) | 2022.06.11 |
---|---|
[toy02] 3. dependency 추가 / web.xml 수정 (0) | 2022.04.10 |
[toy02] 2. 오라클 사용자 비밀번호 암호화하기 (0) | 2022.04.09 |
STS로 프로젝트 생성 (0) | 2022.04.03 |