일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- now()
- DISTINCT
- 데이터베이스
- 서브쿼리
- pytthon
- 테이블
- MySQL
- Linux
- DB접속
- 생성
- 줄바꿈
- java
- 입력
- 삭제
- date_add
- live server
- primarykey
- EQUI
- word wrap
- foreignkey
- substring
- select
- visual studio code
- 집계 함수
- 조인
- groupby
- 리눅스 명령어
- 3306
- 데이터타입
- cmd
- Today
- Total
목록분류 전체보기 (144)
재유's
조인(JOIN) 두 개 이상의 테이블에서 동시 데이터 검색 EQUI 조인FROM 절에서 테이블을 콤마로 구분하고 WHERE절에서 조인조건을 명시항 두 개 이상의 테이블에서 동시 데이터 검색 SELECT {컬럼 이름 [ as 별칭] ... } FROM 테이블1, 테이블2, ..., 테이블n WHERE 조인조건 [ AND 검색조건 ] [GROUP BY 컬럼이름] [ORDER BY 컬럼이름 [정렬옵션]] - 추가적인 검색 조건은 조인 조건 뒤에 AND로 명시- FROM절에서는 데이블 이름을 나열하면서 별칭 지정 가능- 두개 이상의 테이블에서 같은 이름의 컬럼이 있을 경우SELECT에서 각 컬럼을 테이블이름.컬럼이름 혹은 별칭이름.컬럼이름 형태로 지정 ex) SELECT s.name, s.deptno, d.na..
그룹 조건의 조회 SELECT 컬럼, 집계함수(컬럼) FROM 테이블이름 [WHERE 표현식] [GROUP BY 컬럼1, 컬럼2 ...] [HAVING 집계함수(컬럼)에 대한 표현식] [ORDER BY 컬럼...]; - WHERE절을 사용하여 검색된 결과에 대해서 그룹핑 가능.- GROUP BY절에 사용되 컬럼은 집계함수 없이 SELECT에 명시, 혹은 생략 가능- GROUP BY절에 사용되지 않은 컬럼은 반드시 집계함수를 사용해서 지정.- 집계함수의 결과값에 대한 조건 검색을 할 경우 반드시 HAVING 절을 사용해야 한다.
자주 사용하는 집계 함수함수명 설명 MAX 최대값 MIN 최소값 SUM 합계 AVG 평균 COUNT 갯수조회(컬럼명 지정시 NULL데이터 제외)
날짜 관련 함수의 종류 함수 이름 설명 now() 시스템의 현재 시각을 리턴한다. date_add(시각, INTERVAL 값 단위) 주어진 시각을 기준으로 날짜를 연산하여 리턴한다. date_format(시각, 형식) 주어진 시각을 형식에 맞춰 변경한 결과를 리턴한다. * date_add 함수에서 사용 가능한 단위 - YEAR, MONTH, DAY, HOUR, MINITUE, SECONDex) 1년 후 -> date_add(now(), interval 1 year)3개월 전 -> date_add(now(), interval -3 month) * date_format 키워드기능 키워드 기능 키워드 달 이름(영문) %M MM형식의 월 %m 요일 이름(영문) %W HH형식의 시간(24시간제) %H YYYY형식..
문자열 함수 함수 이름 설명 left(값, 길이) 주어진 값을 길이의 글자 수 만큼 왼쪽에서 잘라낸다. right(값, 길이) 주어진 값을 길이의 글자 수 만큼 오른쪽에서 잘라낸다. substring(값, 시작위치, 길이) 주어진 값을 시작위치부터 길이만큼 잘라낸다. - 만약 길이가 주어지지 않은 경우 시작위치부터 끝까지 잘라낸다. replace(값, A, B) 주어진 값에서 A를 찾아 B로 바꾼다. concat(값1, 값2, ..., 값n) 주어진 값들을 하나의 문자열로 연결한다. trim(값) 주어진 값의 앞뒤 공백을 제거한다. ltrim(값) 주어진 값의 왼쪽 공백을 제거한다. rtrim(값) 주어진 값의 오른쪽 공백을 제거한다. password(값) 주어진 값을 암호화 한다. char_length..
select [distinct] *|컬럼이름 [[as] `별칭`] from 테이블이름 [where 검색조건표현식] [order by 컬럼이름 [ASC|DESC]] [limit 조회시작위치, 조회할 데이터 수]; distinct : 중복제거 옵션as(혹은 공백) : 컬럼이름에 별칭 적용where : 검색조건을 위한 식을 표현한다.order by : 조회된 데이터를 정렬한다. (ASC = 순차정렬, DESC = 역순정렬)limit : 부분조회 기능* limit 은 MySQL에만 있는 구문으로 MS-SQL은 TOP, Oracle은 rawnum 이 있다. where절 표현식의 기본연산자비교 연산자 ==, !=, =, 논리 연산자 And, Or, not 구간 검색 컬럼명 between A and B 컬럼에 저장되..
데이터 중복제거 조회 키워드 distinct SELECT distinct * | 컬럼1, 컬럼2, ..., 컬럼n FROM ; distinct를 넣어 조회를 할시 중복되는 레코드를 제거 후 조회한다.
MySQL접속 MySQL에는 여러가지 접속 방법 1. MySQL 5.7 Command Line Client (5.7버전 기준) 2. CMD 화면에서 mysql -uroot -p 명령어입력하기 1.Command Line Client 는 MySQL을 설치하면 자동으로 설치가 됩니다. 2. CMD화면에서 mysql -uroot -p를 입력해야되는데환경변수를 설정해주지 않으면 직접 MySQL 폴더에서 실행을 해줘야됩니다. 기본 실행 위치 : C:\Program Files\MySQL\MySQL Server 5.7\bin 하지만, 이를 시스템 환경변수에 설정해 놓으면 어디서든 MySQL에 접속이 가능합니다. 환경변수 설정 하는 법은아래와 같습니다. 이는 Windows 10 기준으로 작성되었습니다. 1. 내컴퓨터 아..
POSTMAN https://www.getpostman.com/ Open API와의 연동을 테스트 할 수 있도록 도와주는 프로그램으로 각 운영체제 종류에 맞는 버전을 다운받아 설치 하면됩니다. Postman Learning Center https://learning.getpostman.com/ Postman 사용방법이 게시되어있는 사이트 입니다만 All English! 어떻게 사용하지 모르겠으면 아래 주소로!https://learning.getpostman.com/getting-started/ 동영상이 나오는 곳입니다 ㅎㅎ
DAO (DataAccessObject)표준 J2EE 디자인 패턴들 중 하나로서 저수준의 데이터 엑세스와 고급 비지니스 로직을 분리 할 수 있다. - 저수준의 데이터 엑세스파일 입출력, JSON 파서, 통신, 데이터베이스 연동 등 - 고급 비지니스 로직데이터를 활용하여 새로운 정보를 생성하기 위한 프로그램 로직 (사진 출처 : Ezen IT 학원 이**강사님 PPT자료) DAO 패턴 구현하기1. model 패키지- 표현하고자 하는 자료구조를 정의한 JavaBeans 클래스들이 배치2. dao 패키지- 구현하고자 하는 기능들을 정의한 인터페이스들이 위치3. dao.impl 패키지- 인터페이스를 상속받아 해당 기능들을 구현한 클래스들의 위치- 이 클래스들에서 저 수준의 데이터 입출력(파일, JSON, 통신)..