← All Articles

Mysql 기본 명령어

Posted on

Mysql

CREATE / USE (생성/사용)

  • 데이터베이스 생성
CREATE DATABASE [데이터베이스명];
  • 데이터베이스 사용
mysql> USE [데이터베이스명];

ex)
mysql> CREATE TABLE mytable(
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50) NOT NULL,
  modelnumber VARCHAR(15) NOT NULL,
  series VARCHAR(30) NOT NULL
  );


NOT NULL 반드시입력하게만듭니다.
AUTO_INCREMENT 자동으로숫자가증가하게만듭니다.
PRIMARY KEY 기본키로지정합니다.
  • DESCRIBE 조회
데이블 필드와 관련된 정보 조회
mysql> DESCRIBE [테이블명]
  • 데이터 조회
mysql> SELECT * FROM [테이블명]
  • 원하는 필드만 조회
mysql> SELECT [필드명], [필드명] FROM [테이블명]
  • 논리 연산자
OR, AND
mysql> SELECT * FROM [테이블명] WHERE (필드명='값') OR ( 필드명 ='값');
mysql> SELECT * FROM [테이블명] WHERE (필드명='값') AND ( 필드명 ='값');
  • 특정부분 일치하는 데이터조회 LIKE
ex) 홍으로시작되는값을모두찾을경우
mysql> SELECT * FROM [테이블명] WHERE [필드명] LIKE '홍%';

ex) 홍으로시작되고뒤에 2글자가붙을경우
mysql> SELECT * FROM [테이블명] WHERE [필드명] LIKE '홍__';

ORDER BY 데이터 정렬

  • 오름차순
mysql> SELECT * FROM [테이블명] ORDER BY [필드명] ASC;
* ASC를 입력안하면 오름차순으로된다.
  • 내림차순
mysql> SELECT * FROM [테이블명] ORDER BY [필드명] DESC;

LIMIT 선택 범위

  • 특정 위치에 있는 레코드 까지 선택
mysql> SELECT * FROM [필드명] LIMIT [레코드번호];
  • 특정 위치에 있는 레코드 ~ 레코드 까지 선택
ex) 2번째레코드부터 4개까지선택
mysql> SELECT * FROM [필드명] LIMIT 2,4;

명령어 조합

명령어조합순서
SELECT FROM WHERE ORDER BY LIMIT

ex) id(int 필드), name(varchar 필드), modelnumber(varchar 필드)

mysql> SELECT id, name modelnumber FROM [테이블명]
  WHERE( id < 7 ) AND (modelnumber LIKE 'A%')
  ORDER BY name DESC
  LIMIT 3;

INSERT 데이터 삽입(저장)

  • 데이터 저장
mysql> INSERT INTO 테이블명 (필드명, 필드명, 필드명) VALUES ('값','값', '값');

UPDATE 데이터 업데이트 (수정)

  • 데이터 수정
mysql> UPDATE [테이블명] SET [수정하고싶은필드명] = '수정하고싶은값' WHERE [기본(PrimaryKey)필드] = '값';
  • 다수, 여러개 수정
mysql> UPDATE [테이블명] SET
[수정하고싶은필드명] = '수정하고싶은값', [수정하고싶은필드명] = '수정하고싶은값', [수정하고싶은필드명] = '수정하고싶은값'
WHERE [기본(PrimaryKey)필드] = '값';

DELETE 데이터 삭제

mysql> DELETE FROM [테이블명] WHERE [필드] = '값';

밥보람의 블로그