전체 글 179

mysql ALTER TABLE

ALTER TABLE ALTER TABLE명령문은 기존 데이터베이스 테이블을 수정하는 데 사용됩니다. 이를 사용하여 열을 추가, 수정 또는 삭제하고, 열 데이터 유형을 변경하고, 테이블의 기타 구조적 변경을 수행할 수 있습니다. -- 칼럼추가 : ADD COLUMN(CONSTRAINT) [칼럼명 데이터타입(크기)] -- 컬럼변경 :modify column [변경하는 칼럼크기 ] -- 컬럼삭제 : drop column [삭제할 칼럼명] -- 칼럼 변경과 삭제는 데이터가 존재한다면.. 반드시 데이터 유실 부분을 체크하도록 한다!! 예제 -- emp 테이블에 부서 아이디(dept_id, 문자, 가변형 10) 칼럼을 추가해 주세요 ALTER table emp ADD column dept_id varchar(10..

mysql 데이터 변경 DML UPDATE ~ SET

데이터 변경 UPDATE ~ SET UPDATE명령문은 테이블의 기존 레코드를 수정하는 데 사용됩니다. SET명령문 내의 절을 사용하여 UPDATE업데이트해야 할 열과 업데이트해야 할 값을 지정할 수 있습니다 * DML : Database Manplation Language * - 데이터 생성, 변경, 삭제 * 데이터 생성 : insert into * 데이터 변경 : update * 데이터 삭제 : delete * 데이터 조회 : select 데이터 수정 : UPDATE ~ SET *형식 : UPDATE [테이블명] SET [칼럼명=새로운 데이터], [칼럼명=새로운 데이터]... WHERE [UPDATE 조건절] WHERE 절이 생략되면 전체 테이블에 업데이트 적용 예제 -- 홍길동의 연봉을 8700으로..

2023.10.19 + update, alter

* 데이터 수정 : UPDATE ~ SET * 형식 : UPDATE [테이블명] SET [컬럼명=새로운 데이터],[컬럼명=새로운 데이터]... * WHERE [UPDATE 조건절] * -- WHERE 절이 생략되면 전체 테이블에 업데이트 적용 * */ -- 홍길동의 연봉을 8700으로 인상 UPDATE employee_copy SET salary=8700 WHERE emp_name = '홍길동'; -- employee_copy 테이블의 전체사원들의 연봉을 10% 인상 SELECT * FROM employee_copy ec UPDATE employee_copy SET salary = salary*1.1; -- 김삼순 사원의 사원명을 '김희진'으로 수정 SELECT * FROM employee_copy ec..

react redux 설치 및 객체, 배열 업데이트

redux 사용이유 : 컴포넌트 간 state공유를 위해 https://redux-toolkit.js.org/introduction/getting-started Getting Started | Redux Toolkit redux-toolkit.js.org npm install @reduxjs/toolkit npm install react-redux store.js 파일생성 import { configureStore } from "@reduxjs/toolkit"; export default configureStore({ reducer: {}, }); createSlice({ name: "state이름", initialState: "값", }); //store.js import { configureStore..

mysql 테이블 복제 create as select (CAS)

테이블 복제 MySQL에서 테이블을 복제하려면 특정 요구 사항과 사용 중인 MySQL 버전에 따라 다양한 방법을 사용할 수 있습니다. CREATE TABLE... AS일반적인 접근 방식 중 하나는 문이나 문을 사용하는 것입니다 -- 테이블 생성(복제) -- 형식 : Create table 테이블명 As Select ~~ 예제 - 기존의 employee 테이블을 복제하여 employee_copy 테이블 생성 CREATE table employee_copy AS SELECT * FROM employee e ; 설명 방법 1: CREATE TABLE ... AS 사용 CREATE TABLE new_table AS SELECT * FROM original_table; 라는 기존 테이블이 있고 employees이..

2023.10.18+ DDL,DML,테이블생성(복제),제거

/* * DDL : Database Definition Language * - 데이터베이스의 테이블 구조 생성, 삭제,변경 * 테이블 생성 : create table * 테이블 삭제 : drop table * 테이블 변경 : alter table * * DML : Database Manplation Language * - 데이터 생성, 변경 ,삭제 * 데이터 생성 : insert into * 데이터 변경 : update * 데이터 삭제 : delete * 데이터 조회 : select * */ -- 테이블생성 -- 테이블 목록 조회 : information_schema.tables DESC information_schema.tables; -- hrdb2019 데이터베이스의 모든 테이블 조회 SELECT *..

2023.10.17 + outter join, subquery

-- OUTER JOIN 교집합 (INNERJOING) + INNER JOIN에서 제외된 데이터를 함께 출력 -- 형식 : SELECT 컬럼명 -- FROM 테이블1 INNER JOIN 테이블2 ON 조인컬럼 -- LEFT OUTER JOIN / RIGHT OUTER JOIN ON 조인컬럼 -- 오라클 형식 : E.EMP_ID = V.EMP_ID (+) -- 최근형식 : FROM 테이블 1 LEFT OUTER JOIN / RIGHT OUTER JOIN 테이블2 ON 조인컬럼 -- OUTER JOIN 사용시 반드시 누락되는 데이터가 없도록 확인 -- 모든 부서의 정보와 소속 본부명을 함께 조회 SELECT d.dept_id ,d.dept_name, u.unit_name FROM department d le..

mysql Subquery (서브쿼리)

서브쿼리 중첩 쿼리 또는 내부 쿼리라고도 하는 하위 쿼리는 다른 쿼리 내에 포함된 쿼리입니다. 하위 쿼리는 다른 쿼리 결과를 기반으로 한 테이블에서 데이터를 검색하거나 상위 쿼리 결과에 대한 작업을 수행하는 데 사용됩니다. 이는 데이터베이스 내의 데이터를 검색, 필터링 및 조작하기 위한 강력한 도구입니다. 서브쿼리 : 메인쿼리에 서브쿼리를 추가하여 실행하는 형식 SELECT 컬럼리스트 FROM 테이블명 WHERE 조건절 (스칼라 서브쿼리) (인라인뷰) (서브쿼리) 스칼라서브쿼리는 성능문제로 잘 사용안함(오라클에서는 더 이상 지원x) , sql 튜닝할때 우선순위로 수정 예제 -- 홍길동 사원이 속한 부서의 이름을 조회 SELECT dept_name FROM department d WHERE d.dept_i..

mysql OUTER JOIN

OUTER JOIN 외부 조인은 관련 열의 값을 기반으로 하나 이상의 테이블에서 행을 검색하는 데 사용됩니다. 여기에는 다른 테이블에 일치 항목이 없을 수도 있는 행도 포함됩니다. MySQL에는 세 가지 유형의 외부 조인이 있습니다. -- OUTER JOIN 교집합 (INNERJOING) + INNER JOIN에서 제외된 데이터를 함께 출력 -- 형식 : SELECT 칼럼명 -- FROM 테이블1 INNER JOIN 테이블 2 ON 조인칼럼 -- LEFT OUTER JOIN / RIGHT OUTER JOIN ON 조인칼럼 -- 오라클 형식 : E.EMP_ID = V.EMP_ID (+) -- 최근형식 : FROM 테이블 1 LEFT OUTER JOIN / RIGHT OUTER JOIN 테이블 2 ON 조인..

2023.10.16+ sql cross join 과 inner join

/* * 2023-10-16 * 두개이상의 테이블에 대한 쿼리 * - 조인(join)과 서브쿼리(Subquery) * */ -- 조인(join) -- 1. CROSS JOIN (합집합 : *) CARTESIAN JOIN 실시간 작업에서는 되도록 피하도록 한다. -- 2. INNER JOIN (교집합) EQUI-JOIN -- 3. OUTER JOIN(교집합+교집합에 제외된 데이터) OUTER JOIN -- 4. SELF JOIN SELF JOIN --> Subquery로 처리되는 경우가 많음 /* * A - 빨강색구슬, 노랑색구슬 * B - 파랑색구슬, 보라색구슬, + 빨강색구슬 * A,B에 담긴 전체구슬 --> 빨,노,파,보 구슬 : 4개(2*2) ---> * A,B에 담긴 구슬 중 같은 색깔의 구슬만 ..