데이터베이스 생성
CREATE SCHEMA 'shopdb'
TABLE 생성
CREATE TABLE `shopdb`.`membertbl` (
`memberID` CHAR(8) NOT NULL,
`memberName` CHAR(5) NOT NULL,
`memberAddress` CHAR(20) NULL,
PRIMARY KEY (`memberID`));
데이터 입력
INSERT INTO `shopdb`.`membertbl` (`memberID`, `memberName`, `memberAddress`) VALUES ('Dang', '당탕이', '경기 부천시');
INSERT INTO `shopdb`.`membertbl` (`memberID`, `memberName`, `memberAddress`) VALUES ('Jee', '지운이', '서울 은평구');
INSERT INTO `shopdb`.`membertbl` (`memberID`, `memberName`, `memberAddress`) VALUES ('Han', '한주연', '인천 남구');
INSERT INTO `shopdb`.`membertbl` (`memberID`, `memberName`, `memberAddress`) VALUES ('Sang', '상길이', '경기 성남시 분당구');
데이터 활용
SELECT * FROM membertbl;
SELECT * FROM membertbl WHERE memberName = '지운이';
인덱스
CREATE INDEX idx_indexTBL_firstname ON indexTBL(first_name);
SELECT * FROM indexTBL WHERE first_name = 'Mary';
뷰
스토어드 프로시저
CREATE PROCEDURE `myProc`()
BEGIN
SELECT * FROM memberTBL WHERE memberName = '당탕이';
SELECT * FROM productTBL WHERE productName = '냉장고';
END
CALL myProc();
트리거
DELIMITER //
CREATE TRIGGER trg_deletedMemberTBL
AFTER DELETE
ON memberTBL
FOR EACH ROW
BEGIN
INSERT INTO deletedmemberTBL
VALUES (OLD.memberID, OLD.memberName, OLD.memberAddress, CURDATE() );
END //
DELIMITER ;
set sql_safe_updates=0;
DELETE FROM memberTBL WHERE memberName = '당탕이';
SELECT * FROM shopdb.deletedmembertbl;
백업
복원