수업
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 |
댓글