MySQL CRUD

naughty _deer·2022년 4월 26일
0

MySQL

목록 보기
2/13
post-thumbnail

MySQL의 기본적인 CRUD를 알아보자.

DB의 핵심적인 4가지 작업

  • Create
  • Read
  • Update
  • Delete

Quick start

서버접속

  1. 콘솔 창에서 MySQL이 저장되어 있는 파일로 이동
cd /usr/local/mysql/bin
  1. MySQL 열기
./mysql -uroot -p
패스워드를 입력하면, MySQL 프로그램이 실행된다.

Schema CRUD + Use

MySQL은 대소문자 구분을 하지 않는다.
그러나 가독성을 위해,
각자의 방법으로 보기 좋게 코드를 작성하는 습관을 들이자.

  1. Create
CREATE database 원하는 이름;
// Query OK, 1 row affected (0.01 sec)
  1. Read
SHOW databases;
	// 표 나온 이후
// 6 rows in set (0.01 sec)
  1. Update
(추후에... 작성)
  1. Delete
DROP database 원하는 이름;
// Query OK, 0 rows affected (0.02 sec)
  1. Use
USE database이름
	// Database changed

Table CRUD

  1. Create
CREATE TABLE topic(
    ->     -> id INT(11) NOT NULL AUTO_INCREMENT,
    ->     -> title VARCHAR(100) NOT NULL,
    ->     -> description TEXT NULL,
    ->     -> created DATETIME NOT NULL,
    ->     -> author VARCHAR(30) NULL,
    ->     -> profile VARCAHR(100) NULL,
    ->     -> PRIMARY KEY(id));

주의: 엔터는 띄어쓰기가 아니다. 엔터 후에 꼭 띄어쓰기를 하자!

  1. Read
  • Table 조회
SHOW tables;
	// 표 나온 이후
// 1 rows in set (0.00 sec)
  • Table 구조 조회
DESC 테이블 이름;
	// 테이블 구조가 나옴
// 1 rows in set (0.00 sec)
  1. Update
  • 이름 변경
RENAME TABLE 테이블 이름 TO 바꾸고자 하는 테이블 이름;
  1. Delete
DROP TABLE 테이블 이름;

Table 내용 CRUD

  1. Create
  • 값 추가하기
INSERT INTO topic (title,description,created,author,profile)
VALUES('MYSQL','MYSQL is ...',NOW(),'youngdong','developer');
  1. Read

(다음 포스트에 계속)

  1. Update
  • 기존의 값 바꾸기
UPDATE 테이블 이름 SET description='Oracle is...', title='Oracle' WHERE id=2;
  • column 생성 및 삭제
ALTER TABLE 테이블 이름 ADD COLUMN 행 이름 INT NULL AFTER 행 위치

ALTER TABLE 테이블 이름 DROP 행 이름
  • 새롭게 생성된 column에 값 채워넣기
UPDATE 테이블 이름 SET 행 이름='값' WHERE ('PK' = '1')
  1. Delete
DELETE FROM topic WHERE id = 5;
profile
개발자로 취업하기

0개의 댓글