DBMS #1일차

김신하·2023년 3월 17일
0
post-thumbnail

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

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

테이블 리스팅
SHOW TABLES;

db 테이블의 구조 확인
DESC db;

새 데이터베이스(board) 생성
DROP DATABASE IF EXISTS board;
CREATE DATABASE board;

테이블 리스팅
SHOW TABLES;

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

새 데이터베이스(a1) 생성
CREATE DATABASE a1;
USE a1;

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

테이블 확인
SHOW TABLES;

게시물 테이블 article(title, body)을 만듭니다.
VARCHAR(100) => 문자 100개 저장가능
text => 문자 많이 저장가능

CREATE TABLE article (
title CHAR(100),
body TEXT
);

잘 추가되었는지 확인, 리스팅과 구조까지 확인
DESC article;
SHOW TABLES;

데이터 하나 추가(title = 제목, body = 내용)
INSERT INTO article
SET title = '제목',
body = '내용';

데이터 조회(title 만)
SELECT title FROM article;

데이터 조회(title, body)
SELECT title, bodyFROM article;

데이터 조회(body, title)
SELECT body, title FROM article;

데이터 조회(*)
SELECT*FROM article;

데이터 또 하나 추가(title = 제목, body = 내용)
INSERT INTO article
SET title = '제목',
body = '내용';

데이터 조회(*, 어떤게 2번 게시물인지 알 수 없음)
SELECT*FROM article;

테이블 구조 수정(id 칼럼 추가, first)
ALTER TABLE article ADD id INT(10) FIRST;

데이터 조회(*, id 칼럼의 값은 NULL)
SELECT*FROM article;

기존 데이터에 id값 추가(id = 1, id IS NULL)
UPDATE article SET id = 1 WHERE id IS NULL;

데이터 조회(*, 둘다 수정되어 버림..)
SELECT*FROM article;

기존 데이터 중 1개만 id를 2로 변경(LIMIT 1)
UPDATE article SET id = 2 LIMIT 1;

데이터 조회(*)
SELECT*FROM article;

데이터 1개 추가(id = 3, title = 제목3, body = 내용3)
INSERT INTO article
SET title = '제목3',
body = '내용3',
id = 3;

데이터 조회(*)
SELECT*FROM article;

2번 게시물, 데이터 삭제 => DELETE
DELETE FROM article WHERE id=2;

데이터 조회(*)
SELECT*FROM article;

날짜 칼럼 추가 => regDate DATETIME
ALTER TABLE article ADD regDate DATETIME;

테이블 구조 확인
DESC article;

데이터 조회(*, 날짜 정보가 비어있음)
SELECT*FROM article;

1번 게시물의 비어있는 날짜정보 채움(regDate = 2018-08-10 15:00:00)
UPDATE article SET regDate = '2018-08-10 15:00:00' WHERE id = 1;

데이터 조회(*, 이제 2번 게시물의 날짜 정보만 넣으면 됩니다.)
SELECT*FROM article;
INSERT INTO article
SET title = '제목2',
body = '내용2',
id = 2;

NOW() 함수 실행해보기
UPDATE article SET regDate = NOW() WHERE id = 2;
UPDATE article SET regDate = DATE_FORMAT(NOW(), '%y-%m-%d') WHERE id = 3;

데이터 조회(*)
SELECT*FROM article ORDER BY id DESC;

개념

  • SQL 기본 명령어/함수
  1. SELECT : 테이블 내의 데이터 조회
    1) SELECT 컬럼명 FROM 테이블명 (WHERE 조건)
    2) WHERE절을 사용해 필터링
    3) JOIN절을 사용해 여러 테이블의 데이터를 한번에 볼 수 있음
    4) AS는 테이블명 또는 컬럼명이 길 때 사용하는 별명
  1. INSERT : 테이블에 새로운 데이터 삽입
    1) INSERTO INTO 컬럼명 VALUES 데이터값
  2. UPDATE : 기존 데이터를 수정
    1) UPDATE 테이블명 SET 컬럼명 = 데이터값
  3. DELETE : 데이터 삭제
    1) DELETE FROM 테이블명 (WHERE 컬럼명)
profile
개발자로 취직하고싶다!

0개의 댓글