MySQL

MySQL 실습 해보기

jiyoon12 2025. 5. 7. 17:54
-- MySQL 실습 과제: DDL, DML, DCL


-- 실습 1: DDL
-- 문제: 'academy' 데이터베이스를 만들어 주세요 (만약 존재 한다면 삭제하고 다시 생성) 
-- 문제: 'student' 테이블을 만들어 주세요 
-- 문제: 'student' 테이블에 phone 컬럼 제약 조건 VARCHAR(15)를 추가해주세요 

-- 실습 2: DML
-- 문제: 데이터 (1, '김철수', 20), (2, '홍길동', 30) 를 추가해 보세요 
-- 문제: student 에 있는 데이터를 조회 해보세요 
-- 문제: id=2 데이터를 삭제해 보세요 

-- 실습 3: DCL
-- 문제: 로컬 호스트 'user3' 사용자를 생성해보세요 비밀번호는  password123 입니다. 
-- 문제: user3 계정에 academy.student 테이블에 SELECT, INSERT, UPDATE, DELETE 권한을 주세요. 
-- 문제: user3 계정에 academy.student 테이블에 SELECT, INSERT, UPDATE, DELETE 권한 회수 해주세요

 

-- 실습 1: DDL
-- 문제: 'academy' 데이터베이스를 만들어 주세요 (만약 존재 한다면 삭제하고 다시 생성) 
create database academy;
use academy;
-- 문제: 'student' 테이블을 만들어 주세요 
create table student(
	id int primary key,
    name varchar(50),
    age int
);
-- 문제: 'student' 테이블에 phone 컬럼 제약 조건 VARCHAR(15)를 추가해주세요 
alter table student add column phone varchar(15);

-- 실습 2: DML
-- 문제: 데이터 (1, '김철수', 20), (2, '홍길동', 30) 를 추가해 보세요 
insert into student(id, name, age) values(1, '김철수', 20);
insert into student(id, name, age) values(2, '홍길동', 30);
-- 문제: student 에 있는 데이터를 조회 해보세요 
select * from student;
-- 문제: id=2 데이터를 삭제해 보세요 
delete from student where id = 2;

-- 실습 3: DCL
-- 문제: 로컬 호스트 'user3' 사용자를 생성해보세요 비밀번호는  password123 입니다. 
create USER 'user3''@''localhost' identified by 'password123';
-- 문제: user3 계정에 academy.student 테이블에 SELECT, INSERT, UPDATE, DELETE 권한을 주세요.
grant SELECT, INSERT, UPDATE, DELETE on academy.student to 'user3'@'localhost'; 
-- 문제: user3 계정에 academy.student 테이블에 SELECT, INSERT, UPDATE, DELETE 권한 회수 해주세요 
revoke SELECT, INSERT, UPDATE, DELETE on academy.student from 'user3'@'localhost';

'MySQL' 카테고리의 다른 글

MySQL - INSERT 구문과 제약 사항 백틱( `)  (0) 2025.05.08
MySQL 데이터 타입 알아보기  (1) 2025.05.08
SQL (DCL 데이터 제어 언어)  (0) 2025.05.07
SQL(DML 데이터 조작언어)  (0) 2025.05.07
SQL(DDL 데이터 정의 언어)  (0) 2025.05.07