cmod.ify
MariaDB 기초 실습 문제 본문
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 |