일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- DataGridView 직접 입력
- 1883
- 서버동기화
- map이 undefined가 뜰 때
- 맥 어드레스
- pm2
- invalid data
- pm2 확인
- DatePicker
- setInterval 정지
- mosquitto
- Replication
- datagridview 직접입력
- pm2 시작
- timepicker
- pm2 설치
- listener 1883
- pm2 상태 확인
- transfer
- 공인IP
- AntDesign
- mySQL_Replication
- c# datagridview 데이터 넣기
- mosquitto.conf
- setInterval 외부 정지
- setInterval clear
- setInterval 중지
- allow_anonymouse
- html #select #option #multiple
- 데이터테이블 데이터 넣기
- Today
- Total
목록데이타베이스/MySQL (23)
개발 노트
sql문으로 내보내기 옵션데이터베이스- 삭제: 기존에 같은이름의 데이터베이스가 있으면 삭제- 생성: 현재 데이터베이스 구조와 동일하게 생성테이블- 삭제: 기존에 같은이름의 테이블이 있으면 삭제 - 생성: 현재 테이블 구조와 동일하게 생성데이터- No data: data없이 구조만 내보내기- DELETE + INSERT: 구조 및 기존 데이터가 있으면 삭제 후 삽입- INSERT: 구조 및 데이터 삽입- INSERT IGNORE: 데이터가 이미 있는경우 삽입안함- REPLACE existing data:데이터가 이미 있는경우 덮어쓰기 출력다양한종류의 출력방법 보통 sql문 사용
1. 프로시저(Procedure) 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합 ================================================================================= [생성] CREATE OR REPLACE PROCEDURE 프로시저이름( 파라미터1,파라미터2...); IS 변수 BEGIN 쿼리문 END 프로시저 이름; ================================================================================= [예제] CREATE OR REPLACE PROCEDURE GET_TIER(in_name IN VARCHAR2, out_tier OUT VARCHAR2) IS BEGI..
트랜잭션(Transaction)이란 데이터베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위로 SQL 질의어 DML(SELECT, INSERT, DELETE, UPDATE)을 이용하여 데이터에 접근하는 것을 말합니다. 작업의 단위는 쿼리문 한문장이아니라 개발자가 원하는 단위로 지정할 수 있습니다. 트랜잭션의 특징 원자성(Atomicity) : 트랜잭션이 데이터에 모두 반영되거나, 전혀 반영되지 않아야 합니다. 일관성(Consistency): 트랜잭션의 작업 처리결과가 항상 일관성이 있어야 합니다. 독립성(Isolation): 둘 이상의 트랜잭션이 동시에 실행되고 있을 경우 다른 트랜잭션의 연산에 끼어들 수 없습니다. 지속성(Durability): 트랜잭션이 성공적으로 완료됐을 경우 결과는 영구적으로 ..
기본 개념 IN / EXIST : 조건에 부합하는 결과 찾기 NOT IN / NOT EXIST : 조건에 부합하는 결과 제외시키기 동작 방식의 차이 IN 서브쿼리를 먼저 검색한 후, 결과목록을 만듭니다. 그 다음 메인쿼리에서 하나의 row를 가져옵니다. row의 값이 1에서 가져온 IN 의 조건에 맞는지 확인한 다음 서브쿼리의 요소들 중 하나라도 일치한다면 row를 출력합니다. 2~3과정을 반복합니다. EXIST 메인쿼리를 먼저 실행하여 출력되는 상위 row를 가져옵니다. 해당 row에 대해 서브쿼리를 실행 한 뒤, 서브쿼리에 일치하는지 확인합니다. 일치한다면 True가 되며 1번에 해당하는 row값이 출력됩니다. 1~2 과정을 반복합니다. row의 수가 적으면 적을수록 두 방식의 차이는 거의 나타나지 ..
서브쿼리(Subquery) 서브쿼리란 하나의 SQL문 안에 포함되어 있는 또 다른 SQL문을 말합니다. 서브쿼리는 보통 괄호로 감싸져서 표현됩니다. 실행 순서는 서브쿼리 실행 후 메인쿼리가 실행되며, 서브쿼리는 메인쿼리에 포함되는 종속적인 관계입니다. 서브쿼리는 메인쿼리의 컬럼을 사용가능하고 메인쿼리는 서브쿼리의 컬럼을 사용할 수 없습니다. 서브쿼리의 장점 서브쿼리는 쿼리를 구조화 시키므로, 쿼리의 각 부분을 명확하게 구분할 수 있게 해줍니다. 서브쿼리는 복잡한 join이나 union과 같은 동작을 수행할 수 있는 또 다른 방법을 제공해줍니다. 서브쿼리는 join이나 union에 비해 가독성이 좋습니다. 서브쿼리를 사용할 때 주의할 점 서브쿼리는 SELECT문으로만 작성이 가능합니다. 서브쿼리를 괄호로 ..
1. LEFT JOIN 순수한 A의 값과 A 와 B의 KEY값이 중복되는 결과를 리턴합니다. 기준테이블을 전부 출력해야 할 때 사용합니다. 2. LEFT JOIN(IS NULL) 순수한 A의 값을 뽑기위해서 사용합니다. 기존의 LEFT JOIN 과 Where 절의 조건을 함께 사용하여 만드는 문법이다. 3. INNER JOIN ID 값이 서로 중복되는 값만 나타냅니다. 조인하는 테이블의 ON절의 조건이 일치하는 결과만을 출력합니다. MySQL에서는 JOIN, INNER JOIN, CROSS JOIN이 모두 같은 의미로 사용됩니다. 4. FULL OUTER JOIN MYSQL에는 FULL OUTER JOIN이 없으므로 LEFT JOIN 과 RIGHT JOIN을 UNION으로 결합하여 FULL OUTER J..