Back-End Study/mySQL

테이블 분리 - 데이터의 중복을 피하고 효율적인 데이터 관리를 위해 1개의 테이블은 부족 - 성격이 비슷한 정보끼리 따로 떼어 새로운 테이블로 만들어 관리 → 정보간의 의존도가 줄어들어 좀 더 효율적으로 데이터를 관리할 수 있음 다음과 같이 3개의 테이블이 있음 이 테이블을 이용하여 다음 문제를 풀어보자 1. 손흥민의 주문 개수는? SELECT COUNT(*) FROM t_order INNER JOIN t_user ON t_order.userNo = t_user.id WHERE t_user.userName = '손흥민'; 2. 손흥민이 산 상품은? SELECT p.pname, COUNT(*) FROM t_order AS o INNER JOIN t_user AS u ON o.userNo = u.id INN..
SQL JOIN 1. JOIN - 두 개의 테이블을 엮어서 원하는 데이터를 추출할 수 있음 - JOIN은 크게 내부 조인(INNER JOIN), 외부 조인(OUTER JOIN) 으로 나눌 수 있음 2. INNER JOIN (내부 조인) - 두 테이블에 모두 데이터가 있어야만 결과가 출력됨 SELECT FROM INNER JOIN ON 3. OUTER JOIN (외부 조인) - 외부 조인은 한 쪽에만 데이터가 있어도 결과가 출력됨 - 조인 조건에 맞지 않더라도 특정 테이블의 모든 정보가 다 나오게 하고 싶을 때 아우터 조인을 사용 ※ 테이블 위치에 따라 왼쪽을 기준으로 보고 싶으면 LEFT, 오른쪽은 RIGHT (먼저 나온 테이블을 왼쪽으로 봄) SELECT FROM JOIN ON
SQL 활용3 1. 그룹핑 - 특정 컬럼을 기준으로 그룹을 나누어 모든 행을 하나의 그룹으로 편입시켜 그룹별로 집계할 때 사용 ※ ~별 ~결과를 본다 할 때, 자주 사용함 # Country 별로 회원수를 조회 (Count는 중첩 수) SELECT Country, COUNT(Country) FROM Customers GROUP BY Country; # Country별, City별 회원수를 조회 SELECT Country, City, COUNT(City) FROM Customers GROUP BY Country, City 2. HAVING - SELECT문의 순서 - FROM > WHERE > GROUP BY > HAVING > SELECT > ORDER BY - WHERE가 GROUP BY 보다 먼저 실행..
SQL의 활용2 ※ 샘플은 다음과 같은 사이트를 사용하였음 https://www.w3schools.com/mysql/trymysql.asp?filename=trysql_select_all MySQL Tryit Editor v1.0 WebSQL stores a Database locally, on the user's computer. Each user gets their own Database object. WebSQL is supported in Chrome, Safari, and Opera. If you use another browser you will still be able to use our Try SQL Editor, but a different version, usin www.w3school..
SQL활용1 ※ 샘플은 다음과 같은 사이트를 사용하였음 https://www.w3schools.com/mysql/trymysql.asp?filename=trysql_select_all MySQL Tryit Editor v1.0 WebSQL stores a Database locally, on the user's computer. Each user gets their own Database object. WebSQL is supported in Chrome, Safari, and Opera. If you use another browser you will still be able to use our Try SQL Editor, but a different version, usin www.w3schools...
연산자 ※ 샘플은 다음과 같은 사이트를 사용하였음 https://www.w3schools.com/mysql/trymysql.asp?filename=trysql_select_all MySQL Tryit Editor v1.0 WebSQL stores a Database locally, on the user's computer. Each user gets their own Database object. WebSQL is supported in Chrome, Safari, and Opera. If you use another browser you will still be able to use our Try SQL Editor, but a different version, usin www.w3schools.com..
제약 조건 1. 제약 조건 - 데이터의 무결성을 지키기 위해, 데이터를 입력받을 때 실행되는 검사 규칙 ※ 데이터 무결성 : 데이터의 정확성과 일관성을 유지하고 보증하는 것 ※ 제약조건은 변경할 때마다 전에 입력한 것도 다시 입력해야 함 2. 제약 조건의 종류 - unique : 중복 불가 - not null : null 불가 (번호가 없이 추가 시, 기본값인 0이 입력됨 - unsigned : 양수만 받음 - primary key : 주 키 - auto_increment : 자동 증가 (숫자 타입만 가능) - default : 기본값 3. UNIQUE - 제약 조건이 설정된 필드는 중복된 값을 저장할 수 없음 # 번호 1, 제목1, 내용1 추가 INSERT INTO article SET id = 1, ..
SQLypg 정의 및 기본 문법 1. SQLyog - 웹요그사가 개발한 MySQL용 GUI 도구 - DBMS로 DB를 관리 2. SQLyog의 기본 문법 - SHOW DATABASES : 데이터베이스 보기 - CREATE DATABASE DB명 : 데이터베이스 생성 - USE DB명 : 데이터베이스 선택 - SHOW TABLES : 테이블 보기 - DROP DATABASE DB명 : 데이터베이스 삭제 ※ 존재할 경우 삭제로 바꾸려면 DROP DATABASE IF EXISTS DB명 - CREATE TABLE 테이블명( ) : 테이블 생성 CREATE TABLE article(# CREATE TABLE : 테이블 생성 title CHAR(100),# 제목 크기 `body` TEXT # 내용 크기 (내용이 ..
Ⅰ. DBMS 0. 데이터베이스(DB) - 공유되어 사용될 목적으로 통합 저장, 관리되는 데이터 - 검색과 갱신등을 효율적으로 하기 위해 구조화된 데이터 1. DBMS(DataBase Management System) - 데이터베이스를 체계적으로 관리할 수 있도록 기능을 제공하는 프로그램 - 대표적인 DBMS : Oracle, MySql, MsSql ※ 저자는 MySQL(Maria DB)을 사용 ※ Maira DB : MySQL의 전통을 이은 것 ※ MySQL은 데이터베이스가 아니라 DBMS임 2. SQL(Structed Query Language) - DBMS를 다루기 위한 표준화된 언어 체계 3. 설치 - XAMPP 설치 (윈도우 개발환경 세팅을 쉽게 도와주는 툴) ※ XAMPP Control Pan..
NewBean
'Back-End Study/mySQL' 카테고리의 글 목록 (2 Page)