cmod.ify

MariaDB 기초 실습 문제 본문

BASIC/DATABASE

MariaDB 기초 실습 문제

modifyC 2025. 12. 24. 18:59
728x90
반응형

[실습 데이터베이스 설정]

  • 테이블명: student
  • 필요한 정보: 아이디, 이름, 나이, 거주 도시

Q1. 테이블 생성

  • 아이디(id, 정수), 이름(name, 고정문자 10자), 나이(age, 정수), 도시(city, 가변문자 50자) 컬럼을 가진 student 테이블을 생성하시오.

Q2. 단일 데이터 삽입

  • id는 1, 이름은 '홍길동', 나이는 20, 도시는 '서울'인 학생 데이터를 INSERT 문을 사용하여 삽입하시오.

Q3. 조건 필터링 조회

  • student 테이블에서 나이가 15세 이상인 학생의 모든 정보(*)를 출력하시오.

Q4. 부분 일치 문자열 검색

  • 이름에 '신'이라는 글자가 포함된 학생의 이름과 도시를 조회하시오.

Q5. 정렬 및 개수 제한

  • 나이가 많은 순서대로(내림차순) 정렬하여 상위 3명의 데이터만 출력하시오.

Q6. 중복 데이터 제거

  • 학생들이 거주하고 있는 도시 목록을 중복 없이 한 번씩만 출력하시오.

Q7. 산술 연산 및 컬럼 별명

  • 학생의 이름과 '나이의 100배'를 조회하되, 연산 결과 컬럼의 제목을 "장수점수"로 표시하시오.

Q8. 결측치 처리 및 평균 계산

  • age의 평균을 계산하는 쿼리를 작성하시오.
-- 1번
create table student(
	id int,
	name char(10),
	age int,
	city varchar(50)
);

-- 2번 
insert into student values(
	1, '홍길동', 20, '서울'
);

-- 추후 문제를 위한 샘플 데이터 추가 
insert into student values
	(2, '이순신', 12, '부산'),
    (3, '유관순', 11, '천안'),
    (4, '강감찬', 13, '평양'),
    (5, '김유신', 12, '경주'),
    (6, '신사임당', 10, '강릉');

-- 3번
select *
from student
where age >= 15;

select * from student;

-- 4번
select name, city 
from student
where name like '%신%';

-- 5번
select * 
from student 
order by age desc
limit 3;

-- 6번
select distinct city 
from student;

-- 7번
select name, age*100 as '장수점수'
from student;

-- 8번
select avg(ifnull(age, 0))
from student;
728x90
반응형

'BASIC > DATABASE' 카테고리의 다른 글

DML & TCL  (0) 2025.12.29
DB SET Operator & Sub Query & Join  (0) 2025.12.29
MariaDB DDL 실습  (0) 2025.12.26
MariaDB DDL  (1) 2025.12.26
DATABASE 기초 + MariaDB + DML  (0) 2025.12.24