집 >데이터 베이스 >MySQL 튜토리얼 >mysql 데이터베이스에 레코드를 추가하는 코드는 무엇입니까?
mysql 데이터베이스에 레코드를 추가하는 코드는 "INSERT INTO 테이블 이름(열 이름 1, 열 이름 2,... 열 이름 n) VALUES(값 1, 값 2,... 값 n);"입니다. 데이터를 삽입할 때 다음 INSERT 문 값의 순서가 열 필드의 순서와 동일하다면 테이블에 정의된 순서대로 열 이름을 삽입할 필요가 없습니다.
(권장 튜토리얼: mysql 비디오 튜토리얼)
Mysql 데이터베이스에 레코드를 추가하는 방법
MySQL에서는 INSERT 문을 사용하여 하나 이상의 레코드 행을 데이터베이스에 삽입할 수 있습니다. 데이터베이스의 기존 테이블.
문법 형식
INSERT INTO 表名 (列名1,列名2,…列名n) VALUES (值1,值2,…值n);
문법은 아래에 설명되어 있습니다.
테이블 이름: 연산할 테이블의 이름을 지정합니다.
열 이름: 데이터를 삽입해야 하는 열 이름을 지정합니다. 테이블의 모든 컬럼에 데이터를 삽입하는 경우 모든 컬럼 이름을 생략할 수 있으며, INSERT34cd3e9c1174c81e3622d1820b4b2875VALUES(…)를 직접 사용할 수 있습니다.
VALUES 절: 이 절에는 삽입할 데이터 목록이 포함됩니다. 데이터 목록의 데이터 순서는 열 순서와 일치해야 합니다.
데이터가 문자 유형인 경우 "value"와 같이 작은따옴표나 큰따옴표를 사용해야 합니다.
예:
tb_courses 테이블의 데이터 보기
mysql> SELECT * FROM tb_courses; Empty set (0.00 sec)
쿼리 결과 현재 테이블 내용이 비어 있고 데이터가 없음을 보여줍니다. 다음으로 데이터 삽입 작업을 수행하고 tb_courses에 새 레코드를 삽입합니다. course_id 값이 1인 테이블입니다.course_name 값은 "Network"이고,course_grade값은 3,info값은 "Computer Network"입니다.
mysql> INSERT INTO tb_courses -> (course_id,course_name,course_grade,course_info) -> VALUES(1,'Network',3,'Computer Network'); Query OK, 1 rows affected (0.08 sec) mysql> SELECT * FROM tb_courses; +-----------+-------------+--------------+------------------+ | course_id | course_name | course_grade | course_info | +-----------+-------------+--------------+------------------+ | 1 | Network | 3 | Computer Network | +-----------+-------------+--------------+------------------+ 1 row in set (0.00 sec)
레코드가 성공적으로 삽입된 것을 확인할 수 있습니다. 데이터 삽입 시 tb_courses 테이블의 모든 필드가 지정되므로 각 필드마다 새로운 값이 삽입됩니다.
INSERT 문 뒤의 컬럼 이름 순서는 tb_courses 테이블 정의 시의 순서와 같을 필요는 없습니다. 즉, 데이터 삽입 시 테이블에 정의된 순서대로 삽입할 필요는 없습니다. 값의 순서는 열 필드의 순서와 동일합니다.
INSERT를 사용하여 데이터를 삽입할 때 열 이름 목록인 column_list는 비어 있어도 됩니다. 이때 값 목록은 테이블의 각 필드에 대한 값을 지정해야 하며 값의 순서는 다음과 같아야 합니다. 데이터 테이블에 필드가 정의된 순서와 동일합니다.
예: tb_courses 테이블에 새 레코드를 삽입합니다.course_id 값은 2,course_name 값은 "Database",course_grade값은 3,info값은 "MySQL"입니다. 입력된 SQL 문과 실행 결과는 아래와 같습니다.
mysql> INSERT INTO tb_courses -> VLAUES(2,'Database',3,'MySQL'); Query OK, 1 rows affected (0.08 sec) mysql> SELECT * FROM tb_courses; +-----------+-------------+--------------+------------------+ | course_id | course_name | course_grade | course_info | +-----------+-------------+--------------+------------------+ | 1 | Network | 3 | Computer Network | | 2 | Database | 3 | MySQL | +-----------+-------------+--------------+------------------+ 2 rows in set (0.00 sec)
INSERT 문에 삽입 목록이 지정되지 않고 값 목록만 지정됩니다. 이 경우 값 목록은 각 필드 열에 삽입된 값을 지정하며, 값은 tb_courses 테이블에 정의된 필드와 동일한 순서로 이루어져야 합니다.
참고: INSERT를 사용하여 데이터를 삽입할 때 삽입된 데이터의 열 이름은 무시될 수 있지만 값에 열 이름이 포함되어 있지 않으면 VALUES 키워드 뒤의 값이 완전할 뿐만 아니라 순서도 일치해야 합니다. 테이블 정의 시 컬럼 순서와 동일해야 한다. 테이블의 구조가 수정되거나 컬럼이 추가, 삭제되거나 위치가 변경되면 이러한 작업으로 인해 데이터가 삽입되는 순서도 동시에 변경됩니다. 열 이름을 지정하면 테이블 구조 변경의 영향을 받지 않습니다.
더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 비디오를 방문하세요! !
위 내용은 mysql 데이터베이스에 레코드를 추가하는 코드는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!