4. CRUD - Create( INSERT INTO table ( ) VALUES( ); / Read ( SELECT + FROM + WHERE + ORDER BY + LIMIT )
2019. 1. 4. 11:17
CRUD
- Create(데이터 추가, row 추가)와 Read(가져오기 + 필터링, 정렬, 데이터수 제한)는 중요하다
- Update(수정)와 Delete는 없을 수 도 있다.
Create & READ: INSERT문과 SELECT문
참고 사이트 : https://www.w3schools.com/sql/sql_insert.asp
우리가 만들어야할 table예시
- table구조 확인하는 명령어 : DESC topic;
- AUTO_INCREMENT되는 id칼럼을 입력해주지 않으면, 값은 자동으로 +1 될 것이다.
- 먼저, row를 삽입하는 것이므로,
INSERT INTO topic () VALUES(); 형태를 작성하고, 앞()에는 칼럼명, 뒤 ()에는 value값을 입력할 준비를 한다. - 칼럼-value를 하나씩 채워나간다.
- create라는 날짜시간 칼럼에서는 직접 값을 입력해도 되지만, NOW()라는 함수를 통해 현재 날짜가 자동입력되도록 한다.
- table의 내용물(모든 칼럼)을 확인하는 명령어 : SELECT * FROM topic;
나머지도 다 입력하여 SELECT * FROM table;로 확인한다.
READ
- 일부 칼럼만 보기 : * 대신 컬렴명을 적어준다.
mysql> SELECT id, title, created, author FROM topic; - mysql select syntax를 구글에서 검색하여 나온 공식문서의 syntax설명을 보자.
공식 문서에서 SELECT문을 보면,
[ ]는 생략가능하다는 뜻, select_expr = projection = 표현되어야할 칼럼들을 의미한다. - 만약, SELECT 다음에 FROM 테이블명이 없다면?
해당 projection을 컬럼으로 하는 어떤 데이터가 보여진다. - FROM table명 다음에 올 수 있는 WHERE 칼럼명=value; -> 엑셀의 칼럼 필터링같이, 특정칼럼 = 값의 형태로 author = 'egoing'인 것만 골라 올 수 있다.
mysql> SELECT id, title, created, author FROM topic WHERE author='egoing'; - FROM -> WHERE 다음에 올 수 있는 ORDER BY = 칼럼명 ASC/DESC ; 는 오름/내림차순 정렬을 할 수 있다.
SELECT id, title, created, author FROM topic WHERE author='egoing' ORDER BY id DESC; - row의 개수를 제한할 때는 LIMIT row수;를 달아준다.
mysql> SELECT id, title, created, author FROM topic WHERE author='egoing' ORDER BY id DESC LIMIT 2;
'한의대 생활 > └ MySQL & MSSQL' 카테고리의 다른 글
6. 관계형 데이터베이스(relational database) / table명 변경(백업-RENAME TABLE)한 뒤, 기존 테이블 2개로 분리시키기 (0) | 2019.01.05 |
---|---|
5. CRUD - Update( UPDATE table SET 칼럼=값 WHERE 조건) / Delete(DELETE FROM table WHERE 조건) (0) | 2019.01.04 |
3. MySQL의 구조 / 접속 / schema 사용 / table 생성 / 비밀번호 변경 / datatype 일부설명 (3) | 2019.01.03 |
2. bitnami WAPM을 이용한 MySQL 설치 in win10 (0) | 2019.01.03 |
1. APMSETUP7을 통한 MySQL 설치 in win10 (0) | 2019.01.01 |