728x90
반응형

참고영상 :

https://youtube.com/playlist?list=PLuHgQVnccGMCgrP_9HL3dAcvdt8qOZxjW&si=yffXdWh3sBOYy1P9

 

 

SHOW DATABASES;


USE opentutorials;


SHOW TABLES;

 

 

# 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(15) null,
profile varchar(200) null,
primary key(id));



# INSERT
SELECT * FROM topic;


INSERT INTO topic (title, description, created, author, profile) 

VALUES('oracle','oracle is...', now(), 'egoing', 'developer');



# SELECT

SELECT id,title, created, author FROM topic; 

--> topic 테이블에 id, title,create,author 칼럼만 출력


SELECT id,title, created, author FROM topic WHERE author='egoing'; 

--> author 칼럼에 'egoing'만 출력


SELECT id,title, created, author FROM topic WHERE author='egoing' ORDER BY id DESC

--> id 칼럼을 내림차순(DESC) 정렬 후 출력


SELECT id,title, created, author FROM topic WHERE author='egoing' ORDER BY id DESC LIMIT 2; 

--> id 칼럼을 내림차순(DESC)으로 정렬하되 그 중 2개만 출력



# UPDATE
UPDATE topic SET description='SQL sever is ...' WHERE id=3;



# DELETE
DELETE FROM topic WHERE id=5;
--> WHERE절 꼭 써야함!


ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

[관계형 데이터 베이스]

관계형 데이터베이스는 데이터가 하나 이상의 열과 행의 테이블(또는 '관계')에 저장되어 서로 다른 데이터 구조가 어떻게 관련되어 있는지 쉽게 파악하고 이해할 수 있도록 사전 정의된 관계로 데이터를 구성하는 정보 모음입니다.

 


# 테이블이름 변경
RENAME TABLE topic TO topic_backup;



# JOIN
SELECT * FROM topic LEFT JOIN author ON topic.author_id = author.id;
--> topic 테이블 왼쪽에 author 테이블을 join 시키는데

     기준을 topic테이블의 author_id와 author테이블의 id를 맞춰서 join해라.


SELECT topic.id AS topic_id, title, description, created, name, profile from topic left join author on topic.author_id = author.id;
--> id 칼럼이 두군데라 애매모호하다고 해서 topic의 id 칼럼을 topic_id로 이름을 변경하고 조인



반응형

+ Recent posts