SQL 10

LIMIT, 수치 연산, 문자열 연산, 날짜 연산

1. LIMIT 구문 사용하기 LIMIT 구문은 쿼리 결과로 반환되는 행의 수를 제한하는 데 사용됩니다. SELECT * FROM users LIMIT 10;이 쿼리는 users 테이블에서 처음 10개의 행만을 선택하여 반환합니다. 2. 수치 연산 SQL에서 수치 연산을 사용하여 데이터에 대한 계산을 수행할 수 있습니다. 이는 금액 계산, 평균, 최소값 및 최대값 찾기 등 다양한 상황에서 활용됩니다. SELECT AVG(salary) FROM employees;이 쿼리는 employees 테이블에서 직원들의 평균 급여를 계산합니다. 3. 문자열 연산 문자열 연산을 통해 텍스트 데이터를 조작하고, 데이터를 형식화하거나, 특정 패턴에 맞게 데이터를 추출할 수 있습니다. SQL에서는 CONCAT, SU..

SQL 2024.03.05

ORDER BY, 복수의 열을 지정해 정렬하기

1. 기본적인 ORDER BY 사용법ORDER BY 구문은 기본적으로 선택된 열을 기준으로 오름차순(ASC)으로 데이터를 정렬합니다. 내림차순으로 정렬하고 싶다면 DESC 키워드를 사용합니다. SELECT name, age FROM users ORDER BY age DESC;이 쿼리는 사용자를 나이에 따라 내림차순으로 정렬하여 결과를 반환합니다. 2. 복수 열로 정렬하기 하나의 열로는 충분한 정렬을 수행할 수 없을 때. SELECT name, age, department FROM users ORDER BY department ASC, age DESC;이 쿼리는 먼저 부서(department)별로 오름차순 정렬을 하고, 동일 부서 내에서는 나이에 따라 내림차순으로 정렬합니다. 3. 복잡한 정렬 ..

SQL 2024.02.14

패턴 매칭에 의한 검색

1. LIKE 연산자 사용하기LIKE 연산자는 특정 패턴을 만족하는 문자열을 찾을 때 사용합니다. 이 연산자는 와일드카드 문자인 %와 _와 함께 사용되어, 각각 임의의 문자열과 단일 문자를 대체합니다. %: 0개 이상의 문자와 일치 _: 정확히 하나의 문자와 일치 SELECT * FROM users WHERE name LIKE 'A%';이 쿼리는 'A'로 시작하는 모든 이름을 검색합니다. SELECT * FROM users WHERE email LIKE '_@__%.__%';이 쿼리는 일반적인 이메일 형식과 일치하는 데이터를 찾습니다.  2. 특정 위치의 문자 찾기LIKE를 사용하여 문자열의 특정 위치에 있는 문자를 검색할 수 있습니다. 예를 들어, 세 번째 위치에 'a'가 있는 모든 이름..

SQL 2024.02.14

조건 조합하기

1. AND로 조합하기AND 연산자는 모든 조건이 참일 때만 데이터 행을 선택하도록 합니다. 즉, 여러 조건을 모두 만족하는 데이터만 검색 결과로 반환합니다. 예를 들어, 이름이 'John'이면서 나이가 30 이상인 사용자를 찾고 싶다면 다음과 같이 쿼리합니다. SELECT * FROM users WHERE name = 'John' AND age >= 30;2. OR로 조합하기OR 연산자는 주어진 조건 중 하나라도 참일 때 해당 데이터 행을 선택합니다. 이는 더 넓은 범위의 데이터를 검색할 때 유용합니다. 예를 들어, 이름이 'John'이거나 'Alice'인 사용자를 모두 검색하고 싶다면 다음과 같이 쿼리할 수 있습니다. SELECT * FROM users WHERE name = 'John' O..

SQL 2024.02.14

검색 조건 지정하기

1. SELECT 구에서 열 지정하기SQL 쿼리의 가장 기본이 되는 SELECT 구문은 데이터베이스 테이블에서 하나 이상의 열을 선택하기 위해 사용됩니다. SELECT 구문의 기본 형식은 다음과 같습니다. SELECT column1, column2 FROM table_name;여기서 column1, column2는 검색하고자 하는 테이블의 열 이름입니다. 모든 열을 선택하고자 할 때는 별표(*)를 사용합니다. SELECT * FROM table_name;이 구문은 테이블의 모든 열을 선택하여 결과로 반환합니다. 특정 조건에 따라 열을 선택하고 싶다면 SELECT 다음에 원하는 열 이름을 기술하면 됩니다. 2. WHERE 구에서 행 지정하기데이터베이스에서 특정 조건을 만족하는 행만 선택하고 ..

SQL 2024.02.14

테이블 구조 참조

1. DESC 명령DESC 명령어는 SQL에서 테이블의 구조를 확인하는 데 사용. 이 명령어를 통해 테이블의 각 컬럼에 대한 정보를 살펴볼 수 있으며, 다음과 같은 세부 정보를 제공Field: 컬럼의 이름을 나타냅니다. Type: 데이터 타입을 표시하며, 각 컬럼에 저장할 수 있는 데이터의 형태와 범위를 정의합니다. Null: 컬럼이 NULL 값을 허용하는지 여부를 나타냅니다. 'YES'는 NULL 값을 허용, 'NO'는 허용하지 않음을 의미합니다. Key: 해당 컬럼이 기본키(PRI), 외래키(FOR), 인덱스키(MUL) 등의 특수 키 역할을 하는지 정보를 포함합니다. Default: 컬럼의 기본값이 설정되어 있다면 이를 표시합니다. Extra: 컬럼에 적용된 추가 옵션, 예를 들어 auto_incr..

SQL 2024.02.13

Hello World 실행하기

1. 'SELECT * FROM 테이블명' 실행mysql클라이언트에 SQL 명령을 입력하여 실행할 수 있다. 이때 SQL명령의 마지막에는 세미콜론(;)을 붙인다. 2. SELECT 명령 구문SELECT: 'SELECT 명령을 실행하세요.'라는 의미*: 애스터리스크, '모든 열'을 의미. 테이블의 모든 데이터를 읽어옴.FROM: 처리 대상 테이블을 지정하는 키워드*는 모든 열을 의미하는 메타문자. SQL 명령은 몇 개의 구로 구성된다. 3. 예약어와 데이터베이스 객체명 SELECT와 FROM이 구를 결정하는 키워드이자 예약어. 데이터베이스 객체: 데이터베이스에는 테이블 외에 다양한 데이터를 저장하거나 관리하는 어떤 것 ex)  '뷰(view)' 데이터베이스 객체는 이름을 붙여 관리. 같은 이름으로..

SQL 2024.02.13

데이터베이스 서버

RDBMS는 복수의 클라이언트가 보내오는 요청에 응답할 수 있도록 클라이언트/서버 모델로 동작.클라이언트: 서버에 접속 요청이나 SQL 명령 실행 요청을 보낼 수 있음.서버: 이를 처리하고 클라이언트에 그 결과를 반환 1. 클라이언트/서버 모델클라이언트/서버 모델이란 사용자 조작에 따라 요청을 전달하는 '클라이언트'와 해당 요청을 받아 처리하는 '서버'로 소프트웨어를 나누고, 복수의 컴퓨터 상에서 하나의 모델을 구현하는 시스템.- 웹 시스템에서의 클라이언트/서버: 클라이언트/서버 모델은 클라이언트와 서버로 구성된다.- RDBMS의 클라이언트/서버: 데이터베이스를 사용할 때는 ID와 비밀번호를 이용한 사용자 인증이 필요하다.- SQL명령 실행 클라이언트/서버 모델은 유연한 하드웨어 ..

SQL 2024.02.12

다양한 데이터베이스

DBMS에는 여러 종류가 있음. 데이터베이스의 사용 용도나 이를 제어하는 프로그래밍 환경 등 각각의 조건에 들어맞는 다양한 DBMS가 고안됨. 그 중에서 SQL로 데이터를 다루는 데이터베이스를 관계형 데이터베이스라고 함. 1. 데이터베이스 종류데이터 저장 방법에 따라 분류(오래된 순서)- 계층형 데이터베이스- 관계형 데이터베이스(RDBMS): 행과 열을 가지는 표 형식 데이터를 저장하는 형태의 데이터베이스를 가르킴. 데이터베이스 안의 데이터는 sql 명령어로 조작할 수 있음.- 객체지향 데이터베이스- XML 데이터베이스- 키-밸류 스토어(KVS) 2. 데이터베이스 제품RDBMS라는 용어는 관계형 데이터베이스를 관리하는 소프트웨어를 일컫는 말. 다만 'RDBMS'라는 이름의 소프트웨어..

SQL 2024.02.12

데이터베이스

*데이터베이스란?컴퓨터 안에 기록되어 있는 숫자(데이터)들의 집합, 넓은 의미: 컴퓨터 안에 기록된 모든 것.특정 데이터를 확인하고 싶을 때 간단하게 찾아낼 수 있도록 정리된 형태.데이터베이스의 데이터는 하드디스크나 플래시메모리(SSD) 등 비휘발성 저장장치에 저장되어 영구적으로 보존됨. 1. 시스템 내의 데이터베이스데이터베이스는 일상생활과도 밀접히 관련되어 있으며 다양한 시스템에서 사용한다.ex. 편의점 POS시스템과 데이터베이스(판매정보), 휴대전화의 데이터베이스(전화번호..) 2. DB와 DBMSDBMS (데이터베이스 관리 시스템, Data Management System): 데이터베이스를 관리하는 소프트웨어*DBMS와 같은 전용 소프트웨어가 필요한 이유1) 생산성  - 데이..

SQL 2024.02.07