본문 바로가기

데이터베이스/ORACLE

(54)
[ORACLE] SQL 오류: ORA-00904: 부적절한 식별자 (delete 문) delete from t_member where ID = "nam1"; 도대체 어디가 잘못됐냐고... 그것은 바로 " " 때문이었다. delete from t_member where ID = 'nam1';
[ORACLE] 테이블 목록 조회하기 SELECT * FROM TABS;
[ORACLE] t_board 테이블 생성 및 Insert / 답글 기능을 위한 변경 사항 SELECT * FROM TAB; CREATE TABLE t_board( no number(5) primary key , title varchar2(1000) not null , writer varchar2(200) not null , content varchar2(2000) not null , view_cnt number(5) default 0 , reg_date date default sysdate ); CREATE SEQUENCE seq_t_board_no; alter sequence seq_t_board_no nocache; insert into t_board(no, title, writer, content) values(seq_t_board_no.nextval, '제목입니다.', 'hong', ..
[ORACLE] SQL에 값을 입력받는 방법(일회성 /세션 동안 유지) 종류 1. &변수명 : 일회성 변수 2. &&변수명 : 세션이 살아있는 동안 값을 저장하는 변수. 즉, 한번 입력하면 재실행 시 입력받지 않는다. SELECT * FROM EMP WHERE EMPNO = &V_ENAME; UPDATE EMP SET SAL = 20 WHERE DEPTNO = &&V_DEPTNO; 정의된 변수를 조회하는 방법 DEFINE 명령어를 통해 정의된 변수를 조회할 수 있다. 정의된 변수를 수정하는 방법 - UDEFINE '변수명'을 통해 정의된 변수를 삭제할 수 있다. - 삭제한 이후 다시 변수를 정의하면 된다.
[ORACLE] EMP 테이블 만들기 // 테이블 생성 CREATE TABLE EMP ( EMPNO NUMBER(4) NOT NULL, ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4) , HIREDATE DATE, SAL NUMBER(7,2), COMM NUMBER(7,2), DEPTNO NUMBER(2) ); // 테이블에 값 넣기 INSERT INTO EMP VALUES (7839,'KING','PRESIDENT',NULL,'81-11-17',5000,NULL,10); INSERT INTO EMP VALUES (7698,'BLAKE','MANAGER',7839,'81-05-01',2850,NULL,30); INSERT INTO EMP VALUES (7782,'CLARK','MANAGER',783..
[ORACLE] 절차적, 비절차적 언어의 특징 및 대표적인 언어 절차적 언어 - 절차적 언어란, 개발자가 처리 절차(처리순서, 처리방법)를 처음부터 끝까지 정해주어야 하는 언어로, COBOL, JAVA, C가 대표적인 언어다. 비절차적 언어 - 비절차적 언어란, 개발자가 처리절차를 지정하지 않고 원하는 결과를 정의하여 요청하는 언어다. 예시 SELECT 이름, 입사일, 급여 FROM EMP WHERE 급여 >= 2000; 절차적인 언어로 위의 기능을 개발한다면, 어떻게(HOW) 처리할 것인지를 프로그래밍해야하지만, SQL로 개발할 땐 원하는 것이 무엇인지를 명기한다.
[ORACLE] DBMS 관점에서 본 커넥션과 세션의 차이 세션의 정의 - 세션은 사용자 상태정보를 가진 메모리 덩어리다. - 한 세션마다 1MB ~ 10MB 정도의 메모리를 할당한다. 세션의 SCOPE - 현재 세션 - 하지만, OBJECT는 공유한다. 세션의 LIFETIME - LOGIN ~ LOGOUT 세션의 필요성 - DBMS 서버가 각자의 사용자에게 서비스를 해주기 위해서 필요하다. 커넥션의 정의 - 클라이언트와 서버 사이의 연결 통로. 이 통로를 통해 Request, Response가 왔다갔다 한다. - 그러나, 세션이 종료되면 커넥션이 되어도 Request, Response가 불가능하다.
[ORACLE] SQL 특징 4가지 1. ANSI/ISO 표준 언어이다. - 공인된 기관의 표준화된 문법이 있다. 따라서 DBMS의 종류에 관계 없이 사용할 수 있다. 2. English-like - SQL 명령어의 구조와 의미가 영어 문맥과 유사하다. - SQL 명령어는 대소문자를 구분하지 않는다. 단, 데이터는 대소문자를 구분한다. ('manager', 'MANAGER') 3. 관계형 DBMS에 접근하는 유일한 언어다. - 관계형 DBMS에 접근하는 유일한 언어이기 때문에 DBMS 관련 업무를 수행하는 모든 사람들은 SQL을 통해서만 업무를 수행할 수 있다. 4. 비절차적인 언어다. - 개발자가 처리절차를 지정하지 않고, 원하는 결과(WHAT)를 정의하여 요청하는 언어다.