INSERT
INTO tbl_menu
(
menu_name, menu_price
, category_code, orderable_status
)
VALUES
(
'초콜릿죽', 6500
, 7, 'Y'
);
UPDATE tbl_menu
SET category_code = 7
, menu_name = '딸기맛붕어빵'
WHERE menu_code = 24;
DELETE
FROM tbl_menu
WHERE menu_code = 24;
-- LIMIT 2; LIMIT 활용 가능
-- INSERT INTO tbl_menu VALUES (17, '참기름소주', 5000, 10, 'Y'); -- 에러 발생
REPLACE INTO tbl_menu VALUES (17, '참기름소주', 5000, 10, 'Y');
CREATE TABLE IF NOT EXISTS tb1 (
pk INT PRIMARY KEY, -- 컬럼 레벨에서 제약조건 추가
fk INT,
col1 VARCHAR(255),
CHECK(col1 IN ('Y', 'N')) -- 테이블 레벨에서 제약조건 추가
) ENGINE=INNODB;
AUTO_INCREMENT
- INSERT 시 PRIMARY키에 해당하는 컬럼에 자동으로 번호를 발생(중복되지 않게)시켜 저장
테이블에 추가/변경/수정/삭제
열 추가 : ALTER TABLE 테이블명 ADD 컬럼명 컬럼정의
열 삭제 : ALTER TABLE 테이블명 DROP COLUMN 컬럼명
열 이름 및 데이터 형식 변경 : ALTER TABLE 테이블명 CHANGE COLUMN 기존컬럼명 바꿀 컬럼명 컬럼정의
열 제약 조건 추가 및 삭제 : ALTER TABLE 테이블명 drop 제약조건
ALTER TABLE tb2
ADD col2 INT NOT NULL; -- 컬럼 추가
-- DROP COLUMN col2; -- 컬럼 삭제
-- CHANGE COLUMN fk change_fk INT NOT NULL; -- 열 이름 및 데이터 형식 변경
-- MODIFY pk INT; -- 컬럼 정의 변경
-- DROP PRIMARY KEY; -- 제약조건 삭제
DROP TABLE IF EXISTS tb3, tb5;
-- TRUNCATE TABLE tb6;
TRUNCATE tb6; -- TABLE 키워드 생략 가능