첫째, 데이터를 삽입 (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);
다음과 같이 결과는 다음과 같습니다
참고 : 값이 열 이름을 포함하지 않는 경우 무시할 삽입 데이터 열 이름, 데이터 동안을 삽입, 후면 VALUES 키워드 값뿐만 아니라 전체가 필요하지만 열과 같은 순서 및 테이블 정의 필요한 경우. 테이블 구조가 수정되는 경우, 열을 추가, 삭제, 또는이 방법에서 데이터의 순서는 변경되도록 삽입되는 조작의 위치를 변경. 당신이 열 이름을 지정하는 경우, 테이블은 구조적인 변화에 의해 영향을받지 않습니다.
표에서 값 필드의 1.3 부분을 추가
삽입 테이블의 지정된 데이터 필드 만 필드 값의 일부가 값 테이블이 다른 필드를 정의 기본 값으로 INSERT 문에 삽입됩니다.
예를 들면 :
테이블 testtable 새로운 레코드 ID 값 2, 전체 이름 값 "NAME1"을 삽입.
testtable INTO INSERT
(전체 이름, 나이)
VALUES ( 'NAME1', 18);
다음과 같이 결과는
문 복제 데이터 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을
)
: 결과 위의 명령은 다음과 같다
테이블, 테이블 삽입 testtablenew에서 testtable 모든 기록을 조회합니다. SQL 문 입력 실행 결과는 아래와 같다.
다음과 같이 SQL 문은 다음과 같습니다
testtablenew INTO INSERT
(ID, 전체 이름, 나이)
SELECT ID, 전체 이름, 나이
testtable FROM
다음과 같이 수행
개의 데이터 (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;
执行结果如下:
2.3 根据条件修改数据
在 testtablenew表中,更新 ID值为 1 的记录,将 age字段值改为 15,将 fullname字段值改为“testname”,SQL行结果如下所示。
UPDATE testtablenew
SET fullname='testname',age=15
WHERE ID=1;
运行结果如下:
2.4 更新数据时,使用LIMIT控制更新数据的行数。
在 testtablenew表中,将符合条件的前2条数据的fullname字段值改为“001”,SQL行结果如下所示。
UPDATE testtablenew
SET fullname='001'
LIMIT 2
执行结果如下:
注意: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 ;
注意:在不使用 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);
数据表数据截图如下:
删除上表数据中ID为2的记录,其SQL语句如下:
상기 WHERE FROM ID = testtablenew 삭제 (2)
(1 개).
결과는 다음이다 :
3.4 TRUNCATE
3.4.1 구문 TRUNCATE
TRUNCATE <표 이름> ## 표를 제거하는 테이블을 의미한다
. 1 개
TRUNCATE 역할없는 곳으로, 테이블의 모든 데이터를 삭제하는 것이다 사용합니다.
예 :
다음과 같이 모든 데이터 testtablenew 테이블을 삭제 명령은 다음과 같습니다
Testtablenew TRUNCATE
1.
참고 : 기본 키가 testtablenew 증가 인 경우, TRUNCATE 테이블의 데이터를 삭제, 데이터 삭제는 기본 키 값을 차지하지.