English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 글은 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(이메일을 보내는 경우, #을 @으로 변경하십시오. 신고하시고 관련 증거를 제공하시면, 사이트는 즉시 의심스러운 저작권 내용을 삭제합니다.