본문 바로가기

공부/MySQL

데이터베이스 MySQL 테이블 생성하기,선택하기,수정하기,삭제하기

728x90

 

 

 

MySQL sql 문법 정리

CREATE DATABASE 데이터베이스명; //데이터베이스 만들기
DROP DATABASE 데이터베이스명; //데이터베이스 삭제

SHOW DATABASES; //데이터베이스 목록 보기
USE 데이터베이스명; //원하는 데이터베이스 사용하기

CREATE TABLE 테이블명(
컬럼명 데이터타입(노출길이),
id INT(11) //테이블 컬럼추가 샘플예제
id INT(11) NOT NULL, //NOT NULL 붙으면 값 없는 것을 허용하지 않는다
id INT(11) AUTO_INCREMENT, //자동으로 증가한다. 중복되지않는 식별자를 갖을 수 있다.
id INT(11) NOT NULL AUTO_INCREMENT, //ID 식별자가 생성될 때 자동으로 값이 증가하고 중복을 허용하지 않는다.
); //테이블 생성하기

SHOW TABLES; //테이블 목록 보기
DESC 테이블명; //해당 테이블에 구조 보기

INSERT INTO 테이블명 (컬럼) VALUES('내용');
INSERT INTO member (title) VALUES('MySQL'); //테이블 행 데이터 추가 예제
INSERT INTO member (title,description,created) VALUES('MySQL','hahaha',NOW()); //다중 컬럼

SELECT * FROM 테이블명; //해당 테이블 읽기
SELECT id,title FROM 테이블명; //해당 테이블에 id,title만 출력하기
SELECT id,title FROM 테이블명 WHERE id="1"; //해당 테이블 id,title만 출력하는데 그 중에 id 1만 읽기 
SELECT id,title FROM 테이블명 WHERE title="MySQL" ORDER BY id DESC; //해당 테이블 id,title만 출력하는데 그 중에 title이 MySQL인 데이터를 id값 역순차로 읽기
SELECT id,title FROM 테이블명 WHERE title="MySQL" ORDER BY id DESC LIMIT 10; //limit 10은 10줄만 보여달라는 뜻

UPDATE 테이블명 SET title="mysql", description="hehehe" WHERE id=2; //id 2 행 데이터에 타이틀을 musql로 디스크립션을 hehehe로 수정해라. 여기서 WHERE 안하면 모든 행의 데이터가 저렇게 바뀌니까 조심!

DELETE FROM 테이블명 WHERE id=5; //해당 테이블에 id 5값인 행 데이터를 삭제해라. 이때 WHERE안하면 모두 삭제 됨.

 

 

* 테이블 생성 예제

id
title
description
created
author
profile
1
MySQL
hahaha
2020.01.02
writer
guest
2
ORACLE
grrrrrrr
2020.02.01
admin
designer
// 테이블 생성하기

CREATE TABLE member(
id INT(11) NOT NULL AUTO_INCREMENT,
title VARCHAR(100) NOT NULL,
description TEXT NULL, // 필수값 아님
created DATETIME NOT NULL,
author VARCHAR(30) NULL,
profile VARCHAR(100) NULL,
PRIMARY KEY(id) //프라이머리키를 설정하면 이 테이블에 id 컬럼이 주 컬럼(식별자 컬럼)이라는 뜻 
);

※ sql cheat sheet 참조

※ sql data types 참조

 

 

 

반응형