Mysql (테이블 생성, 수정, 데이터,CRUD,DB생성, DB선택)

김소희·2024년 12월 22일

MySQL

목록 보기
7/17

DBMS 기본 문법

  • DDL (Data Definition Language)
    : 데이터베이스/테이블 구조 층위에 관여
    create, drop, alter, show, use

  • DML (Data Manipulation L)
    : 테이블 내 데이터에 관여
    insert, delete, update, select

  • DQL (Data Query Language)
    : 데이터 조회
    select

  • DCL (Data Control L)
    : 사용자 권한에 관여
    grant, revoke

  • TCL (Transaction Control L)
    : 명령에 관여
    commit, rollback, savepoint


#전체 데이터베이스 리스팅
SHOW DATABASES;

#mysql 데이터 베이스 선택
USE mysql;

#테이블 리스팅
SHOW TABLES;

#db 테이블의 구조 확인
DESC `db`;
SELECT * FROM db;

#기존에 board 데이터베이스가 존재 한다면 삭제
DROP DATABASE IF EXISTS board;

#새 데이터베이스(board) 생성
CREATE DATABASE board;

#데이터베이스 추가 되었는지 확인
SHOW DATABASES;

#board 데이터 베이스 선택
USE board;

테이블 확인
SHOW TABLES;

# 게시물 테이블(`article`)을 만듭니다.
CREATE TABLE `article`(
	title VARCHAR(100),
	`body` TEXT
);

# 잘 추가되었는지 확인
SHOW TABLES;
DESC article;

# 제목은 '제목1', 내용은 '내용1'인 데이터 하나 추가 
INSERT INTO article
SET title = '제목1',
	`body` = '내용1';

# 제목 조회
SELECT title FROM article;

# 내용 조회
SELECT `body` FROM article;

# 제목, 내용 칼럼 데이터 조회
SELECT title,`body` FROM article;

# 내용, 제목 칼럼 데이터 조회
SELECT `body`,title FROM article;

# 모든 데이터 조회
SELECT * FROM article;

# 제목1, 내용1 데이터 추가
INSERT INTO article
SET title = '제목1',
	`body` = '내용1';

# 제목2, 내용2 데이터 추가
INSERT INTO article
SET title = '제목2',
	`body` = '내용2';

# 데이터 조회
SELECT * FROM article;

# 제목 데이터 aaa로 수정(모두 수정됨..)
UPDATE article
SET title = 'aaa'; 

# `body`가 내용2인 것만 조회
SELECT * FROM article
WHERE `body` = '내용2';

# 내용2만 새로운내용2 로 수정
UPDATE article
SET `body` = '새로운내용2'; 
WHERE `body` = '내용2'

# 데이터 조회
SELECT * FROM article;

# 데이터 삭제 (모든 데이터가 삭제...)
DROP TABLE article;

# 다시 
CREATE DATABASE article;

# 제목1, 내용1 데이터 추가
CREATE TABLE `article`(
	title VARCHAR(100),
	`body` TEXT 
);

INSERT INTO article
SET title = '제목1',
	`body`= '내용1';


# 제목2, 내용2 데이터 추가

INSERT INTO article
SET title = '제목2',
	`body`= '내용2';

# 제목이 제목1인 것만 삭제
DELETE FROM article
WHERE title = '제목1';

0개의 댓글