db(4)
-
[MYSQL] TRIGGER 만들기
[QUERY문] DELIMITER // CREATE TRIGGER 트리거 명 BEFORE 발동조건/ 행위 [예시)INSERT ON 데이터베이스] FOR EACH ROW BEGIN SET NEW.컬럼1 = 함수1; SET NEW.컬럼2 = 함수2; END; // DELIMITER ; [관리Query문] 1.SHOW TRIGGERS;
2023.11.07 -
Day14_MySQL _Python 데이터 삽입+삭제+수정+출력
사용 Tool = Jupyter Notebook 사용 module = mysql client 1. 주피터 노트북 실행 2. ! pip install mysqlclient 연결 방법 1.import MySQLdb 2. db = MySQLdb.connect(host = 'localhost', user = 'root', password = '1234', db = 'kdt') 혹은 MySQLdb.connect('localhost','root','1234','kdt') db라는 변수에 MySQLdb 모듈의 connect 메소드를 사용하여 객체 생성 (db는 객체) db는 MySQL 기능 다 쓸 수 있다. cursor 생성하기 * 하나의 database connection에 대하여 독립적으로 SQL문을 실행할 수 ..
2023.03.22 -
Day13_MYSQL_ INDEX
1) 인덱스의 역할 및 기능 테이블의 동작속도(조회)를 높여주는 자료구조 데이터의 위치를 빠르게 찾아주는 역할 MYI(MYSQL Index)라는 파일에 저장 MySQL에서는 primary key, unique 등록시 해당 컬럼이 index 적용 인덱스는 하나 또는 여러개의 컬럼에 적용 가능 가급적 업데이트가 안되는 필드에 설정하는 것이 좋음 2) order by, group by와 index 관계 효과가 일어나지 않는 예) - order by 인덱스 컬럼, 일반 컬럼: 복수에 키에 대해 order by를 사용한 경우 - where 일반컬럼1 = '값' order by 인덱스 컬럼: 연속하지 않는 컬럼(띄어쓰기가 잇는 경우)에 대해 order by를 실행한 경우 - order by 인덱스컬럼1 desc, ..
2023.03.21 -
Day 11 SQL 명령어와 예문
DDL - Data Definition Language(데이터 정의 언어) create - 데이터베이스 내 개체(테이블,인덱스,제약조건,프로시저,펑션 등)을 생성할 때 사용 drop - DB 내 개체를 삭제 alter - DB내 개체의 속성 및 정의를 변경 rename - DB내 개체의 이름을 변경 truncate - Table 내 모든 데이터를 빠르게 삭제 DML - Data Manipulation Language(데이터 조작 언어) insert - 테이블에 데이터를 새로 추가할 때 update - 테이블 내 전체 or 일부를 새로운 값으로 수정 delete - 테이블 내에 데이터 전체 or 일부를 삭제 할 때 select - 테이블 내에 데이터 전체 or 일부를 획득할 때 (확인) DCL - Data..
2023.03.19