MySQL에서 부울 데이터 유형 사용

Preet Sanghavi 2022년1월21일
MySQL에서 부울 데이터 유형 사용

이 튜토리얼에서는 SQL에서 Boolean 데이터 유형을 사용하는 방법을 이해하는 것을 목표로 합니다.

데이터베이스 개발자는 때때로 부울 데이터 유형을 사용하여 True 또는 False의 두 가지 가능한 값만 허용합니다. 두 개의 가능한 값만 있으면 작업이 더 쉬워집니다.

Boolean은 SQL Server에서 지원되는 데이터 형식이 아니지만 SQL에 Boolean 값을 저장하는 방법이 있습니다. 이 방법은 SQL에서 BIT 데이터 유형을 사용하는 것과 관련됩니다.

이 기사에서는 SQL Server의 비트 데이터 유형을 소개합니다. SQL Server의 경우 비트 데이터는 0, 1, NULL 값 중 하나만 사용할 수 있습니다.

저장과 관련하여 9열 미만의 테이블의 경우 비트 데이터는 1바이트로 저장됩니다. 이러한 열이 9~16개인 테이블의 경우 비트 데이터는 2바이트를 차지합니다.

또한 SQL 테이블의 문자열 값은 BIT 값으로 변환될 수 있습니다. 이 진술이 어떻게 작동하는지 이해하려고 노력합시다.

그러나 시작하기 전에 작업할 더미 데이터 세트를 만듭니다. 여기에서 stu_firstName, stu_lastName, stu_passedstu_id 열과 함께 student_details 테이블을 만듭니다.

참고: stu_passed 열은 학생의 합격 여부를 나타내기 위해 1 또는 0인 부울 값을 사용합니다. 1은 학생이 통과했음을 나타내고 2는 학생이 실패했음을 나타냅니다.

-- create the table student_details
CREATE TABLE student_details(
  stu_id int,
  stu_firstName varchar(255) DEFAULT NULL,
  stu_lastName varchar(255) DEFAULT NULL,
  stu_passed BIT,
  primary key(stu_id)
);

이제 부울 값으로 작동하는 stu_passed를 사용하여 테이블에 학생 세부 정보를 삽입해 보겠습니다.

-- insert bulk rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName,stu_lastName,stu_passed) 
 VALUES(1,"Preet","Sanghavi",0),
 (2,"Rich","John",1),
 (3,"Veron","Brow",0),
 (4,"Geo","Jos",1),
 (5,"Hash","Shah",1),
 (6,"Sachin","Parker",1),
 (7,"David","Miller",0);

위의 코드는 student_details 테이블에 학생 데이터를 입력합니다. 다음 명령으로 이 테이블을 시각화할 수 있습니다.

SELECT * from student_details;

위에서 언급한 코드 블록은 다음 출력을 생성합니다.

stu_id	stu_firstName   stu_lastName	stu_passed   
1		Preet			Sanghavi		0
2		Rich			John			1
3		Veron			Brow			0
4		Geo				Jos				1
5		Hash			Shah			1
6		Sachin			Parker			1
7		David			Miller			0

위에서 볼 수 있듯이 stu_id가 1, 3, 7인 학생은 stu_passed 열에 값이 0입니다. 이 학생들은 시험에 통과하지 못했다는 것을 나타냅니다.

반면에 stu_id가 2, 4, 5, 6인 학생은 stu_passed 열에 값이 1입니다. 이 학생들이 시험에 합격했음을 나타냅니다.

BIT라는 아이디어를 사용하면 SQL의 부울 데이터 유형과 유사한 값을 저장할 수 있습니다. 따라서 우리는 SQL에서 boolean 값을 사용하는 방법을 배웠습니다.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub