SHOW DATABASES;
USE 데이터베이스명;
SHOW TABLES;
DESC 테이블명;
CREATE TABLE 테이블명 (
컬럼명 타입
);
ALTER TABLE 테이블명 DROP COLUMN 컬럼명;
ALTER TABLE 테이블명 ADD 컬럼명 타입;
ALTER TABLE 테이블명 MODIFY 컬럼명 타입;
DROP TABLE 테이블명;
TRUNCATE TABLE 테이블명;
대부분의 컴퓨터 소프트웨어가 가지는 기본적인 처리 기능
기능 | SQL |
---|---|
Create | INSERT |
Read | SELECT |
Update | UPDATE |
Delete | DELETE |
INSERT INTO 테이블명 (필드1, 필드2, 필드3) VALUES (값1, 값2, 값3);
// 테이블의 모든 컬럼에 값을 추가할 때만 아래처럼 필드를 명시하지 않고 insert 가능
INSERT INTO 테이블명 VALUES (값1, 값2, 값3);
SELECT 필드1, 필드2, 필드3 FROM 테이블명 WHERE 필드1 = 조건값1
ORDER BY 필드1 ASC LIMIT 개수;
UPDATE 테이블명 SET 필드1 = 값1 WHERE 필드2 = 조건값2;
DELETE FROM 테이블명 WHERE 필드1 = 값1;
SELECT 필드명 FROM 테이블명 INNER JOIN 조인할 테이블명 ON 일치해야 할 필드명;
User.hasOne(Profile, { foreignKey: "user_id", onDelete: "CASCADE" });
Profile.belongsTo(User, { foreignKey: "user_id", onDelete: "CASCADE" });
Customer.hasMany(Order, { foreignKey: "customer_id" });
Order.belongsTo(Customer, { foreignKey: "customer_id" });
Student.belongsToMany(Teacher, { through: StudentTeacherRelation });
Teacher.belongsToMany(Student, { through: StudentTeacherRelation });
💥 다 : 다 관계는 설계와 처리 모두 복잡하므로 최대한 1 : 다 관계로 설계하는 것이 좋음