>  기사  >  데이터 베이스  >  MySQL 연구 노트: 데이터 추가, 삭제, 수정 구현 방법_MySQL

MySQL 연구 노트: 데이터 추가, 삭제, 수정 구현 방법_MySQL

WBOY
WBOY원래의
2016-10-11 14:02:531331검색

본 글의 예시에서는 MySQL 스터디노트에 데이터를 추가, 삭제, 수정하는 구현 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

1. 데이터 추가

코드 형식 삽입:

insert into 표시 [열 이름...] 값 ​​(값...)

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

삽입원리:

1. 삽입된 데이터는 필드와 동일한 데이터 유형이어야 합니다.
2. 데이터의 크기는 해당 컬럼의 지정된 범위 내에 있어야 합니다
3. 값에 나열된 데이터 위치는 추가된 열의 배열 위치와 일치해야 합니다

예:

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. 데이터 업데이트

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

업데이트는 열 이름 설정 = 표현식을 나타냅니다. 여기서 조건

참고: 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');

직원 테이블의 모든 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. 데이터 삭제

데이터 구문 삭제:

삭제 위치 조건을 나타냄

데이터 삭제 원칙:

1. where 절을 사용하지 않으면 테이블의 모든 데이터가 삭제됩니다
2. delete 문은 특정 컬럼의 값을 삭제할 수 없습니다. (update를 사용할 수 있습니다.)
3. 삭제는 테이블 자체가 아닌 레코드만 삭제합니다. 테이블을 삭제하려면 drop table 문을 사용하세요
. 4. 삽입 및 업데이트와 마찬가지로 한 테이블에서 레코드를 삭제하면 다른 테이블에서 참조 무결성 문제가 발생합니다
5. truncate table 문을 사용하여 테이블의 데이터를 삭제할 수도 있습니다

mysql 트랜잭션

1. mysql 콘솔은 기본적으로 트랜잭션(dml)을 자동으로 커밋합니다.
2. 콘솔에서 트랜잭션을 사용하려면 아래를 참조하세요.

mysql 삭제 데이터가 자동으로 제출됩니다

mysql> set autocommit=false;
Query OK, 0 rows affected (0.00 sec)
mysql> savepoint aaa;
Query OK, 0 rows affected (0.00 sec)
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 데이터베이스를 계획하는 모든 사람에게 도움이 되기를 바랍니다.

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