코딩 공부 (48) 썸네일형 리스트형 [DataBase] 08_테이블 조인 여러 테이블에서 데이터 조회하기 #01. 조인의 이해 1) Join 두 개 이상으 ㅣ테이블을 결합하여 필요한 데이터를 조회하는 기능. ex) 김도훈 교수의 이름과 소속 학과 이름을 출력하려 할 때, professor 테이블과 department 테이블을 두번 조회 해야 하지만, 조인을 이용하면 한번에 조회가 가능하다. mysql> select p.name, d.deptno, d.dname -> from professor p, department d -> where p.deptno=d.deptno; +--------+--------+----------------+ | name | deptno | dname | +--------+--------+----------------+ | 김도훈 | 101 | 컴퓨터.. [DataBase] 07_그룹함수와 그룹조회 그룹함수와 그룹조회 #01. 그룹함수 그룹 함수란? 그룹함수는 테이블의 전체 행을, 하나 이상의 칼럼을 기준으로 칼럼 값에 따라 그룹화하여 그룹별로 결과를 출력하는 함수이다. 종류 설명 COUNT 행의 갯수 출력 MAX NULL을 제외한 모든행에서 최대값 출력 MIN NULL을 제외한 모든 행에서 최소값 출력 SUM NULL을 제외한 모든 행의 합계 AVG NULL을 제외한 모든 행의 평균값 예제1 3학년 학생은 총 몇 명인가? mysql> select count(studno) from student where grade = '3'; +---------------+ | count(studno) | +---------------+ | 2 | +---------------+ 예제2 -101번 .. [DataBase] 06_함수 함수 #01. SQL 함수란? SQL 함수 저장되어 있는 데이터를 집계하거나 조회, 저장, 수정하는 과정에서 값을 가공하기 위하여 제고오디는 모듈화 된 기능 각 DBMS에 따라 차이를 보이지만, 기본적으로 많이 사용되는 함수들은 공통으로 포함하고 있다. 함수의 사용 방법 데이터 조회 시 -> 조회하고자 하는 컬럼의 값을 함수로 가공하거나 검색 조건의 값을 지정할 때 사용한다. select 함수이름(컬럼이름) from [where 함수가 적용된 검색조건] #02. 문자열 관련 함수 문자열 관련 함수의 종류 아래의 표에서 값은 컬럼 이름으로도 지정 가능하다. 함수 이름 설명 left(값, 길이) 주어진 값을 길이의 글자 수 만큼 왼쪽에서 잘라낸다. right(값, 길이) 주어진 값을 길이의 글자 수 만큼 오.. [DataBase] 05_정렬, 부분 조회 정렬, 부분조회 #01. 데이터 정렬하기 ORDER BY 절 칼럼이나 표현식을 기준으로 출력 결과를 정렬할 때 사용한다. select [distinct] { * | 컬럼이름 [ as 별칭 ].....} from [ where 검색조건 ] [ order by 컬럼이름 [정렬옵션] ] - 정렬옵션 - ASC : 오름차순으로 정렬하는 경우에 사용하며 기본값 -> 순차 정렬 - DESC : 내림차순으로 정렬하는 경우에 사용하며 생략 불가능 -> 역순 정렬 - 기본적인 정렬방법(ASC의 경우) - 문자값 : 알파벳순 출력, 한글은 가나다 순으로 출력 - 숫자값 : 가장 작은 값부터 먼저 출력 - 날짜값 : 과거의 날짜부터 출력ex) 학생 테이블에서 이름을 가나다 순으로 정렬하여 이름, 학년, 전화번호를 출력하시오.. [DataBase] 04_SQL 연산자 SQL 연산자 #01. SQL 연산자 1) BETWEEN 연산자 조회 조건값의 범위를 설정하는 BETWEEN 연산자. BETWEEN 연산자는 특정 칼럼의 데이터 값이 하한값 A와 상한값 B사이에 포함되는 행을 검색하기 위한 연산자이다. SELECT * | 컬럼이름 FROM WHERE 컬럼이름 BETWEEN A AND B; - BETWEEN 연산자는 두 개의 비교식을 AND 연산자로 묶은 것과 동일한 결과를 얻을 수 있다.SELECT * | 컬럼이름 FROM WHERE 컬럼이름 >= A and 컬럼이름 SELECT studno, name, weight -> FROM student -> WHERE weight >= 50 AND weight SELECT name, grade, deptno -> FROM stu.. [DataBase] 03_데이터 조회하기 데이터 조회하기 #01. 데이터 기본 조회 구문 1) 전체 데이터 조회 하기 SELECT * FROM ; 출력결과 mysql> SELECT * FROM department; +--------+----------------+-------+ | deptno | dname | loc | +--------+----------------+-------+ | 101 | 컴퓨터공학과 | 1호관 | | 102 | 멀티미디어학과 | 2호관 | | 201 | 전자공학과 | 3호관 | | 202 | 기계공학과 | 4호관 | +--------+----------------+-------+ SELECT 컬럼1, 컬럼2, ... , 컬럼n from ; 출력결과 mysql> SELECT deptno, dname, loc FROM .. [DataBase] 02_데이터베이스 살펴보기 데이터베이스 살펴보기 #01. 데이터베이스 접근하기 1) 서버와 클라이언트 서버: 다른 프로그램의 요청에 적절한 결과를 만들어 응답을 보내는 역할을 하는 소프트웨어 -클라이언트: 서버에 접속해 요청을 보내기 위한 소프트웨어. 서버가 사용하는 통신 규격을 따라야한다. 2) 데이터베이스 서버 MySQL, Oracle, MsSQL과 같은 DBMS는 다른 프로그램의 요청에 따라 데이터를 조회, 입력, 수정, 삭제하고, 그에 따른 결과를 돌려주는 역할을 하기 때문에 "데이터베이스 서버"라 부른다. 웹 브라우저의 종류가 다양하듯 MySQL에 접속하기 위한 클라이언트도 다양하다. ex) nabicat, MySQLClient 3) 데이터베이스 접근하기 mysql.exe MySQL Server를 설치하면 기본적으로 포함.. [DataBase] 01_DBMS 설치(MySQL) DBMS 설치하기 #01. MYSQL 다운로드 [Https: //dev.mysql.com/downloads/mysql/](https://dev.mysql.com/downloads/mysql/)에서 **Windows(x86, 64-bit), ZIP Archive** 항목 다운로드 (약 272.3M) 현재 최신 버전은 *8.0.18*임 다운로드 버튼 클릭 후 로그인 화면이 표시되면 하단의 **No thanks, just start my download**를 클릭하여 로그인 없이 다운로드 가능함. 다운로드 받은 파일을 적절한 위치에서 압축 해제. ex) D:/myworkspace/mysql-8.0.28-winx64 #02. 환경변수 설정 1) 데이터가 저장될 폴더 생성 mysql이 설치된 폴더 안에 data라.. 이전 1 2 3 4 5 6 다음