>  기사  >  데이터 베이스  >  SQL 구문에 대한 포괄적인 노출 (7)

SQL 구문에 대한 포괄적인 노출 (7)

黄舟
黄舟원래의
2016-12-24 17:49:21948검색

테이블 삭제

DELETE 문

DELETE 문을 사용하여 테이블의 레코드를 삭제할 수 있습니다. (참고: 삭제된 기록은 복원할 수 없으므로 조건 설정이 정확해야 합니다)


DELETE[table.*]
FROM tableexPRession
WHERE 기준
table
삭제할 레코드의 테이블 이름은 *로 대체할 수도 있습니다.
tableexpression
하나 이상의 테이블 이름입니다. 이 매개변수는 단일 테이블 이름이거나 INNER JOIN, LEFT JOIN 또는 RIGHTJOIN 작업의 결과일 수 있습니다.
기준
은 테이블의 레코드를 삭제해야 하는 기준을 결정합니다.


예:

Employee 테이블에서 'leename'이라는 레코드를 삭제하려면 다음 SQL 문을 사용하여 삭제를 완료할 수 있습니다.

 DELETE * FROM Staff Table

 WHERE name='leename';
 
 데이터베이스 테이블 관련 연산 명령어

 SQL을 쿼리로 사용할 수 있습니다. 테이블을 생성하는 도구 외에도 데이터베이스와 테이블을 생성, 삭제, 유지 관리하는 매우 좋은 기능도 갖추고 있습니다. 독자들이 SQL 명령을 올바르게 사용한다면 전반적인 효율성을 높이는 데 큰 도움이 될 것이므로 SQL 문 이것이 가져오는 장점은 다음과 같은 상황에 자주 직면한다는 것입니다. "여러 테이블에 대해 복잡하고 다단계 처리를 수행할 때 아마도 단 하나의 SQL 문만이 모든 요구 사항과 목표를 완료할 수 있을 것 같습니다." 약간 신비롭지만 다음 장을 통해 그 아름다움을 이해할 수 있을 것입니다.

SELECT...INTO 문

이 명령을 사용하면 기존 테이블 쿼리를 사용하여 새 테이블에 대한 쿼리 문을 만들 수 있습니다.

SELECT field1[,field2[,...]]INTO newtable[IN externaldatabase]
FROM source
field1,field2
새 테이블에 복사할 필드의 이름 .
newtable
만들려는 새 테이블의 이름은 기존 테이블일 수 없습니다.
외부 데이터베이스
테이블이 다른 외부 데이터베이스에 있는 경우 데이터베이스 이름.
source
단일 테이블 또는 SQL 쿼리 문일 수 있는 데이터 복사본의 소스 테이블 이름을 기록합니다.
예:
다음 SQL 문을 통해 새 "교육 명단" 테이블을 생성할 수 있습니다.
직원 테이블 이름, 부서
INTO 교육 명단 FROM 직원 테이블
WHERE title = '새 직원'



INNER JOIN 피연산자

공통 필드 데이터가 동일할 경우 두 테이블의 레코드가 합쳐집니다.



SELECT fields
FROM table1 INNER JOIN table2
ON table1.field1 compopr table2.field2
table1,table2
결합할 테이블 이름 .
field1,field2
결합할 필드의 이름입니다. (동일한 데이터 유형이어야 함)
compopr
비교 관계 연산자는 다음과 같습니다: "=", "<", ">", "<=", "<>", 등.
예:
분류 테이블과 제품 테이블을 결합하려면 다음 SQL 문을 참조하면 됩니다.
SELECT 분류명, 상품명
FROM 분류 테이블 INNER JOIN 상품 테이블
ON 분류 테이블.분류 번호 = 상품 테이블.분류 번호



UNION 피연산자

UNION 피연산자를 사용하여 연결 쿼리 조건을 설정할 수 있습니다. UNION 피연산자는 두 개 이상의 테이블 또는 쿼리 결과를 결합할 수 있습니다.


[TABLE]query1 UNION [ALL][TABLE]query2 [UNION [ALL]
[TABLE]queryn [...]]
query1,query2,queryn
SELECT 문이거나 기존 쿼리 이름이거나 기존 테이블 이름입니다.


예:

다음 SQL 문을 사용하여 주문 수량이 1,000을 초과하는 고객 테이블과 새 고객 테이블을 UNION할 수 있습니다.


TABLE 신규 고객 양식 UNION ALL
SELECT *
FROM 고객 양식
WHERE 주문 수량>1000;
 




 ALTER 문

테이블이 생성된 후 ALTER 문을 사용하여 테이블의 필드 디자인을 수정할 수 있습니다.


ALTER TABLE 테이블
{ADD {COLUMN 필드 유형[(크기)][CONSTRAINT 인덱스]
|CONSTRAINT 다중 필드 인덱스}
|DROP {COLUMN 필드|CONSTRAINT 인덱스 이름}}
table
ALTER될 테이블의 이름입니다.
필드
추가하거나 삭제할 필드의 이름입니다.
유형
필드 데이터 유형입니다.
크기
필드 크기.
index
이 필드의 인덱스입니다.
예:
직원 테이블에 새 "급여" 필드를 만듭니다.
ALTER TABLE 직원 테이블
ADD COLUMN 급여 CURRENCY
예:
직원 테이블에서 "급여" 필드를 삭제합니다.
ALTER TABLE 직원 테이블 DROP COLUMN 급여;


 
 DROP 문

 지정된 테이블 또는 필드를 삭제하거나 인덱스를 삭제합니다.

DROP {TABLE table|INDEX index ON table}
table
삭제할 테이블 이름 또는 인덱스가 첨부된 테이블 이름입니다.
index
테이블에서 삭제할 인덱스의 이름입니다.
예:
직원 테이블에서 숫자 인덱스를 삭제합니다.
DROP INDEX MyIndex ON Employees
예:
데이터베이스에서 전체 테이블을 삭제합니다.
DROP TABLE 직원 테이블


 
 INSERT INTO 문

테이블에 새 데이터를 만듭니다.


여러 레코드에 대한 새 쿼리:


INSERT INTO 대상 [IN 외부 데이터베이스][(field1[,field2[,...]])]
SELECT [source.]field1[,field2[,...]
FROM tableexpression
단일 레코드에 대한 새 쿼리:
INSERT INTO target[(field1[,field2[,...]])]
VALUES(value1[,value2[,...])
target
새 레코드의 테이블 이름입니다.
externaldatabase
IN 조건절과 함께 사용되는 외부 데이터베이스의 경로입니다.
source
다른 테이블에서 레코드를 복사한 경우 테이블 이름을 지정하세요.
field1,field2
추가할 필드의 이름입니다.
테이블 표현식
레코드가 삽입되는 테이블을 설명하는 테이블 이름 또는 테이블 이름입니다. INNER JOIN, LEFT JOIN 또는 RIGHT JOIN 연산자와 함께 사용됩니다.
value1,value2
테이블에 삽입할 값입니다.
예:
고객 데이터 테이블에 새 테이블의 데이터를 삽입합니다.
고객 데이터 테이블에 삽입
새 고객 데이터 테이블을 선택합니다.*
새 고객 데이터 테이블에서
예:
직원 테이블에 데이터를 삽입합니다.
INSERT INTO 직원 테이블(이름, 생일, 직위)
VALUES("Wang Rong","57/12/11","Manager")
예:
교육 직원으로부터 테이블에서 30일 이상 근무한 직원을 공식 직원 양식에 추가하세요.
INSERT INTO 직원 테이블
SELECT 교육 직원 테이블.*
FROM 교육 직원 테이블
WHERE 채용 일수>30;



UPDATE 문

조건부 제한을 통해 특정 데이터를 수정하려면 UPDATE 쿼리를 만듭니다.


UPDATE table
SET newvalue
WHERE 기준;
table
데이터를 수정할 테이블 이름입니다.
newvalue
수정하려는 값(특정 필드에 값 삽입)
기준
쿼리 조건은 수정할 레코드를 결정하는 데 사용됩니다.
예:
주문 양식의 주문 수량을 1.1배, 배송비를 1.03배로 수정하려는 경우 다음 SQL 문을 사용하여 완료할 수 있습니다.
UPDATE 주문 양식
SET 주문 수량 = 주문 수량 * 1.1, 화물 = 화물 * 1.03배
WHERE 배송 위치 = '미국'
수정이 ​​완료되면 SELECT를 사용할 수 있습니다. 동일한 WHERE 조건 절을 사용하여 수정된 데이터가 올바른지 확인합니다.
실제로 SQL을 사용하여 복잡해 보이는 특정 작업을 완료하기 위해 복잡한 SQL 명령 조합이나 완료하기 위한 많은 단계가 필요하지 않습니다. 실제로 가장 중요한 것은 SQL 명령을 최대한 활용하는 것입니다. 가장 간단한 SQL 문으로 최고의 효율성을 얻으세요.

위 내용은 SQL 구문(7)에 대한 종합접속 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


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