# 기존에 데이터 베이스가 존재한다면 삭제한다.
DROP DATABASE IF EXISTS 데이터베이스이름;
# 새 데이터 베이스 생성
CREATE DATABASE 데이터베이스이름;
#데이터 베이스 선택
USE 데이터베이스이름;
//테이블의 구조를 확인
DESC 테이블명
# * -=> 테이블에 있는 전체 열 검색
SELECT *
FROM 테이블이름
# 가지고 오고싶은 컬럼이 있을경우
SELECT 가지고올 컬럼
FROM 테이블이름
Ex) article테이블의 id컬럼을 가져온다.
SELECT article.id
FROM article
article 테이블 생성
CREATE TABLE article(
# id 를 unsigned int형으로 생성하며 null이면 안되고 만들때마다 자동적으로 증가한다
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id) # pk를 id로 선정
#시간을 저장할 변수
regDate DATETIME,
#VARCHAR는 가변적임 최대 100까지 가능하다. CHAR(100) 이면 고정적으로 100만큼의 메모리를 차지함.
title VARCHAR(100),
`body` text
);
#테이블의 특정 컬럼에 not null을 넣어주고 싶은경우(MODIFY를 이용해서 넣어준다.)
#수정이기때문에 속성을 추가하는 것이 가능.
ALTER TABLE article MODIFY title VARCHAR(100) NOT NULL;
#컬럼의 이름을 변경하고 싶을경우 (CHANGE)
ALTER TABLE 현재컬럼이름 바꿀 컬럼이름 타입;
ex)
title컬럼 밑에 writer컬럼 추가
ALTER TABLE article ADD COLUMN writer VARCHAR(100) NOT NULL AFTER title;
article 테이블의 write 컬럼의 이름을 nickname으로 변경
ALTER TABLE article CHANGE write nickname VARCHAR(100) NOT NULL;
//테이블에 데이터를 추가한다.
INSERT INTO 테이블명
SET 컬럼이름 = ();
EX)
INSERT INTO article
set title ='제목';
# 테이블에 컬럼을 추가할경우
ALTER TABLE article ADD COLUMN CHECK VARCHAR(100) NOT NULL;
# 테이블에 컬럼을 추가할경우 => 만약 어떤 데이터 뒤에 붙이고 싶은 경우
ALTER TABLE article ADD COLUMN CHECK VARCHAR(100) NOT NULL after 컬럼이름;
ex) id 컬럼 뒤에 check 컬럼을 붙이고 싶다
ALTER TABLE article ADD COLUMN CHECK VARCHAR(100) NOT NULL after id;
#테이블에 있는 컬럼을 삭제할경우
ALTER TABLE article DROP COLUMN 컬럼이름;
#테이블 자체를 삭제할경우
DROP TABLE article;
#데이터를 수정하는경우
UPDATE 테이블이름
SET 수정할 데이터 = 수정할 데이터에 들어가는 정보
WHERE 수정될 데이터의 조건
EX) id가 1번인 데이터에 regDAte의 데이터를 2018-08-10 15:00:00 로 수정한다.
UPDATE article
SET regDate = '2018-08-10 15:00:00'
WHERE id = 1;
#데이터를 삭제하는경우
DELETE FROM 테이블명
WHERE 지울데이터가 가지고있는 변수
EX)
# id가 2번인 데이터를 삭제한다.
DELETE FROM article
WHERE id =2;
#데이터를 정렬해서 보고 싶은경우
SELECT 컬럼명
FROM 테이블명
ORDER BY 정렬 기준 칼럼명
ORDER BY의 기본값은 ASC(오름차순) 이며 내림차순으로 정렬하고 싶은경우 DESC를 적어줘야한다.
#부분적으로 일치하는 칼럼을 찾고싶은경우
SELECT *
FROM 테이블명
WHERE LIKE 조건
EX)
SELECT 컬럼명
FROM 테이블
WHERE 컬럼명 LIKE 'A%' => A로 시작하는 문자찾기
PRIMARY KEY -> 자동으로 NOT NULL 이걸림 -> 왜냐,개체 무결성의 특징때문에