본문 바로가기

MySQL17

[Mysql] VIEW, STORED PROCEDURE (뷰, 스토어드 프로시저) #1 VIEW만들기 CREATE VIEW uv_memberTBL AS SELECT memberName, memberAddress FROM memberTBL; 보아하니 해석하자면 이런것같다. uv_memberTBL라는 VIEW를 만들어줘 그 내용은 SELECT 이하내용으로해줘. VIEW를 사용하는 이유는 100% 명확한것은 아니지만 정황상 SELECT로써 접근은하게끔해서 결과물로 보여주긴 해야하는데, 수정되면 안되는 특이성이 있기때문에 원본이 있는 테이블의 접근권한보다는 VIEW의 접근권한이 더욱 허들이 낮다고 보인다. #2 스토어드 프로시저 mysql에만 있는 기능같은데, 지금은 오히려 더 번거로워 보인다. 근데 있는 이유가 있겠지? SELECT * FROM memberTBL WHERE memberNAM.. 2022. 10. 3.
[Mysql] A테이블에서 B테이블로 500개의 한정된 INSERT, INDEX 생성 이번 주제는 매우 유용하고, 유용할 것같은 한정 INSERT와 INDEX이다. #1 기본셋팅 되어있는 테이블에 500개의 자료만 한정적으로 다른 파일에서 끌어다가 insert 시킬때 INSERT INTO indexTBL SELECT first_name, last_name, hire_date FROM employees.employees LIMIT 500; #2 인덱스 생성하기 CREATE INDEX idx_indexTBL_firstname ON indexTBL(first_name); 2022. 10. 3.
[MAC M1 Mysql] root 비밀번호 분실 후 초기화 및 2가지 에러의 근본해결 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)​ ERROR! MySQL server PID file could not be found! 비밀번호 분실후 초기화를 하든 위와 같은 2가지 에러가 뜨든, 구글링을 하든 공식문서를 보든 하나같이 도움이 안되었었다.. 그래서 뭔가 직관에 따라서 이것저것 만져보다가 해결되었고 그걸 소개하고자 한다. 그냥 심플하게 MAC M1유저의 경우에 해결하는 방법이 있었다. #1 일단은 이게 깔려있어야 한다. homebrew를 거쳤든, 공식홈페이지를 거쳐서 다운받았든, conda를 통해서 다운 받았든 말이다. 사실 어떻게 다운 받았는지는 좀 되어서 기억이 안난다. #2 일단 1.. 2022. 10. 3.
MYSQL - UNIQUE를 통한 무결성 통제 # UNIQUE를 통한 무결성 통제 # 기본키 테이블 생성 예제 CREATE TABLE unique_cats ( cat_id INT NOT NULL, name VARCHAR(100), age INT , PRIMARY KEY (cat_id) ); 하지만 이 방식의 경우에 UNIQUE 값인 ID값을 일일이 입력해줘야하는 불편함이 있다. 그것을 피하기 위해서 자동 ID입력값을 추가하여 테이블을 만들도록 한다. # 자동 기본키 생성 테이블 생성 예제 CREATE TABLE unique_cats2 ( cat_id INT NOT NULL AUTO_INCREMENT, name VARCHAR(100), age INT, PRIMARY KEY (cat_id) ); # 문제 CREATE TABLE employees ( id.. 2022. 9. 23.