[MySQL] 컬럼명 변경, 컬럼 순서 변경, 컬럼 타입 변경, 컬럼 추가, 컬럼 삭제
2022. 12. 26. 20:48
프로그래밍/SQL
컬럼명 변경 ALTER TABLE 테이블명 CHANGE 기존컬럼명 변경할컬럼명 컬럼타입; ALTER TABLE user CHANGE user_email email varcher(256); 컬럼 순서변경 ALTER TABLE 테이블명 MODIFY 순서변경할컬럼명 컬럼타입 AFTER 앞에오는컬럼명; ALTER TABLE user MODIFY nickname varchar(64) AFTER user_id; 컬럼 디폴트값 변경 ALTER TABLE 테이블명 ALTER COLUMN 변경할컬럼명 SET DEFAULT 디폴트값; ALTER TABLE product ALTER COLUMN is_usable SET DEFAULT 1; 컬럼 타입변경 ALTER TABLE 테이블명 MODIFY 컬럼명 병경할컬럼타입; ALT..
[MySQL] MySQL 숫자를 문자로 변환
2022. 12. 20. 20:10
프로그래밍/SQL
MySQL 숫자를 문자로 변환 -- 숫자를 문자로 변환 CONCAT(숫자) -- 숫자를 문자로 변환한 뒤 문자열 형태로 더하기 CONCAT(숫자, 문자) -- 문자와 문자를 더하기 CONCAT(문자, 문자)
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEhZbi%2FbtrTyD5T7bK%2FkBeDgGzh5MP6ipnkhK6Tt1%2Fimg.png)
[SQL] 실행 계획 보는 법
2022. 12. 16. 20:25
프로그래밍/SQL
실행 계획이란? 사용자가 SQL을 실행하여 데이터를 추출하려고 할 때 옵티마이저가 수립하는 작업 절차 SQL Statement가 요구한 데이터를 추출하기 위해 DBMS가 차례로 수행하는 Acess 과정 SQL을 실행한 후 실행 계획을 판단하여 이 SQL이 어떠한 방식으로 실행되는지 확인 가능 쿼리문의 실행 계획을 확인하는 방법 1️⃣ EXPLAIN PLAN, AUTOTRACE, SQL TRACE 로 확인하는 방법 2️⃣ DBMS 관리 툴을 활용하여 실행 계획을 확인하는 방법 실행 순서 실행 계획은 여러 단계로 이루어져 있는데 이를 스텝이라고 함 각각의 스텝에는 그 단계에서 어떤 명령이 수행되었고 총 몇건의 데이터가 처리되었으며 이 처리를 위해 얼마만큼의 비용과 시간이 소요되었는지 표시함 1번 수행 👉 2..
[SQL] 여러행을 하나로 합치기
2022. 12. 14. 20:15
프로그래밍/SQL
여러행을 하나로 합치는 방법 ORACLE SELECT PUBLISHER, WM_CONCAT(TITLE) TITLE FROM TEST_TB GROUP BY PUBLISHER MySQL SELECT GROUP_CONCAT(TITLE) TITLE FROM TEST_DB PostgreSQL SELECT PUBLISHER, ARRAY_TO_STRING(ARRAY_AGG(TITLE),',') FROM TEST_DB GROUP BY PUBLISHER
[MySQL] 이전 데이터 조회
2022. 12. 7. 20:23
프로그래밍/SQL
MySQL 이전 시간 데이터 조회 실수로 데이터를 날린경우... 있어서는 안되지만 이미 날렸다면 복구를 하면 됨🥲 이전 시간 데이터 조회를 통해 충분히 복구가 가능할 것임 // 1분전 데이터 조회 SELECT * FROM 테이블명 WHERE 시간컬럼명 >= DATE_ADD(NOW(), INTERVAL -1 MINUTE) // 10분전 데이터 조회 SELECT * FROM 테이블명 WHERE 시간컬럼명 >= DATE_ADD(NOW(), INTERVAL -10 MINUTE); // 한시간전 데이터 조회 SELECT * FROM 테이블명 WHERE 시간컬럼명 >= DATE_ADD(NOW(), INTERVAL -1 HOUR); // 하루전 데이터 조회 SELECT * FROM 테이블명 WHERE 시간컬럼명 >=..
[MySQL] UNSIGNED 의미
2022. 12. 2. 20:01
프로그래밍/SQL
UNSIGNED 의미 테이블을 보면 Type이 int옆에 unsigned를 볼 수 있음 int의 범위에서 음수값을 쓰지 않는 컬럼의 경우 unsigned를 선언해 주면 그 범위가 양수로 옮겨짐 컬럼에서 음수를 포함하지 않거나 혹은 수의 range를 양수쪽으로 더 넓게 가지고 싶을 때 사용 엔드포인트가 -2147483648 ~2147483647 에서 0 ~ 4294967295 로 옮겨감 컬럼에 음수 데이터가 절대 들어갈일 없는 경우 사용해야함 ✔ ex) auto-increment 인 경우 등
[Oracle] 오라클 시퀀스 현재 값, 다음 값
2022. 8. 18. 20:58
프로그래밍/SQL
오라클 시퀀스 현재 값, 다음 값 -- 해당 시퀀스의 현재값 SELECT idSeq.CURRVAL FROM DUAL; -- 해당 시퀀스의 다음값 SELECT idSeq.NEXTVAL FROM DUAL; 주의점 👉 SELECT 할 때에도 NEXTVAL를 사용한 경우 시퀀스 자체의 값이 실제로 증가됨
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FECg9J%2FbtrEiwUyVad%2FD1KycZAMiX0XNp7yG27Cp1%2Fimg.png)
[Oracle] 오라클 계정의 모든 테이블 삭제
2022. 8. 9. 20:14
프로그래밍/SQL
오라클 로그인 된 계정의 모든 테이블 삭제 1️⃣ 아래의 쿼리 실행하여 DROP문 생성 SELECT 'DROP TABLE ' || object_name || ' CASCADE CONSTRAINTS;' AS "DROP QUERY" FROM user_objects WHERE object_type = 'TABLE'; 2️⃣ 결과 전체 복사하기 3️⃣ 복사한 내용 붙여넣고 전체 실행하기