MySQL

ㅎㅎ·2021년 6월 14일
0

SQL

목록 보기
2/5


📌 SQL

  • Structured Query Language - 열과 행이 존재

- 접속

cd /usr/local/mysql/bin
./mysql - uroot -p

- 구조

  • 연관된 표들을 그룹화한 것이 데이타베이스, 즉 스키마이다. 일종의 폴더를 말한다.
  • 스키마가 있으면 다른 스키마도 존재하며 그 스키마들이 저장되는 곳이 데이터베이스 서버이다.

- 스키마의 사용

mysql> create DATABASE opentutorials; #만들기  
mysql> SHOW DATABASES; #보여주기
mysql> USE opentutorials # 사용하기 

- 테이블의 생성

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 VARCHAR(100) NULL ,   
    PRIMARY KEY(id));

- CRUD

- create (insert)

USE 사용할데이베이스
INSERT INTO topic (title,description,created,author,profile) VALUES('mysql','my sql is...',NOW(),'egoing','developer');

SELECT * FROM topic;  #확인

- select(read)

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

- update

  • where문을 빠뜨리지 말것.
UPDATE topic SET description='ORACLE IS,,,,,,', title = "ORACLE" WHERE id=2; #id 값이 2인 행에 대해서

- delete

DELETE FROM topic WHERE ID = 5; 

- Join

  • topic 테이블의 author_id 와 author 테이블의 author.id값이 같은 걸 참조해서 join시켜줘!
SELECT * FROM topic LEFT JOIN author ON topic.author_id = author.id; #전체 

SELECT topic.id,title,description,created,name,profile FROM topic LEFT JOIN author ON 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;
#첫번째 칼럼이 topic_id로 바뀜 

'생활코딩 MySQL'에서 공부한 내용을 정리했습니다


0개의 댓글