HANCOM AI ACAMEMY/수업 및 플젝

SQL : 3월 20일

c'est sunny 2025. 3. 20.

수업

DDL(Data Definition Language) : 데이터 정의 언어

- ALTER

- DROP

 

DML(Data Manipulation Language) : 데이터 조작 언어

- SELECT

- INSERT : 새로운 데이터를 테이블에 삽입

- UPDATE : 기존 데이터를 수정

- DELETE

 

DCL(Data Control Language) : 데이터 제어 언어

- GRANT

GRANT ALL PRIVILEGES ON ~ TO ~;
FLUSH PRIVILEGES;

- REVOKE

 

단축키

  • ctrl+shift+enter : 몇 줄 실행
  • ctrl+enter : 한 줄 실행

 

실습 1

1. 직원들의 평균 급여를 계산하는 SQL 쿼리를 작성하세요.

2. 2023년에 입사한 직원 수를 구하는 쿼리를 작성하세요.

3. 부서별 최고 급여와 최저 급여의 차이를 계산하는 쿼리를 작성하세요.

 

나의 답

SELECT AVG (salary) AS average_salary FROM hehe.employees2;
SELECT COUNT(hire_date) AS employee_2023 FROM hehe.employees2 WHERE YEAR(hire_date)=2023;
SELECT MAX(salary) - MIN(salary) AS salary_gap FROM hehe.employees2 GROUP BY department_id;

 

실습 2

퀴즈 1: 은행 계좌 관리 시스템
문제: 은행 시스템에서 고객 계좌 관리를 담당하는 데이터베이스 작업을 수행하세요.
1) 'account_manager'와 'transaction_auditor' 두 사용자를 생성하세요.
2) 'account_manager'에게는 고객 계좌 업데이트 권한을, 'transaction_auditor'에게는 조회 권한만 부여하세요.
3) 'accounts' 테이블에 신규 고객 계좌를 3개 추가하세요.
4) 잔액이 10만원 미만인 계좌들에 대해 '휴면계좌' 상태로 업데이트하세요.
5) 'transaction_auditor'에게 'accounts' 테이블의 고객명 정보 접근 권한을 취소하세요.

퀴즈 2: 온라인 쇼핑몰 재고 관리
문제:온라인 쇼핑몰의 재고 관리 시스템을 구현하세요.
1) 'inventory_manager'와 'sales_viewer' 두 사용자를 생성하세요.
2) 'inventory_manager'에게 재고 테이블에 대한 모든 권한을 부여하고, 다른 사용자에게 권한을 부여할 수 있는 권한도 함께 부여하세요.
3) 'inventory' 테이블에 제품 데이터를 4개 추가하세요.
4) 재고가 10개 미만인 제품들의 상태를 '재입고 필요'로 변경하고 우선순위를 'HIGH'로 설정하세요.
5) 'sales_viewer'에게 'inventory' 테이블의 조회 권한만 부여하고, 'sales_data' 테이블의 모든 권한을 취소하세요.

퀴즈 3: 학생 성적 관리 시스템
문제:학교 성적 관리 시스템의 데이터베이스 작업을 수행하세요.
1) 'teacher_admin'과 'student_viewer' 두 사용자 계정을 생성하세요.
2) 'teacher_admin'에게 성적 테이블에 대한 모든 권한을 부여하되, 데이터 삭제는 제한하세요.
3) 'grades' 테이블에 5명의 학생 성적 데이터를 추가하세요.
4) 성적이 60점 미만인 학생들의 상태를 '재시험 대상'으로 업데이트하세요.
5) 'student_viewer'에게는 자신의 성적만 볼 수 있도록 뷰를 생성하고 그 뷰에 대한 접근 권한을 부여하세요.

 

 

[MySQL] DB 생성 및 GRANT문을 이용한 사용자 생성 및 권한 관리

1. DB 생성 cmd에서 관리자 계정인 root로 DBMS에 접속 후 password를 입력한다. (password는 mySQL 설치시 입력했던 password) mysql -uroot -p mysql 접속 후 DB 생성 mysql> create database DB이름; 현재 DBMS에 존재하는 모

dev-coco.tistory.com

 

'HANCOM AI ACAMEMY > 수업 및 플젝' 카테고리의 다른 글

SQL : 3월 24일  (0) 2025.03.24
SQL : 3월 21일  (0) 2025.03.21
React Native : Expo에서 환경변수  (0) 2025.03.13
React Native : API 요청  (0) 2025.03.12
React Native : 3월 10일  (0) 2025.03.10

댓글