반응형
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 |