문자열 관련 함수, Case(조건문)
문자열 쪼개기: SUBSTRING_INDEX(속성명, '기준문자', 가져올_조각_위치) select user_id, email, SUBSTRING_INDEX(email, '@', 1) from users //이메일에서 아이디만 가져오기 (1번째 조각) select user_id, email, SUBSTRING_INDEX(email, '@', -1) from users //이메일에서 도메인만 가져오기 (마지막 조각) 문자열 일부 출력: SUBSTRING(속성명, 시작위치, 글자개수) select order_no, created_at, substring(created_at,1,10) as date from orders //날짜시간에서 앞의 날짜 부분(첫글자 위치, 글자 개수)만 출력 select substr..
2023. 9. 15.
DML(insert, delete, update, select, union, join)
DML: 사용자가 저장된 데이터를 실질적으로 관리하는데 사용하는 언어 INSERT INTO: 테이블에 새로운 튜플 삽입 INSERT INTO 테이블명([속성명1, 속성명2, ...]) VALUES (데이터1, 데이터2, ...); DELETE FROM: 테이블의 특정 튜플을 삭제 DELETE FROM 테이블명 [WHERE 조건]; UPDATE SET: 테이블의 특정 튜플의 내용을 변경 UPDATE 테이블명 SET 속성명=데이터[, 속성명=데이터, ...] [WHERE 조건]; SELECT: 테이블에서 튜플 검색 SELECT [PREDICATE] [테이블명.]속성명 [AS 별칭] [, [테이블명,]속성명, ...] [, 그룹함수(속성명) [AS 별칭]] [, Window함수 OVER (PARTITION B..
2023. 9. 15.
SQL 개념, DDL(create, alter, drop)
SQL 관계형 데이터베이스를 지원하는 언어 관계대수와 관계해석을 기초로 한 혼합 데이터 언어 SQL 종류 DDL(Data Define Language, 데이터 정의어): CREATE, ALTER, DROP DML(Data Manipulation Language, 데이터 조작어): SELECT, INSERT, DELETE, UPDATE DCL(Data Control Language, 데이터 제어어): COMMIT, ROLLBACK, GRANT, REVOKE SQL에서 지원하는 기본 데이터 타입 정수: INTEGER(4Byte 정수), SMALLINT(2Byte 정수) 실수: FLOAT, REAL, DOUBLE PRECISION 형식화된 숫자: DEC(i, j) // i: 전체 자릿수, j: 소수부 자릿수 ..
2023. 9. 14.