일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- HTTP Status 404
- JavaScript
- HTTP Status 500
- ||
- 부트스트랩
- Oracle DB
- Oracle SQL
- SQL
- CRUD
- Java
- alias
- HTML
- sql developer
- git
- group by
- 제약조건
- 답변형 게시판
- JSP
- rownum
- github
- oracle
- 한글 인코딩
- jQuery
- 과정평가형
- 모조칼럼
- Bootstrap
- 이클립스
- distinct
- tomcat
- 성적프로그램
목록DB (66)
초급의 끄적거림
쿼리에서 ORDER BY 1의 의미 ▶ 조회하려는 테이블의 1번째 컬럼 기준으로 정렬한다. ▶ 이것은 다른 순번 째의 컬럼을 넣을 수 있으며 4번째 컬럼 기준으로 정렬하려면 ORDER BY 4; 로 작성 ▶ 즉, 컬럼 번호를 이용해 정렬하는 방식 예제 ▶ * (아스타리스크)를 사용할 경우에는 테이블의 3, 4번째의 컬럼 기준으로 정렬하게 됨 ▶ 칼럼을 지정하여 조회할 경우, 아래처럼 2번째 컬럼에 해당 하는 SUB_CODE_CD 기준으로 조회됨. ※ 주의 ▶ 칼럼을 지정하여 조회할 경우, 위의 쿼리에 3번째 컬럼없으나 이를 기준으로 조회하려고 할 경우, 3번째 컬럼을 알 수 없다는 오류가 발생 SELECT SUB_CODE_NM, SUB_CODE_CD FROM TB_COMM_CODE ORDER BY 3 L..
간혹 쿼리에서 홑따옴표 ( ' )와 겹따옴표( " ) 를 조회하려고 할 때 어려움을 겪을 수 있다. 문자열 안에서 홑따옴표를 쓰기 위해서는 escape를 해야한다. 방법 - 홑따옴표를 연달아 '' 두번 넣어주면 조회 시, 홑따옴표 1개만 찍히는 것을 볼 수 있다 - 겹따옴표는 ' " '로 쓰면 조회가 된다. select '''안녕하세요''' from dual; select 'I''m aries' from dual; select '"안녕"' from dual;
MySQL에서 날짜 포맷을 변환하기 위해 사용하는 함수 DATE_FORMAT(date, format) date : 변환하고자 하는 데이터 ex. NOW() / 해당 테이블의 DATE 칼럼 등 format : 변환하고자 하는 날짜 포맷 대문자와 소문자에 따라 표현되는 방식이 다르기 때문에 주의 필요 %Y-%m-%d = YYYY-MM-dd, %Y-%M-%d = 2021-Jun-11 지정값 구분 표시형식 %Y 연 4자리 연도 %y 연 2자리 연도 %m 월 2자리 (00-12) %c 월 1자리, 10보다 작을경우 (1-12) %M 월 이름(January, February…) %b 월 줄인 이름(Jan, Feb…) %d 일 2자리 (00-31) %e 일 1자리, 10보다 작을경우 (0-31) %D 일 1st, 2..
오류메세지 ERROR 1054 (42S22): Unknown column 'SYSDATE' in 'field list' 원인 단순한 문법에러로, SYSDATE 는 오라클에서 사용가능하며 MySQL이나 MariaDB에서는 사용불가 해결방법 insert 시, SYSDATE가 대신 NOW() 사용 더불어, NOW()를 넣는 칼럼의 데이터타입은 DATETIME 으로 설정
오류내용 ORA-01756: 단일 인용부를 지정해 주십시오 해결방법 이러한 경우, 대체로 싱글쿼터( ' )의 누락 으로 발생하는 오류로 오탈자 확인할 것 실행시킨 쿼리에서 ' 가 누락 되어 추가하여 해결완료
Workbench 여러 쿼리 한 번에 실행하는 단축키 Ctrl + Shift + Enter
오류메세지 종종 스키마 접속시 발생함 oracle: the password has expired. 해결방법 sqlplus "/as sysdba" 1. 단순 비번 변경 만료된 비밀번호 변경 SQL> alter user 계정명 identified by 새비밀번호; 2. 보통 비밀번호는 180일 후 자동 만료, 이를 무제한 으로 변경해준다. sys계정 접속 :: dba 접속 SQL> connect sys as sysdba default 비번 만료 기한 확인 :: password_life_time은 세팅이 없을 경우 180일이 기본값 SQL> select * from dba_profiles where profile = 'DEFAULT'; default 비번 만료 기한 unlimited로 변경 SQL> alter..
데이터가 삭제되어서 확인이 어려울 경우, 특정 시간이나 1시간 이전 등의 시간을 설정하여 조회할 수 있음 --1시간 전 SELECT * FROM TABLE_NAME AS OF TIMESTAMP((SYSDATE-1/24)); --특정시간 SELECT * FROM TABLE_NAME AS OF TIMESTAMP(TO_DATE('20181101140000', 'YYYYMMDDHH24MISS')); 이렇게 조회한 데이터를 원래 있던 테이블에 넣기 위한 INSERT 문 NSERT INTO 테이블명 SELECT * FROM 조회테이블명 WHERE 조회조건