>  기사  >  데이터 베이스  >  mysql 데이터베이스에 레코드를 추가하는 코드는 무엇입니까?

mysql 데이터베이스에 레코드를 추가하는 코드는 무엇입니까?

青灯夜游
青灯夜游원래의
2020-11-03 10:26:303556검색

mysql 데이터베이스에 레코드를 추가하는 코드는 "INSERT INTO 테이블 이름(열 이름 1, 열 이름 2,... 열 이름 n) VALUES(값 1, 값 2,... 값 n);"입니다. 데이터를 삽입할 때 다음 INSERT 문 값의 순서가 열 필드의 순서와 동일하다면 테이블에 정의된 순서대로 열 이름을 삽입할 필요가 없습니다.

mysql 데이터베이스에 레코드를 추가하는 코드는 무엇입니까?

(권장 튜토리얼: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.