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

MySQL

  1. 이미 생성된 MySQL 열에 NOT NULL 제약 조건을 추가하는 방법

    개요이미 생성된 테이블의 열에 NOT NULL 제약 조건을 추가하려면 ALTER TABLE 문을 사용하면 됩니다. 먼저 예제 테이블을 생성해 보겠습니다.mysql> create table DemoTable    -> (    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentName varchar(100)   

  2. MySQL에서 하이픈으로 구분된 숫자 문자열의 최소값과 최대값 찾는 방법

    MySQL에서 하이픈으로 구분된 숫자의 최소값(MIN)과 최대값(MAX) 구하기MySQL에서 하이픈(-)으로 구분된 숫자가 포함된 문자열을 다룰 때, 최소값은 MIN() 함수와 SUBSTRING_INDEX() 함수를 조합하여 구하고, 최대값은 MAX() 함수를 사용하여 구할 수 있습니다.먼저 예제에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Value varc

  3. MySQL에서 날짜로부터 월과 연도를 추출하는 방법 (MONTH, YEAR 함수 활용)

    MySQL에서 날짜 데이터로부터 월(Month)과 연도(Year)만 따로 추출하고 싶다면 내장 함수인 MONTH()와 YEAR()를 사용하면 됩니다. 이 글에서는 예제 테이블을 만들고, 실제 데이터를 삽입한 뒤 월과 연도를 조회하는 전체 과정을 단계별로 살펴보겠습니다. 1. 예제 테이블 생성하기 먼저 datetime 타입의 컬럼을 가진 테이블을 생성합니다. mysql> create table DemoTable -> ( -> DueDate datetime -> ); Query OK, 0 r

  4. MySQL ORDER BY로 특정 값을 맨 앞에 정렬하는 방법

    개요MySQL에서 ORDER BY 절을 사용할 때, 단순한 오름차순·내림차순 정렬이 아니라 특정 값을 가장 먼저 표시하고 싶은 경우가 있습니다. 예를 들어 숫자 45를 첫 번째로 보여준 뒤, 나머지 값들은 오름차순으로 정렬하는 방법을 예제와 함께 알아보겠습니다.1. 테이블 생성먼저 테이블을 생성합니다.mysql> create table DemoTable -> ( -> Number int -> );Query OK, 0 rows affected (0.57 sec)2. 데이터 삽입INSERT 명령을

  5. MySQL 테이블에서 NULL 또는 0이 아닌 열의 개수를 세는 방법

    MySQL 테이블에서 NULL이 아니고 0도 아닌 열의 개수를 계산하려면 if() 함수를 사용하면 됩니다. 각 열에 대해 조건식을 평가해 조건을 만족하면 1, 만족하지 않으면 0을 반환하고, 그 결과를 더하는 방식으로 개수를 구할 수 있습니다. 1단계: 테이블 생성 먼저 예제에 사용할 테이블을 생성합니다. mysql> create table DemoTable     -> (     -> Id int NOT NULL AUTO_INCREMENT PR

  6. MySQL CURDATE()로 날짜 목록에서 오늘 날짜 레코드 조회하기

    MySQL에서 날짜 데이터가 저장된 테이블에서 오늘(현재 날짜)에 해당하는 레코드만 조회하고 싶다면 CURDATE() 함수를 활용하면 됩니다. 이 글에서는 테이블 생성부터 데이터 삽입, 그리고 현재 날짜와 일치하는 레코드를 추출하는 쿼리까지 단계별로 살펴보겠습니다.1. 예제 테이블 생성하기먼저 날짜를 저장할 DemoTable을 생성합니다. DueDate 컬럼은 DATE 타입으로 선언했습니다.mysql> create table DemoTable    -> (    -> DueDate

  7. MySQL UPDATE 문으로 테이블 업데이트 중 산술 연산(더하기, 빼기, 곱하기, 나누기) 수행하는 방법

    MySQL UPDATE 문에서 산술 연산 실행하기MySQL에서는 UPDATE 문을 사용해 테이블을 갱신하는 동시에 더하기(+), 빼기(-), 곱하기(*), 나누기(/) 같은 산술 연산을 손쉽게 수행할 수 있습니다.기본 문법예를 들어 더하기(+) 연산자를 실행하는 기본 문법은 다음과 같습니다.UPDATE yourTableName SET yourColumnName3 = (yourColumnName1 + yourColumnName2);위 문법은 더하기 연산자에 해당하며, 다른 연산을 수행하려면 기호만 -, *, / 로 바꿔주면 됩니다.예

  8. AUTO_INCREMENT로 설정된 단일 열만 있는 MySQL 테이블에 데이터 삽입하는 방법

    AUTO_INCREMENT 단일 열 테이블에 삽입하기MySQL에서 AUTO_INCREMENT(자동 증가)로 설정된 열 하나만 있는 테이블에 데이터를 삽입하는 과정을 예제와 함께 살펴보겠습니다.1. 테이블 생성먼저 StudentId 열을 AUTO_INCREMENT로 설정한 테이블을 생성합니다.mysql> create table DemoTable    -> (    -> StudentId int NOT NULL AUTO_INCREMENT, 

  9. 단일 MySQL 쿼리로 ALTER TABLE을 사용해 기존 테이블에 새 열과 인덱스 동시에 추가하기

    단일 쿼리로 열과 인덱스 동시에 추가하기MySQL에서 기존 테이블에 새 열(column)을 추가할 때는 ADD 절을 사용하고, 새 인덱스를 추가할 때는 ADD INDEX() 구문을 사용합니다. 특히 ALTER TABLE 문 하나에 여러 작업을 쉼표로 구분하여 나열하면 단일 쿼리만으로 두 가지 작업을 동시에 처리할 수 있습니다.먼저 예제에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable    -> (    ->

  10. MySQL BETWEEN 연산자로 특정 값이 범위 안에 있는지 확인하는 방법

    MySQL에서 특정 값이 두 값 사이의 범위에 포함되어 있는지 확인하려면 BETWEEN 연산자를 사용하면 됩니다. BETWEEN은 시작값과 끝값을 경계로 하여, 해당 값이 그 구간 안에 속하는지 간단하게 판별할 수 있도록 도와주는 아주 유용한 연산자입니다.1. 예제 테이블 생성하기먼저 실습에 사용할 테이블을 생성해 보겠습니다. 이 테이블은 범위의 시작값(Start)과 끝값(End)을 저장하는 두 개의 컬럼을 가집니다.mysql> create table DemoTable-> (-> Id int NOT NULL AUTO

  11. MySQL에서 INSERT 시 특정 열 이름을 생략하고 값을 삽입하는 방법

    MySQL에서 값 삽입 시 열 이름을 생략할 수 있을까?네, 가능합니다. MySQL에서 INSERT 문을 사용할 때 테이블의 모든 열을 지정하지 않고, 원하는 열만 선택적으로 지정하여 값을 삽입할 수 있습니다. 이때 생략된 열에는 NULL 값(기본값이 설정되어 있다면 해당 기본값)이 자동으로 채워집니다.1. 테이블 생성하기먼저 예제에 사용할 테이블을 생성해 보겠습니다.mysql> create table DemoTable-> (-> StudentName varchar(100),-> StudentAge int-&g

  12. MySQL에서 오류 1064 없이 INSERT INTO ... SELECT 문을 올바르게 사용하는 방법

    INSERT INTO ... SELECT란 무엇인가?MySQL에서 한 테이블의 데이터를 다른 테이블로 복사할 때, INSERT INTO ... VALUES 구문 안에 서브쿼리를 잘못 작성하면 오류 1064(구문 오류)가 발생하기 쉽습니다. 이런 경우에는 INSERT INTO ... SELECT 문을 사용하면 됩니다. 이 구문은 SELECT 쿼리의 결과를 그대로 다른 테이블에 삽입하므로, 오류 없이 간단하고 안전하게 데이터를 복사할 수 있습니다.아래 예제를 통해 실제 사용 방법을 단계별로 살펴보겠습니다.1단계: 첫 번째 테이블 생성먼

  13. MySQL DATE_ADD() 함수로 여러 간격을 한 번에 추가하는 방법

    MySQL에서 DATE_ADD() 함수는 날짜나 시간 값에 특정 간격을 더할 때 사용됩니다. 그렇다면 하나의 쿼리에서 두 개 이상의 서로 다른 간격(예: 몇 개월 + 몇 년)을 동시에 더하려면 어떻게 해야 할까요? 가장 대표적인 방법은 DATE_ADD() 함수를 중첩해서 사용하는 것입니다.현재 날짜 및 시간 확인하기먼저 현재 날짜와 시간을 확인해 보겠습니다.mysql> select now();출력 결과+---------------------+ | now() | +---------------------+

  14. MySQL STR_TO_DATE() 함수로 형식 지정자를 설정하고 문자열을 날짜로 변환하는 방법

    MySQL에서 STR_TO_DATE() 함수는 문자열을 날짜 타입으로 변환할 때 사용합니다. 이 함수를 올바르게 사용하려면 변환 대상 문자열의 형식에 맞는 형식 지정자(format specifier)를 반드시 함께 지정해야 합니다.STR_TO_DATE() 기본 문법select STR_TO_DATE(컬럼명, 형식지정자) from 테이블명;그럼 실제 예제를 통해 살펴보겠습니다. 먼저 테이블을 생성합니다.mysql> create table DemoTable-> (-> AdmissionDate varchar(100)->

  15. MySQL에서 열 이름에 특수 문자를 사용하는 방법

    MySQL에서 열(컬럼) 이름에 하이픈(-)과 같은 특수 문자를 사용하려면 백틱(`)으로 열 이름을 감싸주면 됩니다. 일반적인 식별자 명명 규칙을 벗어나는 이름이라도 백틱 안에서는 자유롭게 정의할 수 있습니다.1. 특수 문자가 포함된 열로 테이블 생성하기먼저 열 이름에 특수 문자가 포함된 테이블을 생성해 보겠습니다.mysql> create table DemoTable -> ( -> `Student-Id` int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> `Stu

  16. MySQL IFNULL() 함수로 NULL 날짜 값 처리하고 정렬하는 방법

    날짜 컬럼에 NULL 값이 섞여 있어도 IFNULL() 함수를 사용하면 두 개의 날짜 컬럼을 마치 하나인 것처럼 손쉽게 다룰 수 있습니다. 이 글에서는 예제 테이블을 만들고, IFNULL()을 활용해 NULL 값을 대체하며 데이터를 정렬하는 방법을 단계별로 살펴보겠습니다.1. 테이블 생성하기먼저 날짜 컬럼 두 개를 가진 테이블을 생성합니다.mysql> create table DemoTable-> (-> added_date date,-> updated_date date-> );Query OK, 0 rows

  17. MySQL에서 슬래시로 구분된 문자열의 중간 부분 추출하기

    개요MySQL에서 /101/102/106처럼 슬래시(/)로 구분된 문자열이 저장되어 있을 때, 그중 가운데 값만 추출하고 싶은 경우가 있습니다. 이때 SUBSTRING_INDEX 함수를 두 번 중첩하여 사용하면 간단하게 해결할 수 있습니다. 이번 글에서는 실제 예제를 통해 그 방법을 단계별로 알아보겠습니다.1. 테이블 생성먼저 데모용 테이블을 생성합니다.mysql> create table DemoTable-> (-> Code varchar(100)-> );Query OK, 0 rows affected (1.07

  18. Java로 MySQL 데이터베이스 구조 정보를 조회하는 방법

    MySQL 데이터베이스의 구조 정보를 조회하려면 JDBC에서 제공하는 DatabaseMetaData 클래스를 사용하면 됩니다. 이 클래스는 연결된 데이터베이스에 대한 테이블 목록, 컬럼 정보, 인덱스 등 다양한 메타데이터를 프로그래밍 방식으로 가져올 수 있게 해줍니다.이번 예제에서는 getMetaData() 메서드를 활용해 Java로 web 데이터베이스에 존재하는 모든 테이블 이름을 화면에 출력해 보겠습니다.예제 코드import java.sql.Connection; import java.sql.DriverManager; import

  19. MySQL DELIMITER에 세미콜론(;)을 사용할 수 있을까?

    결론부터 말하면, 세미콜론(;)은 DELIMITER로 사용할 수 없습니다. 만약 그대로 세미콜론을 구분자로 지정한 상태에서 저장 프로시저(Stored Procedure)를 생성하려고 하면, 프로시저 내부의 각 문장이 세미콜론을 만나는 시점에 prematurely 종료되어 프로시저가 정상적으로 생성되지 않습니다.왜 다른 구분자가 필요한가?저장 프로시저의 본문에는 여러 개의 SQL 문장이 포함되며, 각 문장은 기본적으로 세미콜론으로 끝납니다. MySQL 클라이언트는 세미콜론을 문장의 끝으로 인식하기 때문에, 프로시저 전체를 하나의 단위

  20. MySQL에서 PRIMARY KEY(column1, column2)로 복합 기본 키 쌍 만들기

    MySQL 복합 기본 키(Composite Primary Key) 설정 방법네, 가능합니다. MySQL에서는 PRIMARY KEY(column1, column2) 형태의 구문을 사용하여 두 개 이상의 컬럼으로 구성된 복합 기본 키를 만들 수 있습니다. 복합 기본 키는 여러 컬럼의 조합이 테이블 내에서 고유한 값을 갖도록 보장하며, 개별 컬럼 자체는 중복 값을 가질 수 있다는 특징이 있습니다.복합 기본 키를 정의하는 기본 문법은 다음과 같습니다.PRIMARY KEY(yourColumnName1,yourColumnName2);테이블 생

Total 4564 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:98/229  20-컴퓨터/Page Goto:1 92 93 94 95 96 97 98 99 100 101 102 103 104