일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 훈련
- 딥러닝
- pythone
- tensorflow
- 데이터 가공
- keras
- 예측
- 시각화
- python기초
- python
- 파이썬
- Deep Learning
- 데이터
- 데이터베이스
- 머신러닝
- pandas
- MariaDB
- DB
- 알고리즘기초
- Database
- 회귀모델
- SQL예제
- 데이터전처리
- sklearn
- 데이터 수집
- 데이터 분석
- 정확도
- 해석
- 크롤링(crawling)
- HeidiSQL
- Today
- Total
목록DB (9)
코딩헤딩

익숙한 실수지만 디버깅에 시간이 오래 걸리는 오류 3가지. 1. ORA-00932: inconsistent datatypes: expected X got Y 의미 : 서로 다른 타입끼리 비교하거나 연산 시 발생원인 : VARCHAR2 컬럼과 NUMBER 값 비교, 날짜형끼리 = 또는 + 연산 시 타입 불일치SELECT * FROM users WHERE user_id = '100'; -- user_id가 NUMBER 타입일 때 -- 올바른 예SELECT * FROM users WHERE user_id = TO_NUMBER('100');-- 해결방법 타입 맞춰주기 (TO_NUMBER, TO_CHAR 등 사용)-- 또는숫자 그대로 사용SELECT * FROM users WHERE user_id = 10..

1. ORA-01017: invalid username/password; logon denied 의미 : 사용자 이름 또는 비밀번호가 잘못되어 접속 실패원인 : 아이디 또는 비밀번호 오타, 대소문자 구분 (특히 Oracle 12c 이후), 비밀번호 정책에 따라 계정이 잠겼거나 만료됨sqlplus wrong_user/wrong_pass@ORCL -- 해결방법 -- 아이디/비밀번호 정확히 확인, 대소문자 확인, DBA가 계정 잠금 여부 확인: SELECT username, account_status FROM dba_users WHERE username = '사용자명';ALTER USER 사용자명 ACCOUNT UNLOCK; --잠금해제 2. ORA-01400: cannot insert NULL..

1. ORA-00936: missing expression 의미 : SQL 구문에 필수적인 표현식이 빠짐.원인 : SELECT, INSERT 등의 구문에 컬럼이나 값이 빠짐, 괄호 안이 비어 있는 경우SELECT FROM users; -- 올바른 예SELECT username FROM users; 2. ORA-01722: invalid number 의미 : 문자형 값을 숫자로 변환하려다가 실패함원인 : WHERE 절에서 숫자형 컬럼에 문자 입력, TO_NUMBER 또는 숫자 연산 시 문자값 사용SELECT * FROM users WHERE age = 'abc';-- 올바른 예 --age가 숫자형인데 'abc'는 숫자가 아님 또는 문자형 컬럼에 IS NUMERIC 체크 후 비교SELECT * FROM ..

1. ORA-00933: SQL command not properly ended의미 : SQL 문이 문법적으로 잘못 종료됨.원인 : ORDER BY, GROUP BY 등의 문법이 잘못되었거나, INSERT, UPDATE, SELECT 구문의 문법 오류String sql = "SELECT * FROM users;"; -- 오류 원인: Java, JDBC, MyBatis 등에서는 세미콜론 ; 제거해야 함 -- 해결방법 : SQL 구문 구조 다시 확인 (특히 JOIN, ORDER BY 부분) -- 올바른 예 String sql = "SELECT * FROM users"; 2. ORA-00904: "컬럼명": invalid identifier 의미 : 컬럼 이름이 잘못되었거나 존재하지 않음원인 : 컬..
서브쿼리(Subquery)는 하나의 SQL문 안에 포함되어 있는 또 다른 SQL문을 말한다. 즉 다른 쿼리 내부에 포함되어 있는 SELETE 문을 의미한다. SELECT mem_id, mem_mileage FROM member WHERE mem_mileage >= (SELECT mem_mileage FROM member WHERE mem_id = 'a001');); * 비교연산자를 이용하는 서브쿼리 규칙 -> 하나의 컬럼에 하나의 값만 조회가능해야 함 -> 단일 컬럼의 단일 행이라고 표현함 SELECT mem_id, mem_name FROM member WHERE mem_id NOT IN (select cart_member FROM cart); * IN함수를 이용해서 서브쿼리를 사용할 경우 규칙 -> 하..

1) 오름차순 또는 내림차순으로 정렬하기 ORDER BY [컬럼명] DESC 또는 ASC SELECT mem_id, mem_name, mem_mileage FROM MEMBER ORDER BY mem_mileage DESC, mem_id ASC; 1. select 2. form 3. 테이블 메모리에 올리기 4. where 조건 5. and 조건 또는 or 조건 6. 조회할 컬럼 7. 정렬 2) 조건 where절 내부의 연산자 * 비교 연산자 : >, =, = 1000; [Between A and B] 많이 쓴다 ***** A 이상 B 이하의 범위 조건 날짜타입 또는 숫자타입에 대한 범위 연산 조건에 사용됨 SELECT mem_name, mem_bir FROM member 1. WHERE mem_bir B..

Create(생성), Read(읽기), Update(갱신), Delete(삭제) 데이터 생성 INSERT INTO 테이블명 (컬럼명1, ..., 컬럼명N) VALUES(값1, ..., 값N) 데이터 입력 SELECT 조회할 컬럼1, 조회할 컬럼2... FROM 테이블명 데이터 수정 UPDATE 테이블명 SET 수정할 컬럼명1 = 수정할 값, 수정할 컬럼명2 = 수정할 값 WHERE 조건제시...(무조건) 데이터 삭제 DELETE FROM 테이블명 WHERE 삭제 조건 제시...(무조건) where는 if문과 비슷하다. -> where는 필수*****(특히 삭제 시 조건을 걸어주지 않으면 무분별하게 데이터가 지워질 수 있다.) 조건을 주지 않더라도 작성해서 오류를 의도적으로 발생시켜 확인해야 한다. 데이터..