일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 헬레나크로닌
- todolist
- 네인생우습지않다
- 일일투자금액
- Face Detection
- Git
- git 업로드
- 클라우드
- 비밀번호변경
- Django
- OpenCV
- 훌륭한모국어
- linux명령어
- 지방사람이보는서울사람
- 중용
- 다산의마지막습관
- php
- 서울로가자
- UPSERT
- 옹졸함
- 나만의주식5법칙
- MySQL
- db
- Python
- 독후감
- 성선택
- delete
- 꼭읽어봐야할책
- 공작과개미
- ChatGPT
- Today
- Total
목록MySQL (7)
Terry Very Good
[구문] -추가(Insert) 구문 ---INSERT 구문 1--- INSERT INTO 테이블이름(필드이름1, 필드이름2, 필드이름3, ...) VALUES (데이터값1, 데이터값2, 데이터값3, ...) ---INSERT 구문 2--- INSERT INTO 테이블이름 VALUES (데이터값1, 데이터값2, 데이터값3, ...) ---INSERT 구문 3(extension)--- INSERT INTO table SET 필드이름1=데이터값1, 필드이름2=데이터값2, 필드이름3=데이터값3,... - 수정(Update) 구문 ---UPDATE 구문--- UPDATE cons.cons_info SET [컬럼1] = [컬럼1 값], [컬럼2] = [컬럼2 값] WHERE 필드이름=데이터값 [예제] -추가(Ins..
[UPDATE 상황] 대학교에 학생이 새로 들어왔고, user_info에 추가되었다. 하지만 이들의 학과코드(deptCD)만 입력된 상태이며, 학과명(dept)와 학과풀네임(dept_full)은 입력되지 않은 상태이다. dept_info에는 학과코드deptCD)가 있고, 그에 해당하는 학과명(dept)과 학과풀네임dept_full)이 있다. 두 테이블의 deptCD가 같으면, user_info의 dept와 dept_full을 자동으로 업데이트 해주는 구문을 짜고싶다. [UPDATE 구문] UPDATE user_info a, dept_info b SET a.dept=b.dept, a.dept_full=b.dept_full WHERE a.deptCD = b.deptCD; 그러면 간단하게 완성. [UPDATE..
우선 연속된 XML 코드를 '조직도raw.txt'에 붙여넣었다.(밑은 xml filedml 예시이다.) . . . 위의 XML File을 DB에 넣어보자.
로직 1. CSV파일의 출력(CAT) 결과를 변수에 저장 2. explode를 이용한 데이터 배열화 ( '줄'을 기준으로 앞뒷값들을 배열로) (for문) explode를 이용한 CSV 데이터 순차적 추출(','를 기준으로 앞뒷값들을 배열로) | SQL문(UPSERT) 수행 /
[백업] 전체 Database 백업 mysqldump -u[username] -p -A > [저장하려는백업파일명.sql] 특정 Database 백업 mysqldump -u[username] -p [DB명] > [저장하려는백업파일명.sql] 특정 Table 백업 mysqldump -u[username] -p [DB명] [Table명] > [저장하려는백업파일명.sql] [복구] 전체 Database 복구 mysql -u[username] -p 근데;; 백업할 때 특정 Table 백업을 해서 그..
[상황] 대학교 User_info 테이블의 Email에 아무 내용이 없어서, 학과별로 정보를 받아서 추가했다. 업데이트 중에 발생한 에러로 학과당 이메일값 없는 학생이 3명이라고 가정하면, 이메일 값이 3개 이상 빈 학과는 업데이트 되지 않았다고 판단할 수 있다. 따라서 [학과]와 [이메일 미입력 학생 수]로 데이터가 업데이트 되지 않은 학과를 확인하려한다. [구문] 1. 특정 컬럼 기준으로 데이터 수를 나열한다. SELECT [특정컬럼명], count(*) FROM [테이블명] Group by [특정컬럼명]; 2. 특정 컬럼 기준으로 데이터 수가 n개 이상인 것만 출력한다. SELECT dept, count(*) as num FROM iqms.user_info GROUP BY dept HAVING nu..
데이터를 업데이트 하려 할 때, 기존에 있던 값이면 업데이트, 없던 값이면 추가하고 싶을 때가 있다. 학교 학생 정보의 경우 학번을 기준으로 값이 있다면 Update, 없으면 Insert하는 느낌이다. 하지만 그러기 위해서는 '학번'이라는 키가 Primary Key거나 Unique Key여야한다. 처음부터 php로 Upsert 적용까지 살펴보자. 1. Primary, Unique Key 설정 [정의] 기본키(Primary Key): 해당 테이블의 식별자 역할을 하는 제약조건으로 테이블에 하나만 설정할 수 있다. Unique Key: 유일성을 가지기 위해 설정해 놓은 것으로, 중복을 방지한다. [구문] -- PRIMARY 추가하는 방법 ALTER TABLE person ADD PRIMARY KEY (nam..