반응형
Maria DB 시작
시작
- HeidiSQL을 이용하여 실행 → root 접속 → 데이터 베이스 생성(study) → 클래스룸에 올린 실습 데이터 코드 쿼리로 실행 → 데이터베이스 안에 실행 → testuser/test1234 계정 생성 → testuser에 study 데이터베이스의 모든 권한 부여
DB 선택
USE study; -- (DB이름) 데이터 베이스 선택
- 자체적으로 MySQL 사용
SELECT * FROM mysql.user;
- 유저 정보
SELECT * FROM mysql.user;
페이징 처리
처음 10씩 1페이지 구하기
SELECT * FROM student ORDER BY STUDNO DESC LIMIT 0, 10;
위에서부터 N개
```sql
- Top N
SELECT * FROM student
ORDER BY studno DESC
LIMIT 10;

- Top N
오늘 날짜
-- 날짜
-- 현재
SELECT NOW(), SYSDATE(), CURRENT_DATE() ,CURDATE()

- 기간
--사이 날짜
SELECT DATEDIFF('2025-10-01','2025-04-30');

- 이전/이후 일자
-- 이전/이후 일자
SELECT DATE_SUB('2025-04-30', INTERVAL 100 DAY); -- 100일 이전
SELECT DATE_ADD('2025-04-30', INTERVAL 100 DAY); -- 100일 이후
SELECT DATE_ADD('2025-04-30', INTERVAL 100 MONTH); -- 3달 이후
- 날짜 포맷
-- 날짜 포맷팅
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d');
- NULL 처리
SELECT salary*12+IFNULL(bonus, 0) FROM emp;
- 조건
-- if(조건, 참이면, 거짓이면)
-- 1학년이면 신입생, 그렇지 않으면 재학생
SELECT grade, if(grade = 1, '신입생','재학생') FROM student;
- 문자열 합치기
-- 문자열 합치기
SELECT CONCAT(NAME, id) FROM student;
SELECT CONCAT(NAME, ':', id) FROM student;
- 시퀀스 (자동 순번)
- 테이블 → 기본 값 설정 → auto increment 체크
-- 시퀀스
-- 자동 순번 -> auto increment , 자동 순번 키 생략
INSERT INTO dept2 (dname) VALUES ('개발팀');
- 타입의 차이
-- 타입의 차이
-- number -> int/... + float, double
-- 긴 문자열 -> text (Longtext)
-- 날짜 -> timestamp / date
- 검색어로 검색
-- 검색어로 검색
SELECT * FROM student WHERE id LIKE '%kim%';728x90
반응형
'Database' 카테고리의 다른 글
| 4/29 - Java 데이터 베이스 입출력 (1) | 2025.05.02 |
|---|---|
| 4/28 - 시퀀스, 사용자 권한, 롤 관리, PL/SQL (0) | 2025.05.02 |
| 오라클로 배우는 데이터베이스 - 셋째 마당 01 - 1 ~ 5번 문제 (0) | 2025.05.02 |
| 오라클로 배우는 데이터 베이스 - 둘째 마당 09 - 1 ~ 4번 (0) | 2025.05.02 |
| 오라클로 배우는 데이터베이스 입문, 둘째 마당 08 - 1 ~ 4번 (0) | 2025.04.27 |