SQL 8

MySQL 설치하기

작업 환경을 노트북에서 데스크탑으로 바꾸게 되어 MySQL을 다시 설치하게 되었다. 설치 방법을 알아보자. 아래 링크에 접속해 MySQL을 다운로드 받는다. https://dev.mysql.com/downloads/installer/ MySQL :: Download MySQL Installer Note: MySQL 8.0 is the final series with MySQL Installer. As of MySQL 8.1, use a MySQL product's MSI or Zip archive for installation. MySQL Server 8.1 and higher also bundle MySQL Configurator, a tool that helps configure MySQL Serve..

SQL 2024.02.05

데이터베이스 실습 일지&후기

일시: 2023.11.07.~12.10 팀원: 나, 팀원1, 팀원2 일지명: 데이터베이스 MySQL 실습 11/7~13 - 테이블과 인스턴스 생성(course, department, professor, student) 00대학교 데이터베이스를 구축하였다. 데이터베이스 이름은 ‘univ‘로 하였고 추후 생성한 네 개의 테이블을 저장하였다. 처음, 외래키를 선언하지 않고 실행을 하여 테이블 삭제를 반복한 후 외래키를 선언하고 다시 실행시켰다. 처음 생성한 student 테이블부터 생성하려고 하니 오류가 발생했다. 외래키를 고려하지 않은 것을 깨달아 외래키가 존재하지 않는 course, department, dnum 열을 참조하는 외래키 belong이 존재하는 professor, pnum과 dnum을 참조하는..

SQL 2024.01.27

데이터베이스 쿼리 작성

- 쿼리 생성하기 [MySQL로 배우는 데이터베이스 개론과 실습]을 통해 MySQL workbench를 사용하여 쿼리 작성법을 배웠다. 과제로 주어진 데이터베이스 테이블 생성부터 쿼리 생성까지 내용을 정리하고자 한다.풀이 시 주의사항* join 사용하지 않을 것* limit 사용하지 않을 것 생성한 SQL query(실명은 가명처리 혹은 데이터 마스킹 처리) 1. 변의주 교수님이나 왕이샹 교수님이 가르치는 과목이름, 시간, 장소를 교수 이름의 내림차순으로 보이시오.SELECT p.pname, c.cname, l.time, l.roomFROM professor p , lecture l, course cWHERE (p.pname = '변의주' OR p.pname = '왕이샹')AND p.pnum = l.p..

SQL 2024.01.27

데이터베이스 인스턴스 생성

인스턴스 생성 규칙 course 과목 테이블 cnum 과목번호는 2자리, 학년, 반, 강의번호로 구성된다. 학년은 1-3까지, 반은 1-2반이 있다. cname 과목명은 한글 2자리 hrs와 credit은 실제 과목의 시수와 학점에 따라 부여한다. 한 학년 당 3개의 과목이 개설된다. 과목 3 * 학년 3 * 반 2 = 18 학과가 5개이니 18 * 5 = 90 department 학과 테이블 dnum 학과번호는 정수형 숫자 2자리이다. 총 5개의 학과가 있으며, 아래와 같이 설정해 주었다. 스아 22 식영 11 산디 34 실중 56 세무 58 dname 학과명은 한글 2자리 dphone 학과연락처는 실제 연락처의 뒷자리를 사용했다. dloc 학과위치는 건물번호 2자리, 층, 방번호 2자리로 구성된다. ..

SQL 2024.01.27

데이터베이스 테이블 생성

- 테이블 생성하기 [MySQL로 배우는 데이터베이스 개론과 실습]을 통해 MySQL workbench를 사용하여 쿼리 작성법을 배웠다. 과제로 주어진 데이터베이스 테이블 생성부터 쿼리 생성까지 내용을 정리하고자 한다. 생성한 테이블은 총 5개로, 외래키를 참조하는 테이블이 존재하기 때문에 작성한 순서대로 run 시켜야 오류가 발생하지 않는다. 순서를 잘못하여 실행시켰을 경우 drop table 테이블명; 테이블을 삭제하고 처음부터 실행시키면 된다. CREATE TABLE course( cnum INTEGER(5) PRIMARY KEY, cname VARCHAR(12) NOT NULL, hrs INTEGER(1), credit INTEGER(1)); CREATE TABLE department( dnum ..

SQL 2024.01.27

데이터베이스 E-R 다이어그램 작성

- 다이어그램 작성하기 [MySQL로 배우는 데이터베이스 개론과 실습]을 통해 MySQL workbench를 사용하여 쿼리 작성법을 배웠다. 과제로 주어진 데이터베이스 테이블 생성부터 쿼리 생성까지 내용을 정리하고자 한다. E-R 다이어그램 * 작성한 데이터베이스의 E-R 다이어그램을 살펴보자. 개체를 나타내는 사각형이 4개, 관계를 나타내는 마름모는 5개, 속성을 나타내는 타원이 19개가 있다. 이를 개체 흡수된 E-R 다이어그램으로 작성하면 다음과 같다. 개체 흡수된 E-R 다이어그램

SQL 2024.01.26

MySQL로 배우는 데이터베이스 개론과 실습 3장 연습문제

1. 마당서점의 고객이 요구하는 다음 질문에 대해 SQL 문을 작성하시오. (1) 도서번호가 1인 도서의 이름 SELECT bookname FROM Book WHERE bookid=1; (2) 가격이 20,000원 이상인 도서의 이름 SELECT bookname FROM Book WHERE price >= 20000; (3) 박지성의 총 구매액 SELECT SUM(saleprice) FROM Customer, Orders WHERE Customer.custid=Orders.custid AND Customer.name LIKE '박지성'; (4) 박지성이 구매한 도서의 수 SELECT COUNT(*) FROM Customer, Orders WHERE Customer.custid=Orders.custid A..

SQL 2024.01.25

데이터베이스 개론 3판

개념 최종 정리본 [1장] 데이터베이스 정의 : 한 조직의 여러 응용 시스템들이 공유하기 위해 통합, 저장된 운영데이터의 집합 데이터베이스 정의 핵심 개념 4가지 1) 통합데이터: 중복을 최소화하고 통제 가능한 중복만 허용 2) 저장데이터: 컴퓨터가 접근할 수 있는 매체에 저장 3) 공유데이터: 조직의 여러 사용자가 함께 소유하고 이용 4) 운영데이터: 조직의 주요 기능을 수행하기 위해 꼭 필요 데이터베이스 특징 4가지 1) 실시간 접근성: 사용자의 데이터 요구에 실시간 응답 2) 동시 공유: 서로 다른 데이터의 동시 공유 뿐 아니라 같은 데이터의 동시 사용도 지원 3) 내용기반 참조: 데이터가 저장된 주소나 위치가 아닌 내용으로 참조 4) 계속 변화: 데이터베이스는 동적인 특성이 있어 데이터의 계쏙적인..

SQL 2024.01.24