일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- word wrap
- 테이블
- 3306
- 데이터타입
- visual studio code
- cmd
- pytthon
- 삭제
- 리눅스 명령어
- DISTINCT
- 생성
- 서브쿼리
- 조인
- primarykey
- DB접속
- now()
- foreignkey
- substring
- 데이터베이스
- MySQL
- 줄바꿈
- Linux
- groupby
- live server
- 입력
- select
- EQUI
- 집계 함수
- java
- date_add
- Today
- Total
목록분류 전체보기 (144)
재유's
MyBatis에서 Mapped Statements collection does not contain value for... 이라는 에러가 떳다. 어떤 에러인지는 알고있었지만select은 되는데 왜 insert문만 안되는거야 하면서 뭔가 문제냐고 하면서 보았다. 원인은Mapper.xml에 insert 태그 id를 add_userInfo라고 정의를 했는데 에 '(따옴표) 가 앞에 들어가있어서 그걸 발견하지 못했었다. (눈이... ㅜㅜ)( => add_userInfo가 아닌 'add_userInfo로 정의ㅜㅜ)2시간동안...ㅜㅜ 위와 같이 java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for ...이..
테이블 컬럼의 COMMENT 조회 SELECT TABLE_NAME, COLUMN_NAME, COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'DB명' AND TABLE_NAME = '테이블 이름'
테이블 Comment 확인하기 테이블 코멘트는 Information_schema.tables 에서 확인이 가능하다. SELECT TABLE_NAME, TABLE_COMMENT FROM information_schema.tables WHERE table_schema = 'DB명' AND table_name = '테이블명' /* 이부분을 지우면 전체 테이블의 이름과 comment가 나온다.*/ 테이블 Comment 변경 ALTER TABLE `테이블명` COMMENT = '코멘트'
JAVA 8 API REFERENCE 사이트 https://docs.oracle.com/javase/8/docs/api/ 만약 7버전의 Reference가 필요하면 https://.../8/.../ 부분에서 8을 7로 바꾸면 된당!해본결과 version 10까지 가능!
백업 mysqldump -uroot -p 데이터베이스이름 > 백업파일저장경로 백업시 sql문으로 저장을 한다. (확장자를 .sql 로!)(create와 drop으로 이루어진 sql문들!)▶ 경로(디렉토리)는 미리 생성해두어야 된다. * 백업시 MySQL CMD에서 하는것이 아니라 그냥 일반 CMD(명령프롬프트)에서 해야된다. 복구 mysql -uroot -p 데이터베이스이름 삭제 할 필요가 없당! ) * 복구시 MySQL CMD에서 하는것이 아니라 그냥 일반 CMD(명령프롬프트)에서 해야된다.
My SQL의 기본 Port(포트) 번호는 3306 입니다. 종종 잊어버리는 경우가 있거나 수정되는 경우가 있습니다.이때 찾는 법을 포스팅합니다 ㅎㅎ CMD(명령 프롬포트) 창을 엽시당 * 기본 위치가 C:\가 아닌경우 cd \ 을 쳐서 C:\ 위치로 바꿔 준후 dir /s my.ini 라고 입력하면 C:\ ... \MySQL Server ~ 디렉터리 라는 말이 나옵니다.그걸 복사해서~ cd C:\ ... \MySQL Server 5.7 라고 쳐서 주소 변경후 my.ini를 실행해 주면 notepad(설정기준) 으로 my.ini가 뜹니다. 좀만 내려보면 port 번호가 똻!
테이블 생성 CREATE TABLE 테이블이름( 컬럼이름 데이터타입 [ NOT NULL | NULL ] [AUTO_INCREMENT ], 컬럼이름 데이터타입 [ NOT NULL | NULL ] [AUTO_INCREMENT ], ... [ , PRIMARY KEY (기본키컬럼이름)] [ , FOREIGN KEY (참조키컬럼이름) REFERENCES 대상테이블명 (대상테이블의 컬럼명) ] ) ENGINE = InnoDB DEFAULT CHARSET = UTF8; 데이터 타입구분 데이터 타입 설명 문자, 문장형 CHAR(n) 크기가 n바이트인 고정 길이 문자열 저장한다. ex) char(10)이라 지정된 컬럼의 경우 ▶ "mysql"이라 저장하면 모자란 5글자는 공백처리가 되어 "mysql "라고 저장된다. ..
데이터베이스 생성 CREATE DATABASE 데이터베이스이름 DEFAULT CHARSET UTF8; CHARSET UTF8은 데이터(한글 등)가 깨지는 것을 방지 데이터베이스 삭제 DROP DATABASE 데이터베이스이름; DROP으로 삭제할경우 복구불가하니 신중하게!
데이터 입력 INSERT INTO 테이블 이름 (컬럼1, 컬럼2, ..., 컬럼n) VALUES (값1, 값2, ..., 값n); - 컬럼 이름 나열을 생략할 경우 테이블 구조에 따라 전제 값을 모두 명시해야 한다.- 컬럼 이름과 값은 저장하기를 원하는 필드만 명시하면 된다.명시하지 않을 경우 NULL 저장NOT NULL로 설정된 필드는 반드시 명시되어야 한다.- 날짜 형식의 경우 YYYY-MM-DD HH:MI:SS 형식으로 설정NOW() 함수를 사용할 경우 현재 시점이 저장된다. 데이터 수정 UPDATE 테이블이름 SET 컬럼1 = 값1, 컬럼2 = 값2, 컬럼n = 값n [ WHERE 검색조건(수정조건) ]; WHERE절이 설정되지 않을 경우 모든 행이 일괄 수정됨 데이터 삭제 DELETE FROM ..
서브쿼리 (SubQuery)- 하나의 SQL문 안에 새로운 SQL문이 구성되어 있는 경우- 주로 특정 조회결과를 다른 조회에서 조건검색에 활용할 경우 사용한다. SELECT ... FROM 테이블1 WHERE 컬럼이름 [=, IN] (SELECT .... FROM ...) 단일행 SubQuerySubQuery의 결과가 하나의 행으로만 구성되어있는 경우비교연산자를 사용하여 메인쿼리의 WHERE절을 구성한다. 다중행 SubQuerySubQuery의 결과가 여러 개의 행으로만 구성되는 경우IN 연산자를 사용하여 메인쿼리의 WHERE절을 구성한다.