본문 바로가기

Programing/DB24

[DB] Data Set - 관계성 Data의 Related(관계) 및 Discrete(개별) 한 Item Collection(모음). ==> 이 관계성 Data 는 개별 또는 결합하여 Accessed 되거나 전체 Entity로 관리 됨. - 특정 형식의 Data Structure로 조직됨. ==> Ex) 사업 Data Collection : [name], [salarie], [contact], [information], [sales figure], [etc] - Database 그 자체가 Data Set 으로 여겨질 수 도 있음. ==> 위에 사업 Data Collection 처럼. - IBM 에서 유래한 개념으로, 여기선 IBM Mainframe OS 에 1개 이상의 Record(기록)을 가진 파일을 의미. ==> 여기서 R.. 2022. 12. 1.
[MySQL] Event Scheduler - Schedule에 따라 동작하는 Task. - 하나 이상의 정기적 간격(Interval)으로 특정 Date 및 Time에 따라 동작하는, 하나 이상의 SQL 명령문을 가진 database 객체. - Temporal Triggers 라고도 불림. 시간 흐름에 따라 Triggered 되기에. ==> Trigger 와 혼동 금지. Trigger는 Event에 대한 반응일 뿐이지만, Event는 특정 시간 간격의 반응이 있음. - MySQL 에서 Event 는 그것의 Name과 할당된 Schema로 고유하게 식별됨. - Event 는 Schedule 에 따라 특정 Action(행동_을 취함. ==> 이 Action은 원한다면 'BEGIN ... END' 블록(Block)의 복합(Compound) 명령문이 될.. 2022. 11. 29.
[MySQL] Alias - SQL의 tmp 변수 같은 것. - Table 이나 Table 내부의 Column에 Temporary Name(임시 이름, 별명) 을 부여함 - Alias를 통해 Column 이름을 더 읽기 쉽게 만들 수 있음 - Query 에서만 존재함. Query가 끝나면 사라짐 - Alias 는 AS 키워드로 만들어짐. SELECT [COLUMN 이름] AS [ALIAS 이름] FROM [TABLE 이름]; SELECT [COLUMN 이름] FROM [TABLE 이름] AS [ALIAS 이름] SELECT custommer_id AS id, customer_name AS customer FROM customers; SELECT o.order_id, o.order_date, c.customer_name FROM .. 2022. 11. 25.
[MySQL] Table 내의 중복 data 삭제 @ DELETE FROM [테이블 이름] WHERE [인덱스 등 고유 COLUMN 이름] NOT IN ( SELECT [인덱스 등 고유 COLUMN 이름] FROM ( SELECT [인덱스 등 고유 COLUMN 이름] FROM [테이블 이름] GROUP BY [중복 데이터가 있는 COLUMN 이름] ) AS [인덱스 등 고유 COLUMN 이름] ); DELETE FROM table_name WHERE idx NOT IN ( SELECT idx FROM ( SELECT idx FROM table_name GROUP BY name, psw, phone_number ) AS idx ); ==> 이거 쓰면 모든 Data가 중복이든 아니든 각 1개씩 삭제됨. 쓰지 말자. --> [오류 출처 steemit yjiq] .. 2022. 11. 22.