본문 바로가기
Database

4/30 - MariaDB

by Jiwon_Loopy 2025. 5. 3.
반응형

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;

      image.png

    • 위에서부터 N개

      ```sql

      • Top N
        SELECT * FROM student
        ORDER BY studno DESC
        LIMIT 10;

      image.png

  • 오늘 날짜

-- 날짜
-- 현재
SELECT NOW(), SYSDATE(), CURRENT_DATE() ,CURDATE()

image.png

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

image.png

  • 이전/이후 일자
-- 이전/이후 일자
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
반응형