Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL

  1. 명령 프롬프트에서 구조화된 MySQL SELECT 결과 출력하는 방법

    명령 프롬프트에서 구조화된 MySQL SELECT 출력하기MySQL을 사용하다 보면 명령 프롬프트(터미널)에서 직접 SELECT 쿼리를 실행하고, 그 결과를 표 형태로 깔끔하게 출력하고 싶은 경우가 있습니다. 이때 -t 옵션을 활용하면 테이블 형식의 구조화된 출력을 손쉽게 얻을 수 있습니다.기본 문법명령 프롬프트에서 구조화된 SELECT 결과를 출력하기 위한 기본 문법은 다음과 같습니다.mysql -uroot -t -e SELECT 쿼리문 -p각 옵션의 의미는 다음과 같습니다.-u : 접속할 MySQL 사용자 계정을 지정합니다. (

  2. MySQL 쿼리로 이틀 사이 다음으로 가장 가까운 날짜 구하기

    MySQL에서 이틀 사이 다음으로 가장 가까운 날짜 조회하기MySQL에서 현재 시점을 기준으로 두 날짜 사이에서 다음으로 가장 가까운 날짜를 조회하려면 ORDER BY 절과 CASE 표현식을 조합하면 됩니다. 기본 문법은 다음과 같습니다.select * from yourTableNameorder by ( yourColumnName > now()) desc, (case when yourColumnName > now() then yourColumnName end) ,    yourColum

  3. MySQL에서 NULL 값이 포함된 필드를 SELECT로 조회하는 방법

    MySQL에서 NULL 값이 포함된 필드 조회하기SELECT 문으로 NULL 값을 확인하려면 MySQL의 IS NULL 연산자를 사용해야 합니다. 일반적인 비교 연산자(<>, =)만으로는 NULL인 행을 찾을 수 없는데, 이는 NULL과의 비교 결과가 TRUE나 FALSE가 아닌 알 수 없음(NULL)이 되기 때문입니다. 먼저 예제 테이블을 생성해 보겠습니다.mysql> create table DemoTable1455 -> ( -> Name varchar(20) -> ); Que

  4. MySQL BETWEEN 키워드로 두 날짜 사이 데이터 검색하는 방법

    MySQL에서 두 날짜 사이에 해당하는 데이터를 검색하려면 BETWEEN 키워드를 사용하면 됩니다. 이 키워드는 시작 날짜와 종료 날짜를 포함한 범위 내의 레코드만 조회할 때 매우 유용합니다.1. 샘플 테이블 생성하기먼저 실습에 사용할 테이블을 생성해 보겠습니다. 고객 이름과 오퍼 시작일, 종료일을 저장하는 구조입니다.mysql> create table DemoTable1456    -> (    -> CustomerName varchar(30)

  5. MySQL과 SQL Server 차이점 완벽 비교: 어떤 데이터베이스를 선택해야 할까?

    MySQL과 SQL Server 개요MySQL과 SQL Server는 모두 관계형 데이터베이스 관리 시스템(RDBMS)에 속하는 대표적인 데이터베이스입니다. 두 시스템은 테이블 형태로 데이터를 저장하고 SQL(Structured Query Language)을 사용해 데이터를 관리한다는 공통점이 있지만, 라이선스 정책과 기능 면에서 뚜렷한 차이를 보입니다.MySQL은 오픈소스로 누구나 무료로 사용할 수 있는 반면, SQL Server는 마이크로소프트(Microsoft)가 개발한 상용 라이선스 제품입니다. 이러한 근본적인 차이는 비용뿐

  6. SQL과 PL/SQL의 차이점 한눈에 비교하기

    SQL과 PL/SQL이란 무엇인가?SQL(Structured Query Language)은 관계형 데이터베이스를 생성, 유지 관리하고 데이터를 조회하기 위해 사용되는 표준 데이터베이스 언어입니다. 반면 PL/SQL(Procedural Language extension to SQL)은 SQL을 절차적 프로그래밍 기능으로 확장한 언어로, 변수 제어, 조건문, 반복문 등 프로그래밍 요소를 활용할 수 있게 해줍니다.두 언어는 밀접한 관계에 있지만 목적과 특성이 다르기 때문에, 각각의 차이점을 정확히 이해하는 것이 중요합니다. 아래 표에서

  7. SQL DELETE와 DROP의 차이점: 목적부터 롤백까지 완벽 비교

    DELETE와 DROP, 핵심 차이 이해하기데이터베이스를 운영하다 보면 불필요한 데이터나 테이블을 삭제해야 하는 상황이 자주 발생합니다. 이때 많은 개발자가 혼동하는 명령어가 바로 DELETE와 DROP입니다. 두 명령어 모두 삭제와 관련이 있지만, 실제로는 목적과 동작 방식이 완전히 다릅니다.DELETE는 DML(Data Manipulation Language, 데이터 조작어)에 속하는 명령어로, 테이블에서 레코드(행)를 삭제하는 데 사용됩니다. WHERE 절을 활용하면 원하는 행만 선택적으로 제거할 수도 있습니다. 반면 DROP

  8. SQL과 T-SQL(Transact-SQL)의 차이점 완벽 비교

    SQL이란 무엇인가?SQL(Structured Query Language, 구조화 질의어)은 비절차적(non-procedural) 언어입니다. 데이터베이스 엔진이 SQL 쿼리를 해석하여 데이터베이스 요소를 생성·수정·조회할 때 사용되며, Oracle, MySQL, PostgreSQL 등 다양한 관계형 데이터베이스(RDBMS)에서 사실상의 표준 언어로 활용됩니다.T-SQL이란 무엇인가?T-SQL(Transact-SQL)은 SQL을 절차적으로 확장한 언어로, Microsoft SQL Server에서 사용됩니다. 변수 선언, 조건문, 반

  9. SQL 함수(Function)와 프로시저(Procedure)의 차이점 완벽 정리

    데이터베이스를 다루다 보면 함수(Function)와 프로시저(Procedure)를 자주 접하게 됩니다. 두 개념 모두 입력값을 받아 일련의 작업을 수행한다는 공통점이 있지만, 사용 목적과 동작 방식에서 뚜렷한 차이를 보입니다. 이 글에서는 두 객체의 기본 개념부터 실무에서 꼭 알아야 할 9가지 핵심 차이점까지 표로 깔끔하게 정리해 드립니다.함수(Function)란?함수는 프로그래밍 언어에서 입력값을 받아 특정 연산을 수행하고 그 결과를 반환하는 명령문의 집합입니다. SQL에서 함수는 반드시 하나의 값을 반환하며, 주로 계산이나 데이

  10. MySQL에서 점(.) 구분 문자열을 날짜로 변환하는 방법 – STR_TO_DATE() 활용법

    MySQL에서 01.10.2019처럼 점(.)으로 구분된 문자열을 날짜 형식으로 변환하려면 STR_TO_DATE() 함수를 사용하면 됩니다. 이 함수는 지정한 형식에 맞춰 문자열을 DATE 타입으로 변환해 줍니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 만들어 보겠습니다.mysql> create table DemoTable1445-> (-> AdmissionDate varchar(20)-> );Query OK, 0 rows affected (0.46 sec)2. 샘플 데이터 삽입하기INSERT 명령을 사

  11. MySQL 저장 프로시저에서 IF...ELSE 조건문 설정하는 방법

    MySQL에서 저장 프로시저(Stored Procedure) 내부에 조건 로직을 구현하려면 IF...ELSE 문을 사용하면 됩니다. IF...ELSE 문은 주어진 조건이 참인지 거짓인지에 따라 서로 다른 코드 블록을 실행할 수 있게 해주는 기본적인 제어문입니다.IF...ELSE 기본 문법MySQL에서 IF...ELSE 문의 기본적인 작성 형식은 다음과 같습니다.IF yourCondition THEN yourStatement1; ELSE yourStatement2; END IF;조건(yourCondition)이 참이면

  12. MySQL에서 현재 날짜와 테이블 날짜 레코드 간의 차이 구하는 방법

    MySQL에서 현재 날짜와 테이블에 저장된 날짜 레코드 사이의 차이를 구하려면 DATEDIFF() 함수를 사용하면 됩니다. 이 함수는 두 날짜 사이의 일수 차이를 정수로 반환합니다.1. 테이블 생성하기먼저 예제로 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable1446-> (-> DueDate date-> );Query OK, 0 rows affected (1.42 sec)2. 샘플 데이터 삽입하기INSERT 명령을 사용하여 테이블에 날짜 레코드를 몇 개 추가합니다.mysq

  13. MySQL REGEXP로 쉼표 구분 값에서 특정 값이 포함된 레코드 조회하기

    MySQL에서는 REGEXP(정규 표현식)를 사용하여 쉼표로 구분된 값(CSV 형태)이 저장된 컬럼에서 원하는 값을 손쉽게 검색할 수 있습니다.예를 들어, 쉼표로 구분된 여러 값 중 하나라도 90이 포함된 행만 조회하고 싶다면 정규 표현식을 활용하면 됩니다.1. 테이블 생성먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable1447 -> ( -> Value varchar(100) -> ); Query OK, 0 rows affected (0.58 se

  14. MySQL에서 하나의 프로시저로 여러 저장 프로시저 호출하는 방법

    MySQL에서는 하나의 저장 프로시저(Stored Procedure) 안에서 다른 여러 개의 저장 프로시저를 순차적으로 호출할 수 있습니다. 이를 활용하면 반복적인 작업을 하나의 진입점으로 묶어 관리할 수 있어 코드의 재사용성과 유지보수성이 크게 향상됩니다.기본 문법저장 프로시저 내부에서 여러 프로시저를 호출하는 기본 문법은 다음과 같습니다.DELIMITER //CREATE PROCEDURE yourProcedureName()BEGIN    CALL yourStoredProcedureName1()

  15. MySQL에서 조건에 따라 다른 필드를 업데이트하는 방법 – IF() 함수 활용 예제

    MySQL에서는 UPDATE 문과 IF() 함수를 조합하면 조건에 따라 특정 필드의 값을 선택적으로 변경할 수 있습니다. 이 글에서는 실제 예제를 통해 테이블 생성부터 데이터 삽입, 조건부 업데이트까지 전 과정을 단계별로 살펴보겠습니다. 1. 테이블 생성하기 먼저 예제에 사용할 테이블을 생성합니다. mysql> create table DemoTable1436 -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20)

  16. MySQL에서 세 개의 열로 구성된 복합 인덱스 생성하는 방법

    MySQL에서 여러 열을 하나의 인덱스로 묶고 싶다면 KEY()를 사용하면 됩니다. 이렇게 여러 열을 함께 지정한 인덱스를 복합 인덱스(Composite Index)라고 부르며, 두 개 이상의 열을 조건으로 자주 조회하는 경우 쿼리 성능을 크게 향상시킬 수 있습니다.1. 세 개의 열로 인덱스가 포함된 테이블 생성하기먼저 StudentId, StudentMarks, StudentAge 세 열에 대해 KEY()로 인덱스를 설정한 테이블을 생성해 보겠습니다.mysql> create table DemoTable1437-> (-&

  17. MySQL 데이터베이스에 JSON 배열을 저장하는 방법

    JSON 배열을 MySQL에 저장하려면 JSON 데이터 타입을 활용하면 됩니다. MySQL 5.7 버전부터 지원되는 이 데이터 타입은 JSON 형식의 문자열을 그대로 저장하면서도 유효성 검사와 다양한 JSON 함수를 함께 사용할 수 있다는 장점이 있습니다.1. JSON 타입 컬럼으로 테이블 생성하기먼저 JSON 타입의 컬럼을 가진 테이블을 생성해 보겠습니다.mysql> create table DemoTable1438     -> (     ->

  18. MySQL FIND_IN_SET()으로 셀에 특정 국가 코드가 포함되어 있는지 확인하는 방법

    MySQL에서 하나의 셀에 여러 값이 쉼표(,)로 구분되어 저장되어 있을 때, 특정 국가 코드가 그 안에 포함되어 있는지 확인하려면 FIND_IN_SET() 함수를 사용하는 것이 가장 효과적입니다. 이 함수는 문자열 목록에서 찾고자 하는 값의 위치를 반환하며, 값이 존재하지 않으면 0을 반환합니다.1. 샘플 테이블 생성하기먼저 국가 코드를 저장할 테이블을 생성합니다.mysql> create table DemoTable1439 -> ( -> CountryId int NOT NULL AUTO_INCREMENT

  19. MySQL에서 컬럼 기본값을 NULL로 설정하는 방법 완벽 가이드

    MySQL에서 기본값을 NULL로 설정하기MySQL에서는 DEFAULT 키워드를 사용하여 컬럼의 기본값을 NULL로 지정할 수 있습니다. 이렇게 하면 데이터 삽입 시 해당 컬럼에 값을 명시하지 않아도 자동으로 NULL이 저장됩니다.1. 기본값이 NULL인 테이블 생성먼저 StudentName과 StudentAge 컬럼에 DEFAULT NULL을 적용한 테이블을 생성해 보겠습니다.mysql> create table DemoTable1440    -> (   &n

  20. MySQL에서 ORDER BY 컬럼명*1을 사용하는 목적은 무엇일까?

    MySQL에서 ORDER BY 컬럼명*1의 목적MySQL에서 ORDER BY 컬럼명*1을 사용하면 해당 컬럼의 값이 숫자로 암묵적으로(Implicitly) 형변환됩니다. 즉, VARCHAR처럼 문자열 타입으로 저장된 숫자 데이터도 실제 숫자 값 기준으로 정렬할 수 있게 됩니다.기본 문법은 다음과 같습니다.select * from yourTableName order by yourColumnName*1;예제 테이블 생성먼저 예제에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable144

Total 4564 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:43/229  20-컴퓨터/Page Goto:1 37 38 39 40 41 42 43 44 45 46 47 48 49