본문 바로가기
728x90

컴터/Database (MYSQL)6

6) [Database_MYSQL] JOIN 데이터의 규모가 커지면서 하나의 테이블로 정보를 수용하기가 어려워지면 테이블을 분할하고 테이블 간의 관계성을 부여한다. ​ JOIN 테이블 간의 관계성에 따라서 복수의 테이블을 결합, 하나의 테이블인 것 처럼 결과를 출력 ​ 종류 ㆍOUTTER JOIN : 매칭되는 행이 없어도 결과를 가져오고 매칭되는 행이 없는 경우 NULL로 표시한다. 'LEFT JOIN' 과 'RIGHT JOIN' 이 있다. ㆍINNER JOIN : 조인하는 두개의 테이블 모두에 데이터가 존재하는 행에 대해서만 결과를 가져온다. 예제 : 두 개의 분할 된 테이블 DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `id` tinyint(4) NOT NULL, `name` char(4.. 2023. 6. 16.
5) [Database_MYSQL] Index Index 색인, 조회할 때 원하는 행을 빠르게 찾을 수 있게 준비해둔 데이터 ​ - 종류 ㆍprimary : 중복되지 않는 유일한 키 ㆍnormal : 중복을 허용하는 인덱스 ㆍunique : 중복을 허용하지 않는 유일한 키 ㆍforeign : 다른 테이블과의 관계성을 부여하는 키 ㆍfull text : 자연어 검색, myisam 에서만 지원 ​ ​ 예제 : DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `id` tinyint(4) NOT NULL AUTO_INCREMENT, `name` char(4) NOT NULL, `address` varchar(50) NOT NULL, `department` enum('국문과','영문과','컴퓨터공학과','.. 2023. 6. 16.
4) [Database_MYSQL] 그룹핑(group by), 정렬(order) 요약은 제일 밑에 !! ​ ​ ​ 그룹핑(group by) 특정 칼럼을 기준으로 데이터를 그룹핑함 SELECT * FROM 테이블명 GROUP BY 그룹핑 할 기준 칼럼명 예제: DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `id` tinyint(4) NOT NULL, `name` char(4) NOT NULL, `sex` enum('남자','여자') NOT NULL, `address` varchar(50) NOT NULL, `distance` INT NOT NULL, `birthday` datetime NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `s.. 2023. 6. 16.
3) [Database_MYSQL] table 조회 요약은 제일 밑에 !! ​ ​ 오늘은 table 데이터 조회 하는 방법에 대해 공부할 겁니닷 ​ ​ 조회 테이블에서 데이터를 조회 SELECT 칼럼명1, 칼럼명2 [FROM 테이블명 ] [GROUP BY 칼럼명] [ORDER BY 칼럼명 [ASC | DESC]] [LIMIT offset, 조회 할 행의 수] 칼럼명1, 칼럼명2,. .. 은 데이터를 조회할 때 원하는 칼럼을 부분적으로만 조회하고 싶을 때 기술하고, 전체 데이터(칼럼)를 보고싶으면 * 를 사용. 대괄호는 전부 생략 가능하나 , 사용할 때는 지금 위에 기술한 순서대로 명령이 내려져야 합니다. ​ ​ ​ 예제 : DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `id` tinyint(4) N.. 2023. 6. 16.
2) [Database_MYSQL] table 삽입,변경,삭제 요약은 제일 밑에! ​ ​ 테이블에 데이터를 삽입해볼겁니다. ​ ​ 삽입 INSERT INTO table_name VALUES (value1, value2, value3,...); INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...); ​ ​ 두번째 문법에서 컬럼들의 순서와 밸류 순서와 정확히 일치해야합니다! ​ ​ 예제 : 일단 테이블을 생성하고 CREATE TABLE `student` ( `id` tinyint NOT NULL , `name` char(4) NOT NULL , `sex` enum('남자','여자') NOT NULL , `address` varchar(50) NOT NULL , .. 2023. 6. 16.
1) [Database_MYSQL] database, table 생성 요약은 제일 밑에! ​ Database 란? 데이터가 실질적으로 적재되는 테이블들을 분류하는 상위 개념. 구조화된 정보 또는 데이터의 집합. ​ 일단 cmd 를 켜서 로그인 합니다. ​ 옛날 리눅스 이후 오랜만에 cmd로만 진행하니 뭔가 컴퓨터 잘하는 느낌 ㅎ ​ 로그인을 했으니 이제 사물함(?)을 한번 만들어봅시다. ​ ​ 여기서 중요한게 `데이터베이스명` 이 있는데 ` 는 ' 이게 아니라는거 ' 는 " 이거랑 노는 애고 ` 는 ~ 랑 같이 있습니당 ​ ​ 생성 CREATE DATABASE `데이터베이스명` ; ​ 열람 SHOW DATABASES; ​ 생성을 한 뒤 열람 해보니 `class` Database가 생겼습니다! ​ ​ ​ 원래 만들어줬으면 파괴해줘야되는 법. ㅎ ​ ​ 삭제 DROP DATA.. 2023. 6. 16.
728x90