728x90 Programming/SQL74 [SQL] 기본키 Primary Key 안녕하세요. 오늘은 SQL DDL(데이터 정의 언어) 부문에서 기초지식인 기본키(Primary Key)에 대해서 공부해보겠습니다. SQL 기본키 Primary Key ▣ 기본키(Primary Key)란? 데이터베이스(DB) 테이블 내의 모든 행에게 고유한 아이디(인덱스)를 부여하게 해주는 값(열) 즉, 하나의 테이블에서 각 행의 데이터를 유일하게 확인하는 데 사용됨. - 기본키는 하나 이상의 필드를 포함할 수 있으며, 만약 여러 필드를 포함할 경우에는 복합키(Composite Key)라고 함. - 기본키에는 NULL이 존재할 수 없으며 기본키를 생성할 시 해당 열의 값에는 비어있지 않고 고유한 값을 가지게 됨. ▣ SQL별 기본키(Primary Key) 설정 방법 (Create Table - 테이블 생성.. 2022. 10. 30. [MySQL] auto_increment 자동증가 설정 안녕하세요. 오늘은 MySQL 테이블에서 기본키 값이나 index를 만들 때 사용하는 auto_increment 자동증가 설정에 대해서 알아보겠습니다. MySQL Auto_increment 설정 및 예시 ▣ Auto_increment 설정하기 CREATE TABLE test_table (`num` int auto_increment primary key, `name` varchar(4), `age` int) ; - DB에서 스키마를 작성하는 과정에서 데이터의 수를 Primary Key(p.k)로 설정해야 하는 때가 있음. - insert values마다 데이터의 수를 설정하는 비효율적인 작업을 방지하기 위해 자동증가 설정할 때 auto_increment 사용함. - 테이블을 Create할 때 데이터 컬럼 .. 2022. 10. 26. SQL 조건문 (CASE WHEN, DECODE) 안녕하세요. 오늘은 SQL에서 어떠한 방식으로 조건문이 쓰이는지 비교해보는 시간을 가져보겠습니다. SQL 조건문 함수, 예시 ▣ SQL 조건문 함수 함수 설명 DECODE(A, B, C, D) A가 B일 경우 C를, 아닐 경우 D (생략 시 Null) CASE WHEN A = B THEN C ELSE D ▣ 예시를 통한 SQL 조건문 설명 1) Decode 활용 예시에 앞서 한 가지 주의사항을 첨부하자면, Decode 함수는 오라클 쿼리에서 자주 사용되는 함수로 간단한 사용법으로 많이들 편리하게 사용하나 표준함수가 아니라는 범용성 문제가 있습니다. 그리고 부등호 사용이 불가능하여 값의 크기에 따른 조건 부여가 불가능하니 유의하시기 바랍니다. Data:: People Code Name Gender Heig.. 2022. 7. 17. [MySQL] with recursive 재귀쿼리 (개념/예제) 안녕하세요. 오늘은 파이썬의 for문과 비슷한 원리로 돌아가는 반복문이자 재귀쿼리 with recursive에 대해 알아보겠습니다. with recursive 구조 및 원리 ▣ MySQL 기본 구조 (MySQL 5.7 이하 미지원) WITH RECURSIVE 테이블 or 뷰 AS ( 초기 SQL문 --SELECT문 UNION ALL 반복할 SQL문 --SELECT문+WHERE 조건문 ) SELECT문 FROM 테이블 OR 뷰; ▣ 원리 설명 초기 SQL문(called by anchor member)을 실행하면 RECURSIVE문을 선언할 때 기재한 테이블이나 뷰에 담긴다. 반복할 SQL문(called by recursive member)의 FROM절에 앞선 테이블이나 뷰명을 이용해서 처리하거나 한다. U.. 2022. 2. 14. [SQL] 와일드카드 문자 (패턴 일치) 안녕하세요. 오늘은 SQL에서 문자열의 다른 문자를 대체하는 데 사용하는 와일드카드 문자에 대해서 알아보겠습니다. SQL 와일드카드 문자 ▣ 와일드카드 문자 정의 와일드카드 문자(wildcard character)는 컴퓨터에서 특정 명령어로 명령을 내릴 때, 여러 파일을 한꺼번에 지정할 목적으로 사용하는 기호입니다. 이 문자는 어느 곳에서 사용하느냐에 따라 약간의 차이를 보이며 주로 특정한 패턴이 있는 문자열 혹은 파일을 찾거나, 긴 이름을 생략할 때 쓰입니다. ▣ SQL 와일드카드 문자 와일드카드 문자 내용 % 0개 이상의 문자를 대체 _ 단일 문자에 대한 대체 [ charlist ] 문자 세트 및 범위가 일치 [^ charlist ] or [! charlist ] 해당 문자 세트와 일치하지 않는 범위.. 2022. 1. 30. [MySQL] 수학함수 다루기 안녕하세요. 오늘은 MySQL에서 유용하게 쓰이는 수학함수에 대해 알아보는 시간을 가져보겠습니다. MySQL 수학함수 종류 데이터를 다루다보면, 숫자 타입의 데이터를 다루는 케이스가 상당히 많이 나옵니다. SQL에서 간단한 수학함수를 이용하면 쉽게 숫자 타입의 데이터를 원하는 대로 바꿀 수 있습니다. 아래에 자주 사용하는 수학함수에 대해 알려드리겠습니다. ▣ 오름 & 내림 FLOOR(숫자): 숫자 내림 CEILING(숫자): 숫자 올림 ROUND(숫자) : 숫자 반올림 FORMAT(숫자, 소수점 자리수): 소수점 자리수까지만 잘라 리턴 # 예시 SELECT FLOOR(10.95), CEILING(11.55), ROUND(11.7), FORMAT(1405.3444,2); ###결과 (10, 11, 12, .. 2022. 1. 17. 이전 1 ··· 5 6 7 8 9 10 11 ··· 13 다음 728x90