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_passed
및 stu_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 값을 사용하는 방법을 배웠습니다.