SQL 언어는 정보 처리뿐만 아니라 테이블 생성 및 작업을 포함하여 데이터베이스 및 테이블에 대한 모든 작업을 수행하는 데에도 사용됩니다.
다음을 사용하여 테이블을 만드는 방법에는 두 가지가 있습니다.
DBMS 대화형 툴킷을 사용할 때 실제로 모든 작업이 SQL 문에 의해 수행된다는 점은 주목할 가치가 있습니다. 즉, 인터페이스 자체가 사용자가 인지할 수 없게 이러한 명령을 생성합니다(이는 Excel에 매크로를 기록하는 것과 유사합니다. 매크로 레코더는 사용자의 작업을 기록하고 이를 VBA 명령으로 변환합니다.
프로그래밍 방식으로 테이블을 생성하려면 CREATE TABLE 연산자를 사용합니다. 이를 위해서는 다음 데이터를 지정해야 합니다.
새 테이블을 만들고 이름을 Customers로 지정하겠습니다.
CREATE TABLE Customers (
ID CHAR(10) NOT NULL Primary key,
Custom_name CHAR(25) NOT NULL,
Custom_address CHAR(25) NULL,
Custom_city CHAR(25) NULL,
Custom_Country CHAR(25) NULL,
ArcDate CHAR(25) NOT NULL, DEFAULT NOWO)
예, 먼저 새 테이블의 이름을 지정한 다음 생성할 열을 괄호 안에 나열합니다. 해당 이름은 동일한 테이블 내에서 반복될 수 없습니다. 열 이름 뒤에 각 필드의 데이터 유형이 지정됩니다(CHAR(10)). 그런 다음 필드에 빈 값(NULL 또는 NOT NULL)이 포함될 수 있는지 여부와 기본 키가 될 필드(Primary)를 나타냅니다. key)도 지정해야 합니다.
또한 SQL 언어를 사용하면 각 필드에 대한 기본값을 정의할 수 있습니다. 즉, 사용자가 특정 필드에 대한 값을 지정하지 않으면 DBMS에 의해 자동으로 설정됩니다. 기본값은 CREATE TABLE 연산자로 열을 정의할 때 DEFAULT 키워드로 정의됩니다.
SQL에서 테이블을 변경하려면 ALTER TABLE 연산자를 사용합니다. 이 연산자를 사용할 때 다음 정보를 입력해야 합니다.
예를 들어 Sellers 테이블에 판매자의 전화번호를 지정하는 새 열을 추가해 보겠습니다.
ALTER TABLE Sellers
ADD Phone CHAR (20)
열을 추가하는 것 외에도 제거할 수도 있습니다. 이제 Phone 필드를 삭제해 보겠습니다. 이를 위해 다음 쿼리를 작성합니다.
ALTER TABLE Sellers
DROP COLUMN Phone
테이블은 DROP TABLE 연산자를 사용하여 삭제됩니다. Sellers_new 테이블을 삭제하려면 다음 쿼리를 작성할 수 있습니다.
DROP TABLE Sellers_new
많은 DBMS에는 이미 다른 테이블에 연결된 테이블을 삭제하지 못하도록 하는 규칙이 있습니다. 이러한 규칙이 적용되고 해당 테이블을 삭제하면 DBMS는 관계가 삭제될 때까지 삭제 작업을 차단합니다. 이러한 조치는 필수 테이블이 실수로 삭제되는 것을 방지합니다.