SQL INSERT 명령

Sign up to my newsletter!.



SQL INSERT 명령이란 무엇입니까?



SQL 삽입 명령은 데이터베이스의 모든 테이블에 데이터를 삽입하는 데 사용되는 SQL DML(데이터 조작 언어) 명령입니다. 원하는 경우 phpMyAdmin을 통해 매우 간단한 방법으로 테이블에 데이터를 추가할 수 있습니다. 그러나 항상 이 방법을 사용할 수는 없습니다. 예를 들어 웹 프로젝트에서는 사용자 등록 양식의 정보를 데이터베이스에 수동으로 추가할 수 없습니다.

SQL INSERT 명령 사용



SQL 삽입 명령은 다른 SQL 명령과 마찬가지로 사용법이 간단합니다. 기본적으로 두 가지 용도가 있습니다.

처음 사용



INSERT INTO table_name VALUES (value1,value2,value3, )


이 사용 방법을 사용하면 테이블의 열 순서와 동일한 방식으로 이전에 생성한 테이블에 데이터가 추가됩니다.

이제 코드를 작성해 보겠습니다. 이를 위해 이전 학습에서 생성한 students라는 테이블의 구조를 살펴보겠습니다. 원하는 경우 here에서 students라는 테이블을 만든 수업에 도달할 수 있습니다.

테이블의 일반적인 구조를 살펴보겠습니다.



이제 students라는 테이블의 열 순서와 같은 방식으로 데이터를 추가합니다.

INSERT INTO students VALUES ('Baransel', 'Arslan', 88.9, 3, '15.03.2022')


보시다시피 테이블의 열 순서와 같은 방식으로 데이터를 추가하고 있습니다. 그렇지 않으면 오류가 발생합니다. 여기서 주의할 점은 특성 값을 작은따옴표로 묶어서 쓴다는 점입니다. 주목해야 할 또 다른 점은; 이전에 student_id 문을 사용하여 테이블을 만들 때 자동으로 student_id 열을 추가한다고 명시했기 때문에 IDENTITY 열을 추가하지 않았습니다. 원하는 경우 해당 문서here에 액세스할 수 있습니다.

우리는 SQL 삽입 명령의 첫 번째 사용을 보았습니다. 이제 두 번째 사용 사례를 살펴보겠습니다. 두 번째 사용은 첫 번째 사용보다 더 많이 사용되며 사용하는 것이 더 안전합니다.

두 번째 사용법



INSERT INTO table_name (column1,column2,column3, ) VALUES(value1,value2,value3, )


여기서 우리가 주목해야 할 또 다른 점이 있습니다. 열 값과 추가하려는 값의 순서는 동일해야 합니다. 여기에서는 날짜 열에 데이터를 추가하지 않습니다.

INSERT INTO students (student_name, student_surname, student_average_grade, class_no) VALUES ('Baransel', 'Arslan', 88.9, 3)


따라서 date 열을 비워 두었습니다. 그러나 기본 키 열은 비워 둘 수 없습니다. 예를 들어 class_no 열이 기본 키이므로 비워 두면 오류가 발생합니다.

Sign up to my newsletter!.

좋은 웹페이지 즐겨찾기