일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ChatGPT
- php
- 서울로가자
- 공작과개미
- 꼭읽어봐야할책
- 옹졸함
- Git
- linux명령어
- 비밀번호변경
- delete
- Face Detection
- 독후감
- 훌륭한모국어
- 중용
- db
- git 업로드
- 일일투자금액
- Python
- 지방사람이보는서울사람
- OpenCV
- 성선택
- 다산의마지막습관
- todolist
- Django
- 나만의주식5법칙
- UPSERT
- 클라우드
- 헬레나크로닌
- MySQL
- 네인생우습지않다
- Today
- Total
목록프로그래밍/(WEB) DB관리 (22)
Terry Very Good
[IntelliJ] IntelliJ에서 DB연결하기 (tistory.com) [SQLite] 설치 및 기본 사용법 | Jgsim (jungeol.github.io) 위 2개 링크를 통해 IntelliJ에서 SQLite를 생성하고, 아래 단계들을 수행했다. 1. DB Table 만들기 CREATE TABLE APT_INFO ( seq INTEGER PRIMARY KEY, juso_1 VARCHAR(100), juso_2 VARCHAR(100), juso_3 VARCHAR(100), juso_4 VARCHAR(100), juso_5 VARCHAR(100), bunzi VARCHAR(100), hosoo VARCHAR(100), bd_id VARCHAR(100), bd_nm VARCHAR(100), sedes..
최근 소상공인 데이터 가공을 위해 LEFT OUTER JOIN을 쓰던 중, 나와야 할 데이터보다 행 수가 더 많아지는 상황이 발생했고, 그 문제에 대해 깨달았다. 아래와 같이 생각했던 것이다. SQL문: SELECT S.상가명, S.상호명, A.동명 FROM S LEFT OUTER JOIN A ON S.상가명 = A.상가명 → 당연히 기준 테이블(S Table) 행 수보다 Result Table의 행 수가 결코 클 수 는 없는거 아니야? 간과했던 것이 하나 있었는데, 그 예시는 아래와 같다. => Outer Table에서 JOIN의 키가 되는 값이 중복해서 있다면, 데이터가 뻥튀기된다. 이럴 경우 DISTINCT or GROUP BY을 사용해서 중복된 값을 제거하던지 해야한다.
찾아보려던 것: distinct 덮어쓰기 distinct 외에 지우기 mysql 같으면 제거 gongjung1524 테이블에 master_name(Ucase + Lcase)이 중복되는 것을 삭제하고 싶었다. (근데 Ucase랑 Lcase가 겹치는 것도 다 지워버리는 것 같아..) 그 방법은 아래와 같다. DELETE FROM gongjung1524 WHERE master_name IN ( SELECT master_name FROM (SELECT master_name FROM gongjung1524 GROUP BY Ucase, Lcase HAVING count(*) > 1) temp_table )
mysql 데이터 마지막 글자 제거 mysql 데이터 끝 공백 제거 name의 끝에 띄어쓰기 공백이 있을 경우, 이것을 지워주고 싶으면 아래처럼 입력하라. UPDATE gongjung SET name = TRIM(TRAILING ' ' FROM NAME) WHERE RIGHT(name,1)=' '
한 컬럼에서 특정 문자 ( 문자열 ) 을 제거하는 방법. replace(해당컬럼명,'특정문자','바꿀문자') ex) UPDATE label_cost_new SET name = replace(name,' 보통지','') WHERE name Like '% 보통지%'
위의 테이블에서 pic_seq를 pic_name의 마지막에서 5번째 자리(.png 바로 앞에 있는 숫자 1개) 로 바꿔주려면.. UPDATE cons.cons_pic_datalist SET pic_seq = LEFT(RIGHT(pic_name,5),1); 이렇게 사용하면 되며 결과는 pic_name의 끝에서 5번째 값이 pic_seq로 잘 옮겨졌다. LEFT(문자, 가져올 갯수); MID(문자, 시작 위치, 가져올 갯수); RIGHT(문자, 가져올 갯수); 추가적으로 UPDATE cons.cons_pic_datalist SET pic_name = CONCAT(LEFT(pic_name,18),"00",latlng_seq,RIGHT(pic_name,8)); CONCAT을 이용하면, MYSQL 값과 일반 텍스..
[요구사항] 여러 개의 공사장을 등록할 수 있어야한다. 등록된 1개의 공사장에, 여러개의 좌표를 등록할 수 있어야한다. 여러개의 좌표 각각에 n개의 사진들을 등록할 수 있어야한다. => 이럴 때 필요한 것이 1:N:M이었다. 아래의 사진과 같이, 1개의 공사장에 있는 여러개의 좌표에 따라 사진들을 등록해놓았다. [guard_datalist] 1 [guard_latlng_datalist] N [guard_pic_datalist] M
1. 테이블 생성할 때 필드마다 comment 추가 CREATE TABLE kepco_datalist( seq int(11) not null primary key auto_increment comment ‘순서seq’, pole_name varchar(255) default '' comment ‘전주 번호’, pole_address varchar(255) default '' comment ‘전주 ‘주소, pole_lat varchar(255) default '' comment ‘전주 위치 lat’, pole_lng varchar(255) default '' comment ‘전주 위치 lng’, pole_gridNum varchar(255) default '' comment ‘전주 격자영역 번호’); 2...