일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 상태코드
- 보안
- JSON
- 디비버
- 이클립스
- 자바
- SQL
- 인텔리제이
- Javascript
- 마이바티스
- mybatis
- JQuery
- Linux
- 톰캣
- HTTP
- 자바문법
- java
- DBeaver
- Tomcat
- 모바텀
- oracle
- git
- 오라클
- db
- svn
- Eclipse
- 자바스크립트
- Server
- IntelliJ
- Redis
- Today
- Total
목록SQL (9)
JongTachi의 개발 블로그
오늘은 여러 문자열을 하나로 합치는 함수에 대해 알아보겠습니다. 1. 방법CONCAT(str1, str2, str3 ...); 2. 예시 select CONCAT('나는', ' 신라면이',' 맛있다')from dual; > 나는 신라면이 맛있다. select CONCAT('나는', ' 짜장라면이',' 맛있다')from dual; > 나는 짜장라면이 맛있다. 3. MyBatis활용MyBatis에서 파라미터를 활용하여 넣을 수 도 있습니다.// param이 신라면일 경우SELECT CONCAT('나는 ',#{param, jdbcType=VARCHAR},'이 맛있다')FROM DUAL; > 나는 신라면이 맛있다 // param이 짜장라면일 경우SELECT CONCAT('나는 ',#{..
"부적합한 열 유형 1111"의 에러는 다음과 같습니다. 1) Map을 파라미터로 넘겼을 때 맵안의 파라미터가 NULL인 경우 혹은 2) 넘어가는 데이터의 타입이 다를 경우 해당에러를 낸다고 하네요. 값을 넘겨주는 부분을 잘 확인해봐야할 것 같습니다. ++ 추가적으로 Table에서 Null을 허용하는 컬럼임에도 불구하고 해당 에러가 난던 적이 있어 적습니다. 그럴 경우에는 Null을 허용할 컬럼 값 뒤에 , jdbc=dataType 처리를 해주시면 됩니다. 예시 하나보여드리고 마치겠습니다. INSERT INTO TABLE_1 ( GAME_ID, GAME_NAME ) VALUES ( #{gameId, jdbcType=VARCHAR}, #{gameName, jdbcType=VARCHAR} )
DB에 있는 데이터를 옮겨야 하는데 테이블끼리 컬럼이 같고 데이터의 형태가 같다면 편하게 SELECT를 이용하여 INSERT하는 방법이 있습니다. 주의 : 해당 문은 SELECT문을 적용하는 테이블과 INSERT할 테이블의 컬럼이 같거나 포함되어야 합니다. -- TEST_2에 있는 데이터르 TEST_1에 넣기 INSERT INTO TEST_1 SELECT * FROM TEST_2; 깨알지식 데이터 INSERT시 묵시적 형변환 데이터를 넣을 땐 기본적으로 테이블 컬럼의 데이터 타입과 입력할 데이터 타입을 맞춰줘야 합니다. 하지만 이렇게 맞춰주지 않아도 데이터 삽입에 성공하는 경우가 있는습니다. 이는 오라클에서 자동으로 데이터 변환을 해주었기 때문입니다.
Oracle로 DB를 원하는대로 조회하다 보면 특정 문자열로 시작하거나 혹은 포함되거나, 끝나는 데이터를 추출해야할 상황이 오는데요. 오늘은 특정 문자열이 포함된 데이터를 추출해주는 2가지 명령어에 대해 설명드리겠습니다. 1. LIKE LIKE의 사용법도 여러가지가 있는데 쉽게 설명드리겠습니다. 1) NAME 컬럼 데이터에서 맨 앞이 '오'로 시작되는 데이터 추출 SELECT * FROM MENU WHERE NAME LIKE '오%'; 2) NAME 컬럼 데이터에서 중간에 '감자'가 포함된 데이터 추출 SELECT * FROM MENU WHERE NAME LIKE '%감자%'; 3) NAME 컬럼 데이터에서 끝이 '탕'으로 끝나는 데이터 추출 SELECT * FROM MENU WHERE NAME LIKE..
DBeaver에서 여러 insert문을 넣을 시 에러가 발생하는데요. (아래 사진은 예시 사진 입니다.) 해결방법은 아주 간단합니다. INSERT문을 넣고싶은 sql 편집기에서 마우스 우클릭 후 '실행' -> 'SQL 스크립트 실행'을 눌러주면 됩니다.
가끔가다 테이블의 컬럼과 컬럼 정보를 확인하고 싶을 때가 있습니다. 직접 마우스로 테이블을 눌러 확인할 수 있지만 쿼리문으로도 확인하실 수 있습니다. 주절주절 하지않고 바로 말씀드리겠습니다. -- ● 컬럼 조회 1) 첫 번째 방법 SELECT * FROM COLS WHERE TABLE_NAME = '테이블명'; 2) 두 번째 방법 SELECT * FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = '테이블명'; 3) 세 번째 방법 (저는 주로 이 쿼리문을 씁니다.) DESC '테이블명' 저는 마지막 세 번째 방법을 자주 사용한답니다. 감사합니다.
간단하게 sql문법인 delete문을 사용하는 방법을 말씀드리겠습니다. 사용법은 다음과 같습니다. ● delete문DELETE FROM 테이블명 WHERE 조건 하지만 초보자가 이렇게만 보면 바로 이해하기 힘듭니다. 저 또한 배웠을 당시 그랬거든요. 좀 더 자세하게 설명해드리겠습니다. -- 1. DELETE문을 적기전 'DELETE FROM'은 일단 박고 시작한다고 보시면 됩니다. DELETE FROM -- 2. 그 뒤에 테이블 명을 적어줍니다. (예시로 테이블명은 'color_table'라고 하겠습니다.) DELETE FROM COLOR_TABLE -- 3. 그 다음 조건문을 작성해줍니다. -- (예시 조건은 color라는 변수의 값이 'red'일 때 즉 색깔(color)이 빨간색(red)인 얘들만 지..
데이터베이스를 공부하다보면 SQL과 NoSQL을 접하게 되는데요. 이 둘의 차이가 무엇인지 궁금하신 분들을 위해 설명드리겠습니다. 일단 이름부터 살펴보자구요. SQL = 관계형 데이터베이스 NoSQL = 비관계형 데이터베이스 이름만 봤을 때는 뭔가 서로 상반될 것 같은데요. 관계형 데이터베이스 부터 하나하나 살펴보자구요. 1. SQL(관계형 데이터베이스) 1) SQL의 정의 : SQL은 structured query language의 줄임말인데요, 의미를 해석해보면 -> SQL은 데이터베이스에 어떤 질문 또는 문의를 하기 위해 어떤 구조를 가진 언어라고 해석할 수 있습니다. 즉 데이터베이스를 다루는 언어인셈이지요. 2) SQL의 특징 - 구조화된 데이터를 저장하고 관리하는 데 사용됩니다. - 테이블 형태..
요번에 데이터 이관 작업을 하면서 매핑 정의서를 작성하는데 한 테이블에 2개의 PK가 있더라구요. 왜 2개인지 한번 조사해보았는데요. 한번 살펴봅시다! 일단 2개 이상의 pk를 설정 하는 경우를 확인해봅시다. 1. what is Multiple Primary Key? 개발을 하다보면 PK(Primary Key)를 한 개만 가지고 진행할 때도 있지만, 상황에 따라서는 여러 Key가 필요할 수도 있습니다. 이 상황에서 PK를 여러개 설정해야 하는데요. 간단히 예시를 들어보겠습니다. player_team player_id player_name player_goal_cnt PSG 0001 Messi 20 PSG 0120 Neymar 14 Man city 0541 Foden 8 해당 테이블이 있다고 칩시다. 처음..