테이블을 SQL문을 활용해서 만들 수 있다.
CREATE TABLE indexTBL (first_name varchar(14), last_name varchar(16), hire_date date);
INSERT INTO indexTBL
SELECT first_name, last_name, hire_date
FROM employees.employees
LIMIT 500;
SELECT * FROM indexTBL;
아래 모양 키를 누른후 Execution Plan 클릭
Execution Plan이란?
그 후
CREATE INDEX idx_indexTBL_firstname ON indexTBL(first_name);
뷰란?
가상의 테이블
원래 있는 테이블을 가상으로 만들어서 뷰테이블?이라고 만든 후 SELECT로 볼 수 있다.
뷰는 수정을 할 수 있지만 SELECT만 권장
CREATE VIEW uv_memberTBL
AS
SELECT memberName, memberAddress FROM uv_membertblmemberTBL;
DELIMITER 는 '구분 문자'를 의미한다.
뒤에 //가 나오면 기존의 세미클론(;)을 // 로 대신한다는 것이다.
프로시저란?
SELECT를 한다면 어떻게 탐색해서 들어갔는지 보여주는 과정
프로시저 만들기
1. 델리미터를 작성 후 실행
2. CREATE로 만들고
3. BEGIN과 END로 실행
4. 셀렉트 문을 실행
즉, 총 3 번을 실행해야 한다.
그러면 이렇게 프로시져가 만들어짐을 확인할 수 있다.
트리거란?
테이블에 부착되어 테이블에 INSERT나 UPDATE 또는 DELETE 작업이 발생되면 실행되는 코드
가끔 업데이트할때 오류가 나는 이유는 맨 아래 세이프 모드가 체크 되어있기 때문에
테스트를 하려면 풀어주면 된다.
가끔 업데이트가 안될 경우 Reconnect
생성 후 잘 지워 지는 것을 확인 할 수 있다.
이제 지워진 것을 확인할 테이블을 만들 것이다.
CREATE TABLE deletedMemberTBL(
memberID CHAR(8),
memberName CHAR(5),
memberAddress CHAR(20),
deletedDate DATE
);
CREATE VIEW uv_membertbl
AS SELECT memberName, memberAddress FROM memberTBL;
DELIMITER //
CREATE PROCEDURE myProc()
BEGIN
SELECT * FROM memberTBL WHERE memberName = '당탕이';
SELECT * FROM productTBL WHERE productName = '냉장고';
END //
DELIMITER ;
INSERT INTO memberTBL VALUES ('Figure', '연아', '경기도 군포시 당정동');
UPDATE memberTBL SET memberAddress = '서울 강남구 역삼동'
WHERE memberName = '연아';
DELETE FROM memberTBL WHERE memberName = '연아';
SELECT * from memberTBL;
CREATE TABLE deletedMemberTBL(
memberID CHAR(8),
memberName CHAR(5),
memberAddress CHAR(20),
deletedDate DATE
);
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 ;
당탕이라는 멤버를 지우고 지워지는지 확인
백업하는 법
C에 DB백업이라는 폴더 생성
왼쪽에 아래에 Administration 클릭후 Data Export
모두 체크 후 -> Star Export
추출이 잘 되어있음을 확인 할 수 있다.
이제 데이터를 옮길 것이다.
삭제가 되거나 문제가 생길 경우 Import 해서 저장된 데이터를 가져올 수 있다.
'산대특 > 데이터베이스' 카테고리의 다른 글
[데이터베이스] MySQL 보안 설정 수정 (0) | 2024.05.29 |
---|---|
[데이터베이스] CRUD (0) | 2024.05.28 |
[데이터베이스] ASD.Net 셋팅 (0) | 2024.05.23 |
[데이터베이스] My SQL 설치와 SELECT문 (0) | 2024.05.22 |