MySQL 데이터베이스 관련 명령어
https://conquer-it.tistory.com/180
데이터베이스를 만들고 접근했다면
테이블을 만들어 조작할 수 있어야 한다.
1. 테이블 생성
테이블 생성은 처음보면 복잡해 보일 수 있다.
우선, CREATE TABLE 명령어를 사용한다.
그 뒤에 만들고 싶은 테이블의 이름을 정해 작성한다.
CREATE TABLE hello
여기까지는 데이터베이스 생성과 별 차이가 없다.
하지만 이 뒤에 ( )를 만들어 그 안에 값들을 넣어주어야 한다.
( )안에는 (컬럼명1 data_type ..., 컬럼명2 data_type ..., ...) 이 올 수 있다.
CREATE TABLE hello(
id INT(11) NOT NULL AUTO_INCREMENT,
title VARCHAR(100) NOT NULL,
description TEXT NULL,
created DATETIME NOT NULL,
profile VARCHAR(100) NULL,
PRIMARY KEY(id)
);
여기서 data_type은 크게 세가지 타입으로 나눌 수 있다.
- Text 데이터타입
- Number 데이터타입
- Date 테이터 타입
※ Text 데이터타입
※ Number 데이터타입
※ Date 데이터타입
NOT NULL: 값이 없는것을 허용하지 않겠다.
NULL: 값이 없는걸 허용하겠다.
2. 테이블 보기
테이블을 만들었으니 잘 만들어졌는지
확인해 볼 필요가 있다.
show tables 명령으로 데이터베이스 안에 있는 테이블의 목록을 확인할 수 있다.
show tables;
hello라는 테이블이 잘 만들어진 것을 볼 수 있다.
그렇다면, hello라는 테이블의 구조를 보고 싶을 수 있다.
그럴때는 desc 테이블명을 입력하면 된다.
(desc는 describtion의 약자인 듯)
DESC 테이블명;
3. CRUD 명령어
CRUD는 Create, Read, Update, Delete의 약자이다.
하나씩 살펴보자면
※ Create(생성)
INSERT INTO 명령어를 사용한다.
INSERT INTO 테이블명() VALUES ()
위의 형태가 Create의 구조이다.
테이블명 옆의 ()에는 칼럼의 이름을 적고 VALUES 옆의 ()에는 칼럼에 들어갈 데이터를 적어준다.
INSERT INTO hello (title,description,created,profile) VALUES('MySQL','MySQL is...',NOW()
,'developer');
위 같이 작성하면 데이터가 테이블에 들어간 것이다.
※ Read(읽기)
INSERT INTO로 생성을 했는데
내용이 잘 들어갔는지 확인을 할 수 있어야 한다.
그럴 때 사용하는 것이
SELECT * FROM 명령이다.
SELECT * FROM 테이블명;
이런 식으로 여러개의 정보를 저장하면 아래와 같이 테이블의 내용이 만들어진다.
select 뒤에 있는 *은 전체를 의미한다.
만약 특정 행만을 출력하고 싶다면 * 대신에 나타내고 싶은 칼럼만 적는다.
이 select 명령은 조금 더 세밀한 정보를 필터링해서 보여줄 수도 있다.
만약 title이 MySQL인 칼럼만 보고 싶다면
WHERE를 추가해 주면 된다.
(이 외에도 많은 명령이 있는데 생략한다.)
※ UPDATE(수정)
테이블을 보면 id 4의 profile이 developer가 아닌 developor로 되었는 것을 알 수 있다.
이럴 때는 이것을 수정해야 하는데
이럴 때 필요한 명령은
UPDATE 테이블명 SET 칼럼명 = value, WHERE 칼럼명=value;이다.
UPDATE 테이블명 SET 칼럼명 = value, WHERE 칼럼명=value;
WHERE를 까먹으면 그 칼럼의 모든 내용이 바뀌게 됨으로 까먹지 말자.
내용이 잘 수정된 것을 볼 수 있다.
※ DELETE(삭제)
어떤 일이 있어서 수정이 아니라 그 칼럼 자체를 삭제해야 하는 상황이 있을 수 있다.
그럴 때 사용하는 것이 DELETE 구문이다.
명령어는...
DELETE FROM 테이블명 WHERE 조건이다.
DELETE FROM 테이블명 WHERE 조건;
만약 id가 6인 칼럼을 삭제하고 싶다면 아래와 같이 작성하면 된다.
(WHERE를 까먹으면 싹다 삭제되니 까먹지 말길!)
'MySQL' 카테고리의 다른 글
[MySQL] MySQL 데이터베이스 생성 & 보기 & 선택 & 삭제하기 (2) | 2023.01.11 |
---|---|
[MySQL] MySQL 설치 및 환경 변수 설정 방법 (Window OS) (0) | 2023.01.09 |