분류 전체보기
[MYSQL] Update Table / 테이블 데이터 업데이트 쿼리
UPDATE 테이블명 SET 열1 = 값1, 열2 = 값2 WHERE 조건; "테이블명"은 업데이트하려는 테이블의 이름입니다. "열1" 및 "열2"는 업데이트하려는 열의 이름이고, "값1" 및 "값2"는 업데이트하려는 값입니다. "조건"은 업데이트할 행을 선택하는 데 사용되는 WHERE 절입니다. ※ 조건이 지정되지 않으면 모든 행이 업데이트됩니다. 예를 들어, "employees" 테이블에서 직원 "John"의 연봉을 50000으로 업데이트하는 쿼리는 다음과 같습니다. UPDATE employees SET salary = 50000 WHERE name = 'John';
[MYSQL] Create Table / 테이블 생성 쿼리
MySQL에서 테이블을 생성하는 CREATE 문의 기본 구문은 다음과 같습니다. CREATE TABLE table_name ( column1 datatype constraints , column2 datatype constraints ,column3 datatype constraints, ... ); 여기서 table_name은 생성하려는 테이블의 이름, column1, column2, column3 등은 테이블에 포함될 열의 이름입니다. datatype은 해당 열에 저장될 데이터 형식입니다. constraints는 해당 열에 대한 제약 조건입니다. 예를 들어, 'employees'라는 테이블을 생성하려면 다음과 같은 SQL 문을 사용할 수 있습니다. CREATE TABLE employees ( id I..
[MYSQL] Delete Table / 테이블 데이터 삭제 쿼리
MySQL의 DELETE 쿼리는 테이블에서 하나 이상의 행을 삭제하는 데 사용합니다. DELETE FROM 테이블이름 WHERE 조건; ex) DELETE FROM employees WHERE id = 1234; 행을 삭제할 때는 데이터가 영구적으로 삭제되기 때문에 데이터가 중요한 경우 삭제하기 전에 백업을 해 두는 것이 좋습니다.
[AWS] S3 to Aurora Mysql csv 파일 읽어오기
아마존 웹 서비스중 S3에서 csv 데이터를 읽어와 Aurora Mysql에 데이터를 넣는 쿼리입니다. 하위 쿼리 Mysql에서 실행해주시면 됩니다. LOAD DATA FROM S3 PREFIX 's3://test/test.csv' INTO TABLE 'table_name' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES S3 PREFIX에 S3 URL 및 csv 파일명 수정 후 'table_name' 부분에 ' ' 제거하고 테이블명 기입해주시면 됩니다. ,(콤마)로 데이터 컬럼 구분하고 "(쌍따옴표)로 컬럼 데이터 인식하고 줄바꿈도 설정했습니다. csv 첫째줄은 제외하고 데이터 읽어오게 설정했습니다.
[MYSQL] 스키마 컬럼 조회 쿼리
MYSQL 에서 테이블 컬럼 조회시 사용하는 쿼리입니다. SELECT TABLE_SCHEMA , TABLE_NAME , COLUMN_NAME , COLUMN_TYPE , COLUMN_KEY , COLLATION_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME ='테이블명'
[MYSQL] JSON_EXTRACT 사용하기
JSON_EXTRACT 사용 방법에 대해 알아보겠습니다. 변수로 JSON 형식 문자열을 저장한 뒤 JSON_EXTRACT 로 특정 KEY 값에 접근 하는 쿼리 입니다. 테이블 내의 JSON 값을 JSON_EXTRACT 로 조회하는 쿼리도 있습니다. 추가로 JSON_UNQUOTE 사용 시 결과 값에서 "" 쌍따옴표를 제거 할 수 있습니다. SET @json = '{ "users" : [ {"name" : "Kim", "age" : 20, "country" : "kr"}, {"name" : "Park", "age" : 12, "country" : "kr"}, {"name" : "Lee", "age" : 31, "country" : "cn"}, {"name" : "Han", "age" : 47, "countr..
[MSSQL] 데이터베이스 인덱스 조각화 조회 쿼리
MSSQL 데이터베이스 내 인덱스 조각화 조회 쿼리입니다. SYS.DM_DB_INDEX_PHYSICAL_STATS 테이블과 SYS.INDEXES, SYSINDEXES 테이블 inner join 하여 인덱스 조각화 데이터를 추출합니다. 조각화가 많이 진행된 인덱스 내림차순으로 정렬합니다. 'Database_Name' 에 데이터베이스명 적어주시면 됩니다. SELECT ROW_NUMBER() over (order by ROUND(AVG_FRAGMENTATION_IN_PERCENT, 2) desc) AS Rownum ,DB_NAME() AS DatabaseName ,OBJECT_NAME(S.OBJECT_ID) AS TableName ,I.NAME AS IndexName ,ROUND(AVG_FRAGMENTATIO..
[MYSQL] 데이터베이스 테이블 모든 컬럼명 조회 쿼리
[MYSQL] 데이터베이스 테이블 모든 컬럼명 조회 쿼리입니다. INFORMATION_SCHEMA.COLUMNS 테이블의 스키마, 테이블명, 컬럼명, 컬럼타입, 컬럼키, 정렬타입 순으로 조회했습니다. 정렬은 테이블명, 컬럼 순서로 오름차순 정렬했습니다. 'Database_Name' 부분에 테이블명 기입해주시면 됩니다. SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLUMN_TYPE, COLUMN_KEY, COLLATION_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA ='Database_Name' ORDER BY TABLE_NAME, ORDINAL_POSITION
[MSSQL] 데이터베이스 테이블 모든 컬럼명 조회 쿼리
[MSSQL] 데이터베이스 테이블 모든 컬럼명 조회 쿼리입니다. INFORMATION_SCHEMA.COLUMNS 테이블에 INFORMATION_SCHEMA.KEY_COLUMN_USAGE 테이블을 LEFT OUTER JOIN 하여 추출하는 쿼리 입니다. 조회 컬럼은 카탈로그, 스키마, 테이블명, 컬럼명, 데이터 타입(데이터 형식과 크기), 기본키(RPIMARY_KEY), 데이터 정렬 방식, 널(NULL) 값 허용으로 설정 했습니다. 스키마, 테이블명, 컬럼 순서 순으로 오름차순 정렬했습니다. Database_name 부분에 데이터베이스 명을 넣어주시면 됩니다. SELECT A.TABLE_CATALOG,A.TABLE_SCHEMA, A.TABLE_NAME, A.COLUMN_NAME, CASE WHEN A.DA..