BACK_END/SQL

250217 _ MY SQL

minquu 2025. 2. 17. 22:59
반응형

MY SQL 세팅 및 기본 내용은 내 블로그 글 참고...
https://minquu.tistory.com/188

 

0611 _ 서버 (DB_1)

어제는 라우터 분리하는 것 까지 했다. 어제 한 듯이, 라우터는 모듈러 만들어서 사용하는 것이다. 라우터에ㅔ도 app 처럼 get.post 등등 next('route') 는 라우터에 열견된 나머지 미들웨어들을 건너뛰

minquu.tistory.com

이번 포스팅은 학원에서 배운 내용 복습 차원으로 올리는 포스팅 


DDL (데이터 정의어)

- CREATE, DROP, ALTER - 만들고, 삭제하고, 수정하고

 

DML (데이터 조작어)

- SELECT, INSERT, UPDATE, DELETE

 

DCL (데이터 제어어)

- GRANT, REVOKE

 


DDL 

 

-TABLE 생성

CREATE TABLE customer(
custid INT(10),
name VARCHAR(20),
address VARCHAR(20),
phone VARCHAR(20),
PRIMARY KEY (custid)
);

 

- TABLE 삭제

DROP TABLE table;

 

 

 

-TABLE 간략히 보기

DESC table;

 

- Create Table 시 PK, FK 세팅

CREATE TABLE test_orders(
orderid INT PRIMARY KEY,
bookid INT,
orderdata DATE,
foreign key (bookid) references test_book(bookid) ON DELETE CASCADE,
foreign key (custid) references test_customer(custid) ON DELETE CASCADE
);

 

- ALTER PK 설정

ALTER TABLE newbook ADD PRIMARY KEY(bookid);

 

- ALTER 제약 조건 이름 설정으로 PK 설정

  - 제약 조건 이름을 알고있으면 나중에 DROP 하기가 쉬움

ALTER TABLE neworders ADD CONSTRAINT order_PK PRIMARY KEY(orderid);

 

- ALTER FK 설정

ALTER TABLE neworders ADD
FOREIGN KEY (bookid) REFERENCES newbook(bookid);

 

- 제약 조건 삭제

ALTER TABLE neworders DROP CONSTRAINT cust_order_FK;

 

- 칼럼 타입 변경

ALTER TABLE newbook MODIFY ISBN INT;

 

- 새로운 칼럼 추가

ALTER TABLE newbook ADD ISBN VARCHAR(20);

 

- 칼럼 이름 바꾸기

ALTER TABLE newbook RENAME COLUMN ISBN TO ISS;

 

- 칼럼 삭제

ALTER TABLE newbook DROP COLUMN ISS;

 


DML

 

INSERT INTO  

 - Table 에 VALUE를 넣는 명령어

 

-- INSERT 
INSERT INTO newbook (bookid, bookname, publisher, price) VALUE (2, '책2', '김덕배', 1000);
INSERT INTO newbook (bookid, bookname, publishe) VALUE (2, '책2', '김덕배');					-- 기본 값으로 들어감	
INSERT INTO newbook VALUE (1, '책2', '김덕배', 1000);

 

SELECT 

 - 테이블에 특정 칼럼 및 전체를 찾아서 보여주는 명령어

SELECT * FROM student;

* 는 전체, FROM 뒤는 테이블 

추 후 WHERE 등 조건 문이 붙을 거임 ㅋㅋ

 

 

반응형

'BACK_END > SQL' 카테고리의 다른 글

250220 _ SQL  (0) 2025.02.20
250219_ SQL  (0) 2025.02.19
250218_ SQL SELECT 문  (0) 2025.02.18