본문 바로가기
Database/MySQL

[MySQL] MySQL 기본 문법 - 1

by VictorMeredith 2023. 5. 4.

1. Database

- DB의 기본 개념은 알고있다고 가정한다. 자세한 개념과 설계, 용도와 장단점 등의 세부사항 등에 대해서는 심화편에서 정리한다.

 

2. MySQL 

- 가장 많이쓴다. Mac도 지원한다. Oracle , Postgre 가 뒤를 잇는다.

- RDBMS 이며, 무난무난하다.

 

3. 띄우기 : mysql -u root -p 

- mysql : 접속을 위한 명령어 (MySQL 클라이언트를 실행)

- -u : user의 축약어로 사용자 이름을 지정하는데 사용

- root : 사용자 이름, root사용자는 가장 높은 권한을 가진다.

- -p : password의 축약어로, 사용자가 암호를 입력하도록 요청한다.

 

4. DB, TABLE 만들기

 1) DB

  - CREATE DATABASE db이름 옵션;

  - CREATE SCHEMA DB이름 DEFAULT CHARACTER SET utf8 ; 

  - MySQL 에서 DATABASE = SCHEMA 이다.

 2) TABLE

  - CREATE TABLE table이름 (변수 자료형 옵션);

  - VARCHAR() : 가변 문자열

  - TEXT : 졸라 긴 문자

  - DATETIME : 날짜 자료형

  - TINYINT : 작은 정수(0, 1을 주로 저장해서 BOOLEAN으로 사용하기도 함)

  - NOT NULL : 빈 값은 받지 않겠다요

  - AUTO_INCREMENT : 숫자자료인 경우 다음 ROW가 저장될 때 자동으로 1씩 증가

  - UNSIGNED : 0과 양수만 허용함

  - DEFAULT : 기본 값

table 생성

 

5. DATA 출력 (SELECT)

- 모든데이터 출력 : SELECT * FROM table명 

- 특정 열만 출력 : SELECT 열이름, 열이름2 FROM table명

 

6. 데이터 정렬 (ORDER BY)

- SELECT * FROM ORDER BY 가격 ASC : 오름차순

- SELECT * FROM ORDER BY 가격 DESC : 내림차순

 

7. 데이터 필터링 (WHERE)

- SELECT * FROM table명 WHERE 조건식

-  = , != , > , < , >= , <= 사용 가능

- BETWEEN 연산자 : WHERE column명 BETWEEN 3000 AND 5000 ( 3000 이상, 5000 이하)

- NOT 연산자 가능 : NOT category = 'chips' (~가 아닌 것)

- 괄호로 조건식을 묶을 수 있다.

- OR만 많은 경우 IN으로 묶을 수 있다(하나의 Column만 가능하다) : 

IN 필터링

- 간단한 검색기능 연산자 LIKE : (검색이 중요한 경우엔 사용하지 않는다.)

% 는 와일드카드. 아무문자. sofa가 들어간 데이터를 찾는다

'Database > MySQL' 카테고리의 다른 글

[MySQL] 기본 문법 - 6  (0) 2023.05.04
[MySQL] 기본 문법 - 5  (0) 2023.05.04
[MySQL] 기본 문법 - 4 (Join 개쉬움)  (0) 2023.05.04
[MySQL] 기본 문법 - 3 (정규화 개쉬움)  (0) 2023.05.04
[MySQL] MySQL 기본 문법 -2  (0) 2023.05.04

댓글