국비 51일차

JAY·2022년 12월 5일
0

국비 공부

목록 보기
51/86

SQL

gnuboard

접두어로 구분하고 겹치면 알아보기 힘드므로 접두어는 꼭 마지막에 언더바_를 붙여준다

게시판은 write_게시판ID의 형태로 되어 있다

DB id 같은 것은 모두 적어내지 않고 *** 로 숨겨내야 한다

bo_table => 생성시 설정한 id
bo-subject => 제목

테이블에 있는 수정에서 고칠 수 있다

변수는 무조건 `` 벡틱으로 적어야 함 내용 넣을 때는 ' '로!!

업로드중..

제목, 내용, 날짜가 필수이다!!!


SQL 연습

컬럼명

  1. 접두어_write_생성한id
    ex) cms_write_free

  2. 게시판 제목
    wr_subject

  3. 게시판 내용
    wr_content

  4. 게시판 글쓴이 이름
    wr_name

  5. 게시판 작성 시간
    wr_datetime

  6. 게시판 조회수
    wr_hit

  7. 게시판 구분(생성한 id가 적힘)
    bo_table

  8. 내용관리(content) 글
    co_id



SQL 질의 실행 시

1) cms_write_free의 wr_id에서 5 이상인 모든 것(*)을 골라내고 싶다 (where에 조건 작성, `` 생략 가능)

SELECT * FROM cms_write_free WHERE wr_id >= 5;


2) cms_write_free에서 글쓴이가 최고관리자인 모든 것 찾기

SELECT * FROM cms_write_free WHERE wr_name = '최고관리자';


3) cms_write_free에서 조회수가 100 이상인 모든 것

SELECT * FROM cms_write_free WHERE wr_hit >= 100;


4) cms_write_free에서 조회수가 100이상인 글쓴이, 글 제목 찾기

SELECT wr_name, wr_subject FROM cms_write_free WHERE wr_hit >= 100;


5) cms_write_free에서 조회수가 100이상인 글이 몇 개인지?

SELECT COUNT(wr_id) FROM cms_write_free WHERE wr_hit >= 100;

SQL 명령어

  • WHERE: 조건
  • ORDER BY: 오름차순 asc(=> ascending)/내림차순 desc (=> descending)
    (보통 새 글이 가장 위로 올라가야 하므로 desc로 설정해놓는다)
  • COUNT(): 개수 알려줌
  • GROUP BY: 특정 필드 그룹화

0개의 댓글