1. sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 2. ** 설치 실패시 ** (The GPG keys listed for the "MySQL 8.0 Community Server" repository are already installed but they are not correct for this package. Check that the correct key URLs are configured for this repository.) rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 3. sudo yum install mysql-commu..
보호되어 있는 글입니다.
# 조인 관계형 데이터베이스는 "조인" 으로 테이블간 관계를 맺는다 - 1개 이상의 테이블에서 원하는 데이터를 조회하기 위해서 사용한다. - 조인을 하기 위해서는 두 테이블간 연결고리를 할 컬럼이 존재해야 한다 - 일반적으로는 연결고리가 되는 컬럼은 두 테이블간 이름과 데이터 타입을 일치시킨다 # 내부 조인 (Inner Join) 순번 이름 주소 성별 1 AAA 서울 남 2 BBB 부산 남 3 CCC 서울 여 4 DDD 대구 남 5 EEE 대전 여 주소 비용 시간 서울 1000 1일 부산 2000 1일 제주 5000 2일 테이블 1과 테이블 2를 Inner Join한다고 하면 SELECT a.순번, a.이름, a.주소, a.성별, b.주소, b.비용, b.시간 FROM table1 a, table2 b ..
서브쿼리 : 쿼리문 안에 또다른 쿼리문이 포함된 구문 단일행 서브쿼리 : 하나의 값만 리턴한다. 스칼라값 하나를 리턴 다중행 서브쿼리 : 여러개의 행을 리턴한다. 다중행 열 서브쿼리 : 여러개의 열로 구성된 여러개의 행인 테이블을 리턴한다 1. 단일행 서브쿼리 SELECT MAX(popu), name FROM tCity -- ERROR SELECT name FROM tCity WHERE popu = MAX(popu); -- ERROR SELECT name FROM tCity WHERE popu = (SELECT MAX(popu) FROM tCity); -- CORRECT SELECT item FROM tItem WHERE num = (SELECT MAX(num) FROM tItem); -- CORRECT..
1. 모델링 모델링의 목적 : 데이터 구조를 중복없이 효율적으로 디자인 하는 것. 이를위해 테이블을 여러개로 분할한다 - 폭포수(Waterfall) 모델 기획 -> 분석 -> 설계 -> 구현 -> 테스트 수정 실세계의 사물을 테이블로 정의하고 관계를 설정하는 작업 = 모델링 엔티티 정의 -> 속성 정의 -> 식별자 선정 -> 관계 설정 -> 정규화 # 엔티티(Entity) 모델링의 첫 단계는 데이터베이스에 저장할 대상인 엔티티를 정의하고 추출하는 것. 엔티티란 정보에 해당하는 모든 실체이며 전산화의 대상이다. 고객, 상품, 날짜같은 명사 뿐만 아니라 구매, 가입, 대여같은 추상적인 동사도 모두 엔티티에 속한다 엔티티는 보통 하나의 테이블로 구체화한다. "고객은 상품을 주문하고 쇼핑몰은 주문받은 상품을 배..
1. 제약 무결성(Integrity) : 모든 데이터가 결함없이 완벽한 상태 클라이언트에서 담당하는 무결성 처리 규칙 입력할 정보에 맞는 입력타입(라디오 버튼, 체크박스, 리스트 박스 등등..)으로 오입력 차단 등.. 서버측에서 담당하는 무결성 처리 규칙 1. 컬럼 무결성 : 컬럼 하나에 저장되는 원자적인 값을 점검. 도메인 무결성이라고도 한다. -> 타입 지정, 널 허용여부, 체크, 기본값 등 2. 엔티티 무결성 : 레코드끼리 중복값을 가지지 않도록 하여 유일한 식별자를 관리. -> 기본키, 유니크 제약 3. 참조 무결성 : 테이블간의 관계를 구성하는 키가 항상 유효하도록 관리하며 외래키 제약으로 관리. -> 이쪽 테이블이 참조하는 정보가 저쪽 테이블에 반드시 존재해야 한다 제약(Constraint) ..
1. INSERT INSERT INTO 테이블 (필드목록) VALUES (값목록) // 1. 1대1 대응 INSERT INTO tCity (name, area, popu, metro, region) VALUES ('서울', 605, 974, 'Y', '경기'); // 2. 모든 필드를 선언순서대로 삽입할 경우 필드목록은 생략해도 된다 INSERT INTO tCity VALUES ('서울', 605, 974, 'Y', '경기') - 다만 서로 개수와 타입이 꼭 일치해야 한다.. - 그래서 필드 목록을 나열하는 1번 방식이 정석적인 방법이라고 한다. -> 테이블의 구조 변화에 대한 유연성도 향상되기 때문에 권장. 2. COMMIT - SQL문은 잘못썼다가 파멸을 초래할 수 있기 때문에 곧바로 DB에 손대지 ..