MYSQL 연구는 육 (데이터 조작을) 노트

첫째, 데이터를 삽입 (INSERT)
1.1 INSERT 구문
INSERT 문은 구문의 두 가지 형태를 가지고, 즉 ... 문을 값과 INSERT ... SET 문을 삽입합니다.

1.1.1 INSERT 명령문은 ... VALUES
INSERT INTO <표 이름> [<1 열 이름> [... <열 이름 N->]]
의 값 (값 1) ... (N 값)];

<표 이름> : 테이블의 이름이 동작을 지정합니다.
<열 이름> : 데이터의 열 이름을 삽입 할 필요성을 지정합니다. 테이블의 모든 열에 삽입 된 데이터는, 모든 열 이름을 생략 할 수있는 경우 직접 INSERT <테이블 이름> VALUES (...)이 이용 될 수있다.
VALUE 또는 VALUES 절 :이 절은 데이터의 목록을 삽입 할 포함되어 있습니다. 각각 열의 순서에 데이터 재고 및 주문 데이터.

1.1.2 INSERT 설정 ... 문
INSERT INTO <표 이름>
는 SET <1 열 이름> = <값 1>,
<2 열 이름> = <값 2>,
...

두 가지 형태로 다음을 삽입 :

;를 사용하여 INSERT는 ... 문을 여러 줄 거래를 삽입 할 수있는 데이터의 테이블에 한 행에 삽입 될 수있는 값
, 열 중 일부의 값을 지정할 수 있습니다 각 열의 행에 INSERT ... SET 문 지정된 값을 사용하여,
삽입 ... 테이블에 SELECT 문 데이터를 다른 테이블을 삽입.
INSERT 설정 ... 문을 사용하는 것은 열의 값 부분의 표에 삽입 될 수 있으며,이 방법은 더 유연,
삽입 명령문 ... 일단 데이터 값을 복수로 삽입 될 수있다.
1.2 표에있는 모든 필드 값을 추가하기 위해
다음과 같이 테스트 테이블을 생성하는 명령은 :

표 testtable (CREATE
ID의 INT,
전체 이름의 CHAR (40) NULL NOT,
연령 INT NOT NULL을
);

예 :
테이블 testtable 새로운 레코드 ID 값 1, 전체 이름 값 "NAME1"18 세 값을 삽입.

INSERT INTO testtable
(ID, 전체 이름, 나이)
VALUES (1 'NAME1', 18);

다음과 같이 결과는 다음과 같습니다
MYSQL 연구는 육 (데이터 조작을) 노트
참고 : 값이 열 이름을 포함하지 않는 경우 무시할 삽입 데이터 열 이름, 데이터 동안을 삽입, 후면 VALUES 키워드 값뿐만 아니라 전체가 필요하지만 열과 같은 순서 및 테이블 정의 필요한 경우. 테이블 구조가 수정되는 경우, 열을 추가, 삭제, 또는이 방법에서 데이터의 순서는 변경되도록 삽입되는 조작의 위치를 변경. 당신이 열 이름을 지정하는 경우, 테이블은 구조적인 변화에 의해 영향을받지 않습니다.

표에서 값 필드의 1.3 부분을 추가
삽입 테이블의 지정된 데이터 필드 만 필드 값의 일부가 값 테이블이 다른 필드를 정의 기본 값으로 INSERT 문에 삽입됩니다.
예를 들면 :
테이블 testtable 새로운 레코드 ID 값 2, 전체 이름 값 "NAME1"을 삽입.

testtable INTO INSERT
(전체 이름, 나이)
VALUES ( 'NAME1', 18);

다음과 같이 결과는
MYSQL 연구는 육 (데이터 조작을) 노트
문 복제 데이터 1.4 INSERT INTO
하나 개 이상의 데이터 테이블에서 추출하고, 다른 테이블에 데이터를 저장합니다.

INSERT에서이 SELECT ... INTO ...
. 1
SELECT 절은 설정 쿼리 결과를 반환
지정된 테이블에 INSERT 문 결과 세트를 데이터 필드의 결과 세트 수의 각 행은 데이터 유형 필드는 함께 작동해야합니다 테이블 정확히 같은.

다음과 같이 Testtable 데이터베이스 테이블 testtablenew firstdb에서 동일한 데이터 테이블 구조로 생성, SQL 스크립트는 테이블을 만들 수 있습니다 :

표 testtablenew (CREATE
ID의 INT,
전체 이름의 CHAR (40) NULL NOT,
연령 INT NOT NULL을
)

: 결과 위의 명령은 다음과 같다
MYSQL 연구는 육 (데이터 조작을) 노트
테이블, 테이블 삽입 testtablenew에서 testtable 모든 기록을 조회합니다. SQL 문 입력 실행 결과는 아래와 같다.
다음과 같이 SQL 문은 다음과 같습니다

testtablenew INTO INSERT
(ID, 전체 이름, 나이)
SELECT ID, 전체 이름, 나이
testtable FROM

다음과 같이 수행
MYSQL 연구는 육 (데이터 조작을) 노트
개의 데이터 (UPDATE) 업데이트된다
2.1 UPDATE 구문
업데이트 명령문 구문은 :

업데이트 <테이블 이름> = 1 SET 1 필드의 값 [필드 2 ... 값 = 2] [절 여기서]
[ORDER BY 절] 한계 절]
1
2
<표 이름>는 : 테이블 지정을 갱신 이름입니다.
SET 절 : 당신이 열 이름과 열 값을 수정하려는 테이블을 지정하는 데 사용됩니다. 상기 각 컬럼에 지정된 값은 표현 될 수 있고, 또는 컬럼에 대응하는 기본 값을 가질 수있다. 당신이 디폴트 값을 지정하는 경우, 사용할 수있는 키워드 DEFAULT는 열 값을 나타냅니다.
WHERE 절 : 선택 사항. 테이블의 행을 정의하기 위해 수정된다. 지정되지 않은 경우, 테이블의 모든 행이 수정됩니다.
ORDER BY 절 : 선택 사항. 테이블의 행의 순서를 정의하는 데 사용됩니다 수정됩니다.
LIMIT 절 : 선택 사항. 행의 수를 정의하기 위해 수정된다.
주 : 데이터 값의 컬럼 라인의 복수의 수정, 각 값 SET 절은 쉼표로 구분 될 수있다.

2.2 데이터를 수정
age 필드 (20)의 testtablenew 테이블의 모든 행이 업데이트 값

UPDATE testtablenew
SET 나이 = 20;

执行结果如下:
MYSQL 연구는 육 (데이터 조작을) 노트
2.3 根据条件修改数据
在 testtablenew表中,更新 ID值为 1 的记录,将 age字段值改为 15,将 fullname字段值改为“testname”,SQL行结果如下所示。

UPDATE testtablenew
SET fullname='testname',age=15
WHERE ID=1;

运行结果如下:
MYSQL 연구는 육 (데이터 조작을) 노트
2.4 更新数据时,使用LIMIT控制更新数据的行数。
在 testtablenew表中,将符合条件的前2条数据的fullname字段值改为“001”,SQL行结果如下所示。

UPDATE testtablenew
SET fullname='001'
LIMIT 2

执行结果如下:
MYSQL 연구는 육 (데이터 조작을) 노트
注意:LIMIT 也可以结合where等子句进行使用。LIMIT 2的意思是对满足条件的前2条数据进行处理。
有时候,会见到LIMIT 1,2的写法,在更新语句中需要注意的是,不能直接这样使用,如果需要使用,可以简单看一下

三、删除数据(DELETE)
3.1 DELETE语法
使用 DELETE 语句删除数据的语法格式为:

DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]
1
<表名>:指定要删除数据的表名。
ORDER BY 子句:可选项。表示删除时,表中各行将按照子句中指定的顺序进行删除。
WHERE 子句:可选项。表示为删除操作限定删除条件,若省略该子句,则代表删除该表中的所有行。
LIMIT 子句:可选项。用于告知服务器在控制命令被返回到客户端前被删除行的最大值。

3.2 删除表全部数据
eg:
删除 testtablenew 表中的全部数据, SQL 语句如下:

DELETE FROM testtablenew ;
MYSQL 연구는 육 (데이터 조작을) 노트
注意:在不使用 WHERE 条件的时候,将删除所有数据。删除数据的时候一定要注意。

3.3 根据条件删除表中数据
在 testtablenew 表中,删除 ID为 2 的记录,在上一步已经将该表数据清空,这里需要先给该表插入几条数据,插入数据命令如下:

INSERT INTO testtablenew( ID ,fullname,age)VALUES(1,'001',18);
INSERT INTO testtablenew( ID ,fullname,age)VALUES(2,'002',18);
INSERT INTO testtablenew( ID ,fullname,age)VALUES(3,'003',18);
INSERT INTO testtablenew( ID ,fullname,age)VALUES(4,'004',18);
INSERT INTO testtablenew( ID ,fullname,age)VALUES(5,'005',18);
INSERT INTO testtablenew( ID ,fullname,age)VALUES(6,'006',18);
INSERT INTO testtablenew( ID ,fullname,age)VALUES(7,'007',18);

数据表数据截图如下:
MYSQL 연구는 육 (데이터 조작을) 노트
删除上表数据中ID为2的记录,其SQL语句如下:

상기 WHERE FROM ID = testtablenew 삭제 (2)
(1 개).
결과는 다음이다 :
MYSQL 연구는 육 (데이터 조작을) 노트
3.4 TRUNCATE
3.4.1 구문 TRUNCATE
TRUNCATE <표 이름> ## 표를 제거하는 테이블을 의미한다
. 1 개
TRUNCATE 역할없는 곳으로, 테이블의 모든 데이터를 삭제하는 것이다 사용합니다.
예 :
다음과 같이 모든 데이터 testtablenew 테이블을 삭제 명령은 다음과 같습니다

Testtablenew TRUNCATE
1.
참고 : 기본 키가 testtablenew 증가 인 경우, TRUNCATE 테이블의 데이터를 삭제, 데이터 삭제는 기본 키 값을 차지하지.

추천

출처blog.51cto.com/14525650/2436572