본문 바로가기

GSITM_하이미디어/MySQL

(8)
MySQL 연습문제 #2 ※ Query Quiz_ MySQL 연습문제 #1 이어서Q31. 직원 중 '놀기만'과 '류별나'의 부서 ID를 40으로 변경 A. update employee set dep_no=40 where emp_name in ('류별나', '놀기만'); Q32. 직원 중 '놀기만'의 급여와 직급을 '공부해'의 급여와 직급으로 변경 (단, subquery 사용할 것) A. update employee       set salary = (          select salary from (select salary from employee where emp_name='공부해') as aa     ),       position = (         select position from (select position ..
MySQL 연습문제 #1 1. root 계정으로 로그인 후 panDB 생성하시오.· mysql -u root -p → 비번 입력  · create database pan_db default character set utf8mb4;2. user1 사용자 계정 생성 후, pan_db 사용 권한을 설정하시오.· create user user1@'%' identified by '1111'; · grant all privileges on pan_db.* to user1@'%' with grant option; 3. 아래 4개의 테이블 분석 후 draw.io를 이용하여 ERD를 제작하시오. · Table Name: DEPT · Table Name: EMPLOYEE  · Table Name: CUSTOMER  · Table Name: SAL..
MySQL 서브 쿼리와 트랜잭션 1. 서브 쿼리란?· 쿼리문 안에 포함되는 다른 쿼리문 · 서브 쿼리는 세미콜론 생략이 가능하며, 메인 쿼리 내부에 ()를 사용하여 작성 · 데이터를 수정/삭제 시 두 번의 쿼리를 작성해야 하지만, 서브 쿼리 이용 시 한 번에 처리 가능 ※ QuizQ1. song table에서 가사 중에 Give가 포함된 girl_group의 모든 자료를 출력하시오 리턴 값이 1개인 경우 아래와 같이 사용해도 됨 A. select * from girl_group     where hit_song_id = (         select s_id from song          where lyrics like '%Give%'     ); Q2. song table에서 가사 중에 me가 포함된 girl_group의 모든 자..
MySQL 제약 조건과 JOIN 1. 제약조건이란?· 데이터의 무결성을 지키기 위해 입력받은 데이터에 제한된 조건을 두는 것!· 제약조건의 종류_아래 제약 조건 설정 시  1) NOT NULL: 해당 필드는 NULL 값을 저장할 수 없음  2) UNIQUE: 해당 필드는 중복된 값을 저장할 수 없음  3) PRIMARY KEY(PK): 데이터 각 행을 유일하게 식별해 주는 역할, NOT NULL과 UNIQUE 제약 조건의 특징을 가짐  4) FOREIGN KEY(FK): 논리적 연관성이 있는 테이블을 연결해 주는 역할, 참조 무결성  5) DEFAULT: 데이터 값을 전달하지 않으면, 자동으로 기본 값 저장 2. 제약조건 실습을 위한 테이블 생성 · table name: girl_group · table name: song · tabl..
MySQL 내장 함수 종류 1. MySQL 내장 함수· MySQL은 집계, 수학, 문자열, 날짜/시간, 논리 등 다양한 내장 함수를 포함 2. 집계 함수: COUNT, SUM, AVG, MAX, MIN 1) COUNT: 레코드 수를 반환 · select count(*) as '학생수' from student; · student table에서 belong 그룹화 후, 합계 출력: select count(*) as '학생수', belong from student group by belong; · student table에서 belong 그룹화 후, status가 2 이상인 값들의 개수 출력:   select count(name) from student where status >= 2 group by belong;  2) SUM, AV..
MySQL 활용 기초편 1. DB에 .txt 파일 import 하는 방법1) 원하는 위치에 폴더 생성 → 텍스트 파일, 새로 만들기 → 확장자 txt 지우고 파일명 지정     → 연결프로그램 메모장 선택하여 파일 열기 → 아래와 같이 데이터 입력 후 저장    ※ 폴더명에 한글 or 공백이 들어가면 오류 발생하므로 주의할 것! 2) cmd 실행: chcp 65001 명령어로 한글 깨짐 현상 방지 3) MySQL 접속: mysql -u root -p → 설정한 root 계정 비번 입력 → use study_db; 4) data import 명령어: source [sql 경로+파일명]   · student_data.sql import: source C:\yh\himedia\temp\student_data.sql   · profe..
MySQL 설치 및 실습 1. MySQL 실습을 위한 기본 설정1) MySQL 설치· https://dev.mysql.com/downloads/installer/ → Version(8.0.39, 303.6M) Download → 오라클 계정 로그인 → Download  · 설치한 파일 원하는 경로에 옮긴 후 실행 (파일명: mysql-installer-community-8.0.39.0.msi)· Full 선택 후 Next (필요한 것에 맞게 선택 후 설치)※ MySQL 설치 전 Visual C++ 설치 확인 필수!!! → 설치 안 돼있으면 먼저 설치 후 진행  · Next  · Installation에서 Execute  · Next · Next, AuthenticationMethod에서도 Next  · root 비밀번호 설정: ..
[데이터베이스 이해] DB, DBMS, SQL의 개념 1. DB란?· Database의 약자로, 데이터의 저장소를 의미, 데이터의 집합 · Database 설계   1) 계획: 요구 사항 분석 (DATA)   2) 분석: 개념적 데이터 모델링 (Entity Relational Diagram)   3) 설계: 논리적 데이터베이스 설계, 테이블 설계서 작성 (TABLE, INDEX, VIEW 등)   4) 구축: 물리적 데이터베이스 설계, 테이블 생성 2. DBMS란?· DataBase Management System의 약자로, 데이터베이스를 운영하고 관리하는 소프트웨어 · 다수의 사용자들이 데이터베이스 내의 데이터를 접근 할 수 있도록 해주는 소프트웨어 도구의 집합 · 대표적인 DBMS: MySQL, 오라클(Oracle), PostgreSQL, SQL ser..