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

MySQL

  1. MySQL에서 상위 10개 레코드를 선택하는 방법 – LIMIT 절 완벽 가이드

    MySQL에서 상위 10개 레코드만 조회하고 싶다면 LIMIT 절을 사용하면 됩니다. LIMIT 절은 반환되는 행의 개수를 제한해 주기 때문에, 대량의 데이터 중에서 필요한 만큼만 효율적으로 가져올 때 매우 유용합니다.실제 동작 과정을 예제를 통해 단계별로 살펴보겠습니다.1단계: 테이블 생성하기먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable-> (-> PageNumber text-> );Query OK, 0 rows affected (2.50 sec)2단계: 샘플 데

  2. MySQL에서 MyISAM 테이블을 InnoDB로 변환하는 방법

    MySQL에서 기존에 MyISAM 엔진으로 생성된 테이블을 InnoDB로 변경하려면 ALTER TABLE 명령어를 사용하면 됩니다. 이 글에서는 실제 예제를 통해 변환 과정을 단계별로 살펴보겠습니다.1. MyISAM 엔진으로 테이블 생성하기먼저 엔진을 명시적으로 MyISAM으로 지정하여 테이블을 생성해 보겠습니다.mysql> create table DemoTable -> ( -> ClientId int NOT NULL AUTO_INCREMENT, -> ClientName varchar(100), -> Cl

  3. MySQL에서 테이블 구조를 복제하는 방법 — CREATE TABLE ... LIKE 완벽 가이드

    MySQL에서 기존 테이블의 구조만 그대로 복제하고 싶다면 LIKE 절을 활용하면 됩니다. CREATE TABLE ... LIKE 구문을 사용하면 원본 테이블과 동일한 컬럼 정의, 데이터 타입, 인덱스까지 복사된 새 테이블을 손쉽게 만들 수 있습니다. 단, 이 방법은 구조만 복제할 뿐 저장된 데이터는 함께 복사되지 않습니다.1단계: 원본 테이블 생성먼저 예제로 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable1-> (-> StudentId int,-> StudentName

  4. MySQL에서 두 열의 값을 비교해 조건에 맞는 레코드 조회하는 방법

    MySQL에서 하나의 테이블에 있는 두 열(column)의 값을 서로 비교하고, 조건을 만족하는 레코드만 조회하는 방법을 소개합니다. WHERE 절에서 열끼리 직접 비교 연산자를 사용하면 아주 간단하게 구현할 수 있습니다.1. 샘플 테이블 생성먼저 두 개의 정수형 열을 가진 테이블을 생성해 보겠습니다.mysql> create table DemoTable-> (-> Num1 int,-> Num2 int-> );Query OK, 0 rows affected (0.54 sec)2. 데이터 삽입INSERT 명령을

  5. MySQL에서 두 개의 서로 다른 열의 NULL 값만 계산해 하나의 SELECT 문으로 표시하는 방법

    NULL 값을 테스트하려면 IS NULL 연산자를 사용합니다. 이번 글에서는 두 개의 서로 다른 열에 포함된 NULL 값의 개수를 하나의 SELECT 문으로 동시에 계산하고 조회하는 방법을 살펴보겠습니다.먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable -> ( -> Number1 int, -> Number2 int -> );Query OK, 0 rows affected (0.62 sec)INSERT 명령을 사용해 테이블에 레코드를 몇 개 삽

  6. MySQL에서 ALTER TABLE로 열 이름 변경하기 – StudentName을 FirstName으로 바꾸는 방법

    MySQL에서 기존 열의 이름을 바꾸려면 ALTER TABLE 문과 함께 CHANGE 절을 사용해야 합니다. 이 글에서는 예제 테이블을 직접 만들어 보고, StudentName 열을 FirstName으로 변경하는 전체 과정을 단계별로 살펴보겠습니다. 1단계: 예제 테이블 생성 먼저 다음과 같이 테스트용 테이블을 생성합니다. mysql> create table DemoTable -> ( -> StudentName varchar(100), -> Age int -> ); Query OK, 0 rows affe

  7. MySQL에서 열의 중복 값 찾아 한 번만 표시하는 방법

    MySQL에서 특정 열에 중복된 값이 있는지 확인하고, 각 중복 값을 한 번씩만 조회하는 방법을 알아보겠습니다. GROUP BY 절과 HAVING 절에 COUNT() 함수를 함께 사용하면 손쉽게 구현할 수 있습니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable-> (-> value int-> );Query OK, 0 rows affected (0.82 sec)2. 데이터 삽입하기INSERT 명령을 사용해 몇 개의 레코드를 삽입합니다. 이때 의도적

  8. MySQL 테이블 TRUNCATE 후 인덱스를 다시 생성해야 할까요?

    MySQL에서 TRUNCATE TABLE 명령으로 테이블을 비우면 인덱스를 다시 생성할 필요가 없습니다. 테이블을 잘라내기(truncate)하면 테이블이 내부적으로 삭제 후 재생성되는 방식으로 동작하기 때문에, 기존에 정의된 인덱스가 자동으로 함께 복원됩니다.아래 예제를 통해 실제로 인덱스가 유지되는지 단계별로 확인해 보겠습니다.1. 테스트용 테이블 생성먼저 예제로 사용할 테이블을 만듭니다.mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREM

  9. MySQL에서 구분자 뒤의 부분 문자열을 반환하는 쿼리 작성법

    MySQL에서 문자열 내 특정 구분자(예: 쉼표) 뒤에 있는 값을 추출하고 싶다면 SUBSTRING() 함수와 INSTR() 함수를 함께 사용하면 됩니다. INSTR()로 구분자의 위치를 찾고, SUBSTRING()으로 그 위치 이후의 문자열을 잘라내는 방식입니다. 아래 예제를 통해 단계별로 살펴보겠습니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable-> (-> Title text-> );Query OK, 0 rows affected (0.56

  10. MySQL ZEROFILL 속성 완벽 가이드: 숫자 앞자리 0 채우기 방법

    MySQL ZEROFILL이란 무엇인가?ZEROFILL은 MySQL 컬럼 정의에서 지정한 표시 너비(display width)만큼 필드 값을 왼쪽에 0으로 채워 출력해 주는 속성입니다. 예를 들어, 컬럼이 int(8)로 정의되어 있다면 표시 너비는 8자리가 됩니다. 이때 값이 4376이라면, 전체 너비가 8자리가 되도록 왼쪽에 0이 채워져 다음과 같이 표시됩니다.00004376ZEROFILL 컬럼 생성하기먼저 ZEROFILL 속성을 적용한 테이블을 생성해 보겠습니다.mysql> create table DemoTable->

  11. MySQL에서 열의 특정 성(Last Name)을 기본 검색하는 쿼리 작성 방법

    MySQL에서 이름이 저장된 열에서 특정 성(last name)을 검색하려면 LIKE 연산자를 사용하면 됩니다. 와일드카드 문자인 %를 활용하면 문자열 내 원하는 위치의 단어도 손쉽게 찾을 수 있습니다.먼저 예제에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable-> (-> CustomerName varchar(100),-> CustomerAge int-> );Query OK, 0 rows affected (0.77 sec)데이터 삽입하기INSERT 명령어를 사용해 테

  12. MySQL NOW() 함수로 오늘 날짜의 레코드 조회하는 방법

    테이블 생성하기먼저 예제에 사용할 테이블을 생성하겠습니다.mysql> create table DemoTable-> (-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,-> ShippingDate datetime-> );Query OK, 0 rows affected (1.16 sec)레코드 삽입하기insert 명령을 사용해 테이블에 배송 날짜 데이터를 몇 개 추가합니다. 이 예제에서는 현재 날짜가 2019-06-28이라고 가정합니다.mysql> insert into De

  13. MySQL VARCHAR 컬럼에 하이픈과 숫자가 포함된 문자열 저장하는 방법

    MySQL의 VARCHAR 타입 컬럼에 하이픈(-)과 숫자가 함께 포함된 문자열을 저장하려면, 값을 작은따옴표(single quotes)로 감싸주면 됩니다. 예를 들어 Customer-1234-899, Customer-9383-901 같은 형태의 문자열을 그대로 입력할 수 있습니다.1. 테이블 생성먼저 예제에 사용할 테이블을 만들어 보겠습니다.mysql> create table DemoTable-> (-> CustomerId varchar(100)-> );Query OK, 0 rows affected (0.70

  14. MySQL에서 하이픈으로 구분된 열 값의 중간 부분을 추출해 새 열에 저장하는 방법

    MySQL에서 하이픈(-)으로 구분된 열 값의 중간 부분을 추출하려면 SUBSTR() 함수를 사용하면 됩니다. 예를 들어 11-84848-11과 같은 값에서 가운데 숫자 부분만 뽑아내는 방법을 단계별로 살펴보겠습니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable-> (-> Number varchar(100),-> Number1 varchar(100)-> );Query OK, 0 rows affected (0.56 sec)2. 데이터 삽입하기

  15. MySQL에서 16진수 문자열을 숫자로 변환하는 방법 – CONV() 함수 완벽 가이드

    MySQL에서 16진수(Hexadecimal) 문자열을 10진수 숫자로 변환하려면 CONV() 함수를 사용하면 됩니다. CONV() 함수는 지정한 진수(base)의 값을 다른 진수로 변환해 주는 강력한 내장 함수입니다.CONV() 함수 기본 문법16진수를 10진수로 변환하려면 아래와 같이 세 번째 인자에 목표 진수인 10을 지정합니다.SELECT CONV(컬럼명, 16, 10) AS 별칭 FROM 테이블명;여기서 첫 번째 인자는 변환할 값, 두 번째 인자는 원래 진수(16), 세 번째 인자는 변환할 진수(10)를 의미합니다.예제 테

  16. MySQL LOCATE()와 SUBSTRING()으로 특수 문자 앞의 부분 문자열 추출하기

    MySQL에서는 LOCATE() 함수와 SUBSTRING() 함수를 함께 사용하면 문자열 내 특수 문자 앞부분만 손쉽게 추출할 수 있습니다. 이번 글에서는 실제 예제를 통해 그 방법을 단계별로 살펴보겠습니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성합니다.mysql> create table DemoTable     -> (     -> Title text     -> ); Query OK, 0

  17. MySQL REGEXP 연산자에서 BINARY 키워드를 사용하는 이유와 차이점

    MySQL에서 BINARY 키워드는 REGEXP가 문자열을 바이너리(binary) 문자열로 강제로 매칭하도록 만드는 역할을 합니다. 즉, 대소문자를 구분하는 정확한 일치 검사가 가능해집니다. 아래 예제를 통해 그 차이를 직접 확인해 보겠습니다.1. 테이블 생성하기먼저 테스트용 테이블을 생성합니다.mysql> create table DemoTable-> (-> Name varchar(100)-> );Query OK, 0 rows affected (0.46 sec)2. 데이터 삽입하기INSERT 명령을 사용해 대소

  18. MySQL에서 변수에 담긴 정수 값을 열에 더하는 방법

    MySQL에서 변수를 선언하려면 SET 문을 사용합니다. 그리고 변수에 저장된 정수 값을 특정 열의 기존 값에 더하려면 UPDATE 문과 SET 절을 함께 활용하면 됩니다.기본 문법set @anyVariableName:=yourValue; update yourTableName set yourColumnName=yourColumnName+ @yourVariableName;먼저 예제로 사용할 테이블을 생성해 보겠습니다.1. 테이블 생성mysql> create table DemoTable -> ( -> Number int

  19. MySQL에서 다른 열 앞에 새로운 열을 추가하는 방법 – FIRST와 AFTER 절 완벽 가이드

    결론부터 말씀드리면, 가능합니다. MySQL에서는 ALTER 문을 사용하여 원하는 위치에 손쉽게 새로운 열(column)을 추가할 수 있습니다.FIRST와 AFTER 절의 역할테이블 행 내에서 특정 위치에 열을 추가하려면 FIRST 또는 AFTER col_name 구문을 사용해야 합니다.FIRST: 테이블의 맨 첫 번째 위치에 열을 추가합니다.AFTER col_name: 지정한 열 바로 뒤에 새로운 열을 추가합니다.1단계: 테이블 생성하기먼저 예제로 사용할 테이블을 생성해 보겠습니다.mysql> create table Demo

  20. MySQL에서 IN 절과 함께 XOR 연산자 사용하는 방법

    MySQL의 XOR 연산자는 두 피연산자(또는 표현식) 중 하나만 참(TRUE)일 때 참을 반환하고, 둘 다 참이거나 둘 다 거짓인 경우에는 거짓(FALSE)을 반환합니다. 반면 IN 절은 MySQL 쿼리에서 특정 값 목록에 대한 조건을 지정할 때 사용됩니다.이 글에서는 IN 절과 XOR 연산자를 함께 활용하는 방법을 실제 예제를 통해 단계별로 살펴보겠습니다.1. 테이블 생성하기먼저 아래와 같이 두 개의 정수 컬럼을 가진 테이블을 생성합니다.mysql> create table DemoTable-> (-> Num1 i

Total 4564 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:89/229  20-컴퓨터/Page Goto:1 83 84 85 86 87 88 89 90 91 92 93 94 95