# DQL
SQL문법 - DQL
DQL(Data Query Language) 데이터를 조회할 때 사용하는 문법 select 테이블의 데이터를 조회할 때 사용하는 명령이다. 조회하는 컬럼에 별명 붙이기 별명을 붙이지 않으면 원래의 컬럼명이 조회 결과의 컬럼이름으로 사용된다. 위의 예제처럼 복잡한 식으로 표현한 컬럼인 경우 컬럼명도 그 식이 된다. 이런 경우 별명을 붙이면 조회 결과를 보기 쉽다. 조회할 때 조건 지정하기 where 절과 연산자를 이용하여 조회 조건을 지정할 수 있다. 이렇게 조건을 지정하여 결과를 선택하는 것을 "셀렉션(selection)" 이라 한다. 연산자 OR, AND, NOT OR : 두 조건 중에 참인 것이 있으면 조회 결과에 포함시킨다. AND : 두 조건 모두 참일 때만 조회 결과에 포함시킨다. NOT : 조건에 일치하지 않을 때만 결과에 포함시킨다. 주의! where 절을
Oracle #7-5 - DQL 기타 FUNCTION
📍 기타 함수 > NVL, DECODE, CASE > NVL NVL은 널 처리 함수로, NULL로 되어 있는 컬럼의 값을 지정한 숫자 혹은 문자로 변경하여 리턴한다. NVL(데이터를 처리할 컬럼명/값, 변경하고자 하는 값)의 형식으로 작성한다. NVL 추가 예시 1 NVL 추가 예시 2  > > > > | Format | 예시 | 설명 | > | --- | --- | --- | > | , (comma) | 9,99
Oracle #7-3 - DQL 숫자 처리 FUNCTION
📍 숫자 처리 함수 > FLOOR, CEIL, ROUND, TRUNC > FLOOR FLOOR는 인자로 전달받은 숫자 혹은 컬럼의 소수점 자리의 수를 버림하는 함수이다. CEIL CEIL은 인자로 전달받은 숫자 혹은 컬럼을 올림 계산 하여 나온 값을 리턴하는 함수이다. ROUND ROUND는 인자로 전달 받은 숫자 혹은 컬럼에서 지정한 위치부터 반올림하여 값을 리턴하는 함수이다. TRUNC TRUNC는 인자로 전달받은 숫자 혹은 컬럼의 지정한 위치부터 소수점 자리의 수를 버림하는 함수이다. (=소수점 몇번째까지를 지정해줄 수 있다.) 단, 지정해주지 않으면 전체 버림처리한다
Oracle #7-2 - DQL 문자 처리 FUNCTION
📍 문자 처리 함수 > LENGTH, LENGTHB, INSTR(@의 위치 알려줌), SUBSTR(문자 자름), LPAD, RPAD(길이 정하고 나머지 채워줌), LTRIM, RTRIM, TRIM(공백제거) … > SUBSTR SUBSTR는 컬럼이나 문자열에서 지정한 위치부터 지정한 개수의 문자열을 잘라내어 리턴하는 함수로, SUBSTR(STRING, POSITION(시작점), [LENGTH])의 형식으로 작성한다. DISTINCT DISTINCT는 중복 처리 함수로, 컬럼에 포함된 중복 값을 한번씩만 표시하겠다 명시하는 역할을 한다. LPAD / RPAD LPAD와 RPAD는 주어진 컬럼 문자열에 임의의 문자열을 왼쪽(LPAD)/오른쪽(RPAD)에 덧붙여 길이 N의 문자열을 반환하는 함수이다. LPAD(STRING, N, [STR])의 형식으로 작성하며, `[STR
Oracle #7-1 - DQL BASIC
📍 DQL > DQL (Data Query Language) : 데이터 질의 언어. 데이터를 검색(추출)하기 위해 사용되는 언어로, SELECT 구문에 의해 반환된 행들의 집합을 의미한다. (DML에 속한다.) > SELECT SELECT문은 원하는 데이터를 조회하는 쿼리문으로, FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY 의 순서로 실행된다. SELECT의 결과물은 ResultSet 으로 나타낸다. > 💡 DUAL : 한 열로 이루어진 특별한 가상 테이블. 결과값 조회할 때 많이 사용한다. SYSDATE, USER, 산술연산과 같은 의사컬럼 선텍에 사용하도록 해준다. > > > > <

DQL - SELECT (23.05.15~16)
✏️ 주요 용어 📝 SQL(Structured Query Language) > 관계형 데이터베이스에서 데이터를 조회하거나 조작하기 위해 사용하는 표준 검색 언어 -> 원하는 데이터를 찾는 방법이나 절차를 기술하는 것이 아닌 조건을 기술하여 작성 | 분류 | 용도 | 명령어 | |: - : |: - :|: - : | |DQL(Data Query Language)|데이터 검색|SELECT (SELECT는 DML로도 분류됨)| |DML(Data Manipulation Language)|데이터 조작|INSERT, UPDATE, DELETE| |DDL(Data Definition Language)|데이터 정의|CREATE, DROP, ALTER| |DCL(Data Control Langu

Mysql -DQL-
이제는 드디어 마지막 부분인 DQL에 대해서 알아보겠습니다. DDL DQL(Data Query Language)은 데이터 조회 및 검색에 사용되는 SQL을 의미합니다. DQL을 사용하여 데이터베이스에서 데이터를 검색하고 필터링할 수 있습니다. 대표적으로 SELECT 문이 있습니다. SELECT 문장은 앞서 살펴보았던 INSERT나 UPDATE 같은 작업과 비교해 봤을 때, 애플리케이션에서 사용되는 쿼리 중에서도 가장 비율이 높고, 잘 알고 사용하지 못하면 성능상 문제가 발생할 수 있기 때문에 가장 중요한 SQL 입니다. SELECT WHERE ( & LIKE) WHERE은 기본조건 표현식과 복수표현식이 있습니다. 위에 작성한 query는 복
SQL_DQL
DQL (Data Query Language, 데이터 검색) 1. Querying data SELECT statement 테이블에서 데이터를 조회 SELECT syntax SELECT 키워드 다음에 데이터를 선택하려는 필드를 하나 이상 지정. FROM 키워드 다음에 데이터를 선택하려는 테이블의 이름을 지정. SELECT 필드이름 AS '별칭' (AS ~ 를 사용하여 출력시 필드명을 별칭으로 지정 출력 할 수 있다.) SELECT product, sales * price AS '판매 총액'(Product에 대한 price 와 sales를 곱한 필드를 조회 할 수 있다. 기본적인 사칙연산 사용 가능) 2. Sorting data ORDER BY clause 조회 결과의 레코드를 정렬 ORDER BY syntax FROM 절 뒤에 위치 하나 이상의 컬럼을 기준으로 결과를 오름차순, 내림차순으로
MYSQL theory(DDL, DML,DQL)
MYSQL MYSQL은 오픈소스로 제공되는 RDBMS 소프트웨어 이다. ###어떤 DBMS를 선택하고 사용하는 것이 좋을까? 정답은 본인이 가장 잘 알고 잘 활용할 수 있는 DBMS를 사용하는 것이 좋다. 하지만 여기서 개발을 하는데 있어서 필요한 DBMS가 어떤것인지를 알고 그 DBMS를 사용하는 것도 중요한 선택사항중 하나이다. DB를 선택하는 기준의 가장 큰 항목은 3가지 이다. 안정성 2. 성능과 기능 3. 인지도와 커뮤니티 
BE_[Database] MySQL and SQL_data 검색/조회_10.31
요약 DQL, Data Query Language : 데이터를 쿼리하는데 사용되는 SQL문 기본적인 SELECT 문에 WHERE, LIKE를 사용하여 제한적인 조건이 적용된 데이터를 선택 JOIN 문을 사용하면 서로 다른 테이블 공유하는 컬럼을 기준으로 연결된 데이터를 쿼리할 수 있다. 내부 결합(Inner Join) : 기준이 되는 테이블 (left table)과 join이 걸리는 테이블(right table) 양쪽 모두에 결합조건이 matcing되는 row만 검색하는 방법. 외부 결합(Outer Join) : 결합(Join)하는 여러테이블에서 한 쪽에는 데이터가 있고, 한 쪽에는 데이터가 없는 경우, 데이터가 있는 쪽 테이블을 기준으로 모두 출력하는 결합 방법. 1. DQL (Data Query Language) 1-1. SELECT 문법 표기 👉 요약: 2. 예제 데이터 구축 은 구조적인 질의 언어라는 뜻이다. SQL 이라는 질의 언어를 통해서 데이터베이스를 제어, 관리한다. SQL statements에는 DDL, DML, DQL이 있다. DDL DDL (Data Define Language)은 Schema 내의 객체를 정의하고 관리할 때 사용되는 쿼리문을 의미합니다. 이 대표적인 DDL입니다. 이 외에도 이 있습니다. : 스키마 및 테이블 생성 : COLUMN(열) 변경, 추가, 삭제, 수정 : Table 삭제 : Table 내의 데이터 삭제 : 모든 ROW(행)의 데이터와 존재하던 공간까지 모두 제거합니다. : 테이블의 이름을 변경 CREATE Schema 생성 명령어 Table 생성 명령어 생성된 테이블 정보 확인 ALTER 열(column) 변경 열(column) 추가 자료형(INT, VA

MySQL (DDL, DML, DQL)
MySQL이란? 오픈 소스 데이터베이스로, MySQL AB사가 개발하여 배포/판매하고 있는 관계형 데이터베이스 관리 시스템이다.(단, 상업적 이용시 상업라이센스를 필히 구매해야한다.) SQL중에서 DDL을 사용하여 테이블 객체를 생성하고, 수정하고, 삭제하는 작업이 가능하며, DML로 테이블 객체에 데이터를 추가, 수정, 삭제하는 작업이 가능하다. (즉, 데이터를 조작하는 쿼리문) 또한 DQL로는 데이터를 조회하는 작업이 가능하다. DDL (Data Definition Language) DDL이란? 스키마 내의 객체를 정의하고 관리할 때 사용되는 쿼리문을 의미한다. 대표적인 DDL은 CREATE, ALTER, DROP, TRUNCATE, RENAME 등이 있다. DDL로 데이터를 구성하는 논리적인 구조(데이터베이스 또는 테이블)를 추가하고 수정하고 삭제할 수 있다. 추가로 메타데이터(데이터

MySQL 기초 DQL 과정
1. DQL(Data Query Language) ✅ DQL이란? [그림0] SQL statements의 종류 DQL은 Data Query Language의 약자로 데이터를 쿼리하는데 사용되는 SQL문을 뜻한다. 쿼리(Query)의 사전적 의미는 묻다, 질문하다 라는 뜻이다. 데이터베이스의 상황에 빗대어 보면, “데이터베이스 서버에게 데이터를 달라고 요청하는 것” 이라고 해석할 수 있다. 대표적으로 SELECT 문이 있다. SELECT 문장은 앞서 살펴보았던 INSERT나 UPDATE 같은 작업과 비교해 봤을 때, 애플리케이션에서 사용되는 쿼리 중에서도 가장 비율이 높고, 잘 알고 사용하지 못하면 성능상 문제가 발생할 수 있기 때문에 가장 중요한 건 SQL이다. INSERT나 U
TIL 13. [Mission 3]SQL을 활용하여 인스타그램 데이터베이스 구축하기
📝📌📒 📌각 테이블과 컬럼의 세부 속성 위 의 테이블과 컬럼의 세부 속성에 따라 users, postings, posting_images, comments 네 가지 테이블을 아래와 같이 만들어 주었다. 📌 1번 users의 이름과, 1번 users의 profileimage, 1번 user가 남긴 posting, 해당 posting에 포함된 댓글, 그리고 포함된 postingimages까지 불러오고자 한다면 어떤 SQL를 작성해야할까?
TIL 12. MySQL
📝📌📒 📝 DDL(Data Define Language) 📒 CREATE DATABASE "DATABASE NAME" Database 를 생성하는 명령어 📒 CREATE TABLE "TABLE NAME" 📝 DML(Data Manipulation Language) 📒 INSERT INTO (table) 데이터를 테이블에 넣어준다 📒 UPDATE (table) SET (column) 이미 테이블에 들어간 데이터를 수정한다 📒 DELETE FROM (table) 데이터를 테이블에서 삭제한다. 📝 DQL(Data Query Language) 데이터베이스 서버에게 데이터를 달라고 요청하는 것! 📒 SELECT songs 테이블에서 lyrics 가 "넘실넘실"을 포함하는 데이터의 title 과 lyrics를 쿼리! 📒 JOIN 연관성이 있는 두개의 두개의 테이블을

[CS] Learn SQL Day-77
Database Normalization It has to do with database design. Determines the structure of how data will be stored. Data redundancy Data Integrity Anomaly Data Redundancy Copy of the actual data. It's easy when it comes to data recovery. However, it has disadvantages such as difficulty in consistent data processing, waste of storage space, and reduced data efficiency. Data Integrity It means maintaining accuracy and consistency throughout the lifecycle of data. In other words, it
2022-02-18(금) 14주차 5일
ec2 mariadb install 검색 ec2 yum install mariadb 검색 https://trend21c.tistory.com/2163 ctl = ctrl sudo ← 관리자 권한 [Y/n] Y가 대문자로 되어 있음 암묵적인 관례, 약속 입력 안 하고 엔터를 치면 제시된 값 중에서 대문자로 된 글자가 입력된 걸로 간주된다. /git/eomcs-docs/dbms/mariadb-settings.txt 🔹 MySQL 사용자 추가 CREATE USER '사용자아이디'@'원격호스트주소' IDENTIFIED BY '암호'; CREATE USER 'study'@'localhost' IDENTIFIED BY '암호'; localhost 라고 했기 때문에 study 라는 사용자는 오직 로컬에서만 접속 가능 원격에서는 불가능 데이터베이스를 설치한 다음에 제일 먼저 해야 될 건 개발 테스트 하는 동안 사용할 아이디를 준비한다 하나의 DB를 여러 프로그램이 공유해서

[CS] SQL 과 데이터베이스 정규화 Day-50
데이터베이스 정규화 데이터베이스 정규화는 설계와 관련이 있습니다. 설계에 따라 데이터가 어떻게 저장될지 그 구조를 결정하기 때문입니다. Data redundancy Data integrity Anomaly Data redundancy (중복성) 실제 데이터의 동일한 복사본이나, 부분적인 복사본을 뜻합니다. 데이터를 복구할 때 수월합니다. 단점 일관된 자료 처리의 어려움 저장 공간 낭비 데이터 효율성 감소 Data integrity (무결성) 데이터 정규화는 무결성을 강화하는 목적이 강합니다. 데이터의 수명 주기 동안 정확성과 일관성을 유지하는 것을 뜻합니다. 입력된 데이터가 오렴되지 않고, 입력된 그대로 데이터를 사용할 수 있습니다. Anomaly (현상) 기대한 데이터와 다른, 이상 현상을 뜻합니다. 갱신 이상(update anomaly) 삽입 이상(insertion anomaly) 삭제 이상(dele
[ORACLE] 관계형 데이터베이스(Database), 데이터베이스 관리 시스템(DBMS)
데이터베이스(Database) : 필요한 데이터의 중복을 최소화하고 구조화하여 검색과 갱신을 효율적으로 할 수 있도록 모아놓은 데이터들의 집합구조(Data Structure). 대량의 데이터를 체계적으로 저장하고 관리하기 위해 Database가 필요. 데이터베이스 관리 시스템(DBMS) > 대용량의 데이터를 편하게 저장하고 효율적으로 관리, 검색 수정, 삭제(CRUD)할 수 있는 환경을 제공해주는 소프트웨어 대표적으로 Oracle, MS-SQL, mySQL 등이 있다. 데이터베이스 관리시스템을 뜻하지만 실제로 DBMS와 데이터베이스를 혼용하여 사용한다. 관계형 데이터베이스 데이터베이스를 사용하는 목적 데이터 중복의 최소화 데이터의 공유 데이터의 보안 유지 데이터 무결성 유지 데이터의 독립성 관계형 데이터 모델 > 세가지 구조로 실세계의 모든 업무체계를 표현 가능한 개념 개체(Entity) : 시