반응형 개발자 :-)/SQL15 [MySQL] 데이터 변경을 위한 INSERT / UPDATE / DELETE Select 는 데이터를 보기위한 명령어였다면 Insert / update / delete 는 데이터를 변경하기 위한 명령어다. Insert into [테이블이름] (컬럼명,,,) VALUES (값,,,); 특징 - 필수값이 아니라면 null 입력을 해도된다. - auto increment : Ex) 아이디는 자동으로 증가하도록 하고싶다면? - auto increment 조건 : primary key 이어야 한다. 데이터가 의미 있는 것이 아니라 번호를 매기는 그 자체가 의미 있을 때 활용 Q. auto increment 값을 바꾸고 싶다면? A. ALTER TABLE 테이블 AUTO_INCREMENT = 100; 과 같이 auto increment 값을 바꿔주는 명령어를 실행하여 바꿀 수 있다. Q. .. 2022. 9. 25. [MySQL] SQL 기본 문법(SELECT FROM WHERE) 1. USE 데이터베이스가 여러개일때 USE MARKET_DB; SELECT * FROM MARKET_DB.MEMBER; 근데 Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'MEMBER' at line 1 위와 같은 에러 발생하는 이유는 WORKBENCH 와 MYSQL 서버 버전이 안맞는 경우 2. WHERE 조건식 SELECT * FROM MARKET_DB.MEMBER WHERE MEM_NAME = '블랙핑크'; SELECT MEM_ID, HEIGHT FROM MARKET_DB... 2022. 9. 19. [MySQL] 데이터베이스 개체(인덱스, 뷰, 스토어드 프로시저) 1. 인덱스 데이터가 많을 수록 검색이 오래걸리니 인덱스가 필요하다. MySQL Workbench에서 인덱스를 생성하기 전 execution plan 탭에서 인덱스 생성하기 CREATE TABLE {인덱스 이름} ON {테이블} ( {컬럼} ); CREATE TABLE idx_member_name ON member(member_name); 인덱스 생성 후 조회 쿼리 실행하면 execution plan 탭에서 Non-Unique key lookup 과 같이 실행계획이 바뀐것을 확인할 수 있다. 2. 뷰 가상의 테이블로 Window 환경에서의 바로가기 아이콘과 비슷하다. 테이블을 select 하는 구문으로 이루어져있고, 보안에 좋다. 생성 방법 CREATE VIEW {뷰이름} AS {select 구문}; C.. 2022. 9. 18. 이전 1 2 3 4 다음 728x90 반응형