본문 바로가기
728x90

CS-SQL-DB34

[SQL/DB 테이블명오류]ORA-00903: invalid table name Oracle 원인 ORA-00903: invalid table name 해당 이슈의 원인 중 하나는, 테이블명을 오라클 내에서 사용되는 예약어로 설정했기 때문이다. 즉, 오라클에서 사용되는 예약어의 경우 테이블명으로 사용할 수 없다. 어떤 이름을 테이블명으로 만들 수 있을까? 이클립스 내에서 SQL문을 작성할 때, 아래의 사진에서 보듯이 다른 단어들과 다른 색(보라색)의 단어는 오라클의 예약어다. 즉 create, table, user, primary, key 등은 테이블명으로 사용할 수 없는 것이다. 이외의 단어 중에도 테이블 생성을 위해 create~ 문을 입력하고 테이블명에 입력한 단어가 앞의 create, table과 같은 색으로 표기될 경우는 불가한 테이블명이라 생각하면 된다. 게시판 홈페이지 등의 필요한 회원 .. 2021. 10. 14.
SQL WHERE 조건절 형태와 NULL값 WHERE 조건절 형태 - WHERE 절 숫자형 데이터 조건 SELECT 열 이름1, 열 이름 2 FROM 테이블명 WHERE 비교할 열 이름 = 숫자; - WHERE 절 문자/날짜형 데이터 조건 SELECT 열 이름1, 열 이름 2 FROM 테이블명 WHERE 비교할 열 이름 = '문자'; 작은따옴표 (' ')안에 기재해야 한다. - WHERE 절 내 비교연산자 활용 A=B A와 B가 같다. AB , A!=B , A ^=B A와 B가 같지 않다. A< B A가 B보다 작다 (미만) A = B A가 B보다 크거나 같다 (이상) BETWEEN A AND B A와 B사이의 값: 지정된 두 값 사이에 있는 경우 IS NULL NULL 값을 가진 열을 검색하는 경우 IN NOT NULL NULL 값이 아닌 열을.. 2021. 9. 3.
SQL 기본구문과 데이터 정렬(ORDER BY) 그리고 중복(DISTINCT) SQL 기본구문 SELECT FROM WHERE; SELECT 열 이름 FROM 테이블명 WHERE 조건절 ; SQL 데이터 정렬하기 ORDER BY (ASC / DESC) 를 사용해 데이터를 정렬할 수 있다. - ASC : ASCENDING (위로 향하는, 올라가는) - ESC : DESCENDING (아래로 향하는) SQL 오름차순으로 데이터 정렬 열 이름 1 기준으로 오름차순 정렬시 SELECT 열 이름1, 열 이름 2 FROM 테이블명 WHERE 조건절 ORDER BY 열이름1 (ASC); : SQL 기본값(Default)으로 오름차순 정렬을 실행하기 때문에 ORDER BY 뒤에 ASC를 입력하지 않더라도 자동으로 오름차순 정렬로 출력된다. SQL 내림차순으로 데이터 정렬 열 이름 1 기준으로 내.. 2021. 9. 2.
데이터 형식 및 DBMS , SQL 기본 개념 데이터 Data : 유무형의 형태를 구성하는 요소로 하나 이상의 데이터가 모여 의미 있는 형태를 만든다. 주요 데이터 형식 1). NUMBER : 수치 데이터를 저장 : NUMBER(전체 자리 수, 소수점 이하 자리 수) 예). NUMBER(3) : 3자리 수치로 -999~999까지 입력 가능, NUMBER(5, 2) : 소수좀 2자리를 포함한 5자리 수치 2). DATE : 날짜(시간 포함) 데이터를 저장 3). CHAR : 고정 문자열을 저장 : CHAR(크기) 예). CHAR(20) :고정 형식의 20자리 문자 : 몇자리로 입력하던 간에 20자리로 저장한다. 4). VARCHAR2 : 가변 문자열 저장 : VARCHAR2(크기) 예). VARCHAR2(20) : 가변 형식의 20자리 문자 , 5자리.. 2021. 9. 1.
728x90