본문 바로가기
반응형

MySql23

MYSQL - 뷰(VIEW) 뷰 뷰의 개념 실제 데이터를 저장하지 않는 가상 테이블 (virtual table) 데이터베이스를 바라보는 창문 (window) 뷰에 대해 사용자가 질의를 요청할 때 비로소 DBMS 는 뷰 정의를 참조하여 질의를 수행 하고 그 결과를 사용자에게 반환 주로 기반 테이블로부터 정의되지만 또 다른 뷰를 기반으로도 정의될 수도 있음 뷰의 장점 편의성 : 복잡한 질의문 작성이 쉽고 간단해진다 보안성 : 데이터 보안 유지가 쉽다 재사용성 : 반복되는 질의문 작성에 효율적이다 독립성 : 스키마 변경에도 뷰 질의문은 변경할 필요가 없다 뷰 생성 CREATE VIEW 명령문의 형식 CREATE VIEW 뷰_이름 [ (열_리스트) ] AS SELECT_검색문 * 3학년 혹은 4학년 학생의 학생이름, 나이, 성, 학년으로 .. 2022. 10. 13.
MYSQL - UPDATE , DELETE 문 UPDATE문 학번이 g002 인 학생의 주소를 '경기 성남' 으로 수정하시오 update 학생1 set 주소 = '경기 성남' where 학번 ='g002'; 학번이 g001 인 학생의 소속학과를 '경영' 으로 수정하시오 update 학생1 set 소속학과 = '경영' where 학번 ='g001'; 학번이 'g002'인 학생의 소속학과를 '빅테이터'로 수정하시오 update 학생1 set 소속학과 = '빅데이터' where 학번 ='g002'; 수강1 테이블의 중간성적을 모두 +5 증가 시키시오 update 수강1 set 중간성적=중간성적+5; 수강 내용이 없는 학생의 소속학과를 널 값으로 수정하시오. update 학생1 set 소속학과 = null where 학번 not in(select 학번 fr.. 2022. 10. 6.
MYSQL - LIKE, UNION , 부 질의문, JOIN LIKE 문자 연산자 검색 주소가 과천으로 끝나는 학생을 출력 select * from 학생 where 주소 like binary '%과천'; 소속학과가 컴퓨터로 끝나고 주소가 분당으로 끝나는 학생을 출력 select * from 학생 where 소속학과 like binary '%컴퓨터' and 주소 like binary '%분당'; 널값검색: IS NULL, IS NOT NULL 휴대전화번호가 null 인 학생의 이름만 출력 select 이름 from 학생 where 휴대전화번호 is null; select 이름 from 학생 where 휴대전화번호 is not null; 집합연산자를이용한검색: UNION 성별이 '여' 이고 평가학점이 A 인 학생의 학번만 출력 select 학번 from 학생 wher.. 2022. 10. 6.
MYSQL - 데이터 조작문 use univdb1; show tables; desc 학생; -- 전체 학생의 모든 정보 검색 select * from 학생; -- 전체 학생의 소속학과 정보를 중복 없이 검색하시오 select distinct 소속학과 from 학생; -- 통계 학과 , 26살 이상인 학생의 이름과 나이를 검색하시오 select 이름,나이 from 학생 where 나이 >= 26 and 소속학과='통계'; -- 기말성적이 80 이상 90점 이하 내림차순으로 검색 select * from 수강 where 기말성적 >= 80 and 기말성적 =1 && 학년=2; -- '이'씨 성을 가진 학생들의 학번과 학생 이름을 검색하시오 select 학번,이름 from 학생 where 이름 like '이__'; 2022. 9. 29.
MYSQL - 확장 연산 종류와 특성 && 질의문의 관계 대수식 표현과 질의 트리 최적화 과정 확장 연산 기존 관계 대수 연산을 확장하여 추가로 정의 자연 조인의 확장된 형태인 세미 조인 연산과 외부 조인 연산 합집합의 확장된 형태인 외부 합집합 연산 확장 관계의 연산의 종류 세미 조인 -자연 조인이 변환하는 결과 릴레이션 중에서 한쪽 릴레이션 속성만으로 한정하여 반환하는 제안적 자연 조인 연산 릴레이션 R1 과 R2 의 세미 조인 R1 R2 는 R2 와의 자연 조인에 참여할 수 있는 R1 의 투 플만을 선택하여 반환 R2 를 ‘조인 속성’ 으로만 프로젝트한 뒤 , 결과 릴레이션을 R1 에 다시 자연 조인한 결과와 같음 왼쪽 세미 조인 자연 조인 결과 중 왼쪽 릴레이션의 속성만 반환 오른쪽 세미 조인 자연 조인 결과 중 오른쪽 릴레이션의 속성만 반환 외부 조인 (outer join) 자연 조인 결.. 2022. 9. 22.
MYSQL - 관계 대수 (relational algebra) 관계연산(relation operation) 관계형 데이터 모델에서 릴레이션을 조작하기 위한 연산 관계형 데이터베이스 언어의 명세 형식이나 내부 처리 과정과 밀접한 연관성이 있음 관계 연산의 대표적인 2 가지 표현 방법 관계 대수(relational algebra) : 사용자가 필요로 하는 데이터 흭득 절차 연산들이 적용 순서로 명세 관계 해석(relational calculus) : 사용자가 필요한 데이터가 무엇인지 연산들이 최종 결과 명세 관계 대수와 관계 해석 둘 다 기능이나 표현력은 동등함 관계 대수나 관계 해석은 형식 언어로서 둘 다 상용 DBMS 가 직접 지원하지는 않으므로 실제 사용할 수 있는 데이터 언어는 아님 SQL 언어의 작성 방법이나 내부 처리 방식의 이론적 기반을 제공 관계 대수 (.. 2022. 9. 15.
MYSQL - 키의 종류 후보키 유일성(고유값), 최소성(1개의 속성으로 구성, 복합x) 예) 학번, 주민등록번호 슈퍼키 유일성유지, 최소성 관련 없음 예) 산곡고 3학년 1반 1번 산곡고 3학년 1반 31번 기본키 튜플을 대표하도록 선정된 후보키 예) 학번 특징) null 값은 인정 안됨 대체키 예) 주민등록번호 5) 외래키 특정 릴레이션의 기본키를 참조하는 속성 집합 2022. 9. 15.
데이터 모델의 구성 요소 데이터 모델 (data model) 현실 세계의 데이터를 명세하는 고유한 표현 방식이자 데이터 모델링을 위한 도구 데이터 구조와 연산 , 제약 조건 3 가지 요소로 구성 데이터 모델의 3 요소 데이터 구조 (data structure) : 데이터를 어떤 형태로 저장하는지를 표현하는 추상적 표현 , 실제 저장 구조가 아닌 개념상의 저장 구조를 직관적으로 표현 연산 (operation) : 개념적인 데이터 구조 안의 데이터를 어떤 방식으로 처리하는지를 표현 제약 조건 (constraint) : 데이터 구조 안에 데이터를 저장할 때의 구조적 제약 사항과 연산을 적용할 때의 행위 적 제약 사항을 표현 관계형 데이터 모델 테이블 형태의 '릴레이션' 을 통해 데이터를 저장하고 데이터간의 관련성도 표현 데이터베이스를.. 2022. 9. 15.
데이터베이스 개념 데이터와 정보 Date : 현실세계에서 관찰 또는 수집의 결과로 나타난 객관적 사실 Information : 가동된 데이터 처리를 통해 의사결정활용 데이터베이스 시스템의 장단점 데이터베이스 정의 공용데이터 - 다양한 목적을 위해 공동으로 소유하고 유지하는 공용 데이터들의 저장소를 의미 통합데이터 - 여러 곳에서 필요한 데이터를 하나로 통합한 데이터들의 저장소를 의미 운영데이터 - 특정 조직의 운영 목적을 위해 사용되는 운영 데이터들의 저장소를 의미 저장데이터(전자저장매체) - 컴퓨터를 통해 직접 접근이 가능한 '0' 과 '1' 의 이진 문자열로 표현되는 디지털화된 저장 데이터를의 저장소를 의미 데이터베이스 특성 실시간 접근 - 데이터베이스 접근 사용자 수 가 몇만 명이라도 사용자의 데이터 요구에 실시간 .. 2022. 9. 1.
MYSQL - 데이터 조작어(ORDER BY & GROUP BY) ORDER BY SQL 문의 실행 결과 행의 순서는 각 DBMS에 저장된 위치에 따라 결정하므로 실행 결과를 특정 순서대로 출력하고 싶으면 ORDER BY 절을 사용 정렬의 기본은 오름차순 , 내림차순으로 정렬하려면 열 이름 다음에 DESC 키워드를 사용 도서를 이름순으로 검색 SELECT * FROM Book ORDER BY bookname; 도서를 가격순으로 검색하고, 가격이 같으면 이름순으로 검색 SELECT * FROM Book ORDER BY price, bookname; 도서를 가격의 내림차순으로 검색하시오. 만약 가격이 같다면 출판사의 오름차순 SELECT * FROM Book ORDER BY price DESC, publish ASC; GROUP BY 집계 함수 집계를 하기 위해서는 GRO.. 2022. 7. 31.
LIST