English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MySQL 학습 노트 - 데이터 추가, 제거, 수정 구현 방법

이 글은 MySQL 학습 노트에서 데이터의 추가, 삭제, 수정 구현 방법에 대해 설명합니다. 여러분과 공유하고, 구체적인 내용은 다음과 같습니다:

1. 데이터 추가

삽입 코드 포맷:

insert into [열명...] values (값...)

create table test21(name varchar(32));
insert into test21 (name) values ('huangbiao');

삽입 원칙:

1삽입된 데이터는 필드의 데이터 타입과 일치해야 합니다
2데이터 크기는 열의 정의된 범위 내에 있어야 합니다
3values에서 나열된 데이터 위치는 추가된 열의 정렬 위치와 일치해야 합니다

예제:

create table test22(id int,name varchar(32));
mysql> insert into test22 (id,name) values (3,'huangbiao');
mysql> insert into test22 (name,id) values ('huangbiao2',5);
mysql> insert into test22 (name,id) values ('',51);
mysql> insert into test22 (name,id) values (NULL,555);
mysql> insert into test22 (id) values (15);

2、 데이터 업데이트

데이터 업데이트 문법 형식:

update 테이블명 set 열이름=표현식 … where 조건

설명: where 뒤에 조건이 없으면 전체 테이블에 대한 작업과 동일합니다.

예제 데이터:

create table employee(
   id int,
   name varchar(20),
   sex bit,
   birthday date,
   salary float,
   entry_date date,
   resume text
);
insert into employee values(1,'aaa',0,'1977-11-11',56.8,now(),'hello word');
insert into employee values(2,'bbb',0,'1977-11-11',57.8,now(),'hello word');
insert into employee values(3','ccc',0,'1977-11-11',56.3,now(),'hello word');

employee 테이블의 sal 필드를 모두2000

update employee set sal=2000;

zs라는 이름의 사용자의 sal 필드를 설정하려면3000

update employee set sal=3000 where name='zs'

wu라는 이름의 사용자의 sal 필드를 기존 값에 추가하려면100

update employee set sal=sal+100 where name='wu'

3、 데이터 지우기

데이터 지우기 문법:

delete from 테이블명 where 조건

데이터 지우기 원칙:

1、 where 절을 사용하지 않으면 테이블에 있는 모든 데이터가 지워집니다
2、 delete 문은 특정 열의 값을 지울 수 없습니다.(update를 사용할 수 있습니다)
3、 delete는 레코드만 지우며 테이블 자체는 지우지 않습니다. 테이블을 지우려면 drop table 문을 사용하세요
4、 insert와 update와 마찬가지로, 하나의 테이블에서 레코드를 지우면 다른 테이블의 참조 일관성 문제가 발생할 수 있습니다
5、 테이블에서 데이터를 지우는 것도 truncate table 문을 사용할 수 있습니다

mysql 트랜잭션

1、 mysql 콘솔은 기본적으로 자동으로 트랜잭션(DDL)을 제출합니다
2、 만약 콘솔에서 트랜잭션을 사용하려면 아래를 참조하세요:

mysql 데이터를 삭제할 때 자동으로 커밋됩니다.

mysql> set autocommit=false;
Query OK, 0 rows affected (0.0
mysql> savepoint aaa;
Query OK, 0 rows affected (0.0
mysql> delete from employee;
Query OK, 3 rows affected (0.05 sec)
mysql> select * from employee;
Empty set (0.00 sec)
mysql> rollback to aaa;
Query OK, 0 rows affected (0.06 sec)
mysql> select * from employee;
+------+------+------+------------+--------+------------+------------+
| id  | name | sex | birthday  | salary | entry_date | resume   |
+------+------+------+------------+--------+------------+------------+
|  1 | aaa |   | 1977-11-11 |  56.8 | 2014-11-10 | hello word |
|  2 | bbb |   | 1977-11-11 |  57.8 | 2014-11-10 | hello word |
|  3 | ccc |   | 1977-11-11 |  56.3 | 2014-11-10 | hello word |
+------+------+------+------------+--------+------------+------------+
3 rows in set (0.00 sec)

MySQL와 관련된 더 많은 내용에 관심이 있는 독자는 본 사이트의 특집을 확인할 수 있습니다:《MySQL 인덱스 작업 기술 요약》、《MySQL 로그 작업 기술大全》、《MySQL 트랜잭션 작업 기술 요약》、《MySQL 스토리지 프로시저 기술大全》、《MySQL 데이터베이스 락 관련 기술 요약》 및 《MySQL 일반 함수大全》

본 문서에서 설명된 내용이 MySQL 데이터베이스 계산에 도움이 되길 바랍니다.

성명서: 본 문서의 내용은 인터넷에서 가져왔으며, 저작권자는 본사가 소유하고 있으며, 인터넷 사용자가 자발적으로 기여하고 업로드한 내용입니다. 본 사이트는 소유권을 가지지 않으며, 인공 편집을하지 않았으며, 관련 법적 책임을 부담하지 않습니다. 저작권 문제가 의심되는 내용을 발견하면, notice#w로 이메일을 보내 주시기 바랍니다.3codebox.com(이메일을 보내는 경우, #을 @으로 변경하십시오. 신고하시고 관련 증거를 제공하시면, 사이트는 즉시 의심스러운 저작권 내용을 삭제합니다.

좋아하는 것