제퍼넷 로고

초보자를 위한 SQL 명령 소개

시간

이 기사는 데이터 과학 Blogathon.

SQL 소개

SQL은 Structure Qe 가장 인기 있는 RDBMS를 나타냅니다. (관계형 데이터베이스 관리 시스템) 데이터베이스를 생성, 액세스 및 관리하는 데 사용되는 언어입니다. 1970년 IBM에서 개발되었습니다. SQL은 1986년 ANSI(National Standards Institute), 1987년 ISO(International Organization for Standardization)의 표준이 되었습니다. 처음에는 Structured English Query Language의 약자로 SEQUEL이라고 불렀다가 나중에 SQL로 바뀌었지만 발음은 그대로였습니다. . Oracle과 같은 많은 RDBMS 소프트웨어, MySQL의, MS Access 및 SQL Server는 표준 쿼리 언어로 SQL을 사용합니다.

왜 SQL인가?

간단한 쿼리를 사용하여 데이터베이스의 데이터를 보고, 추가하고, 삭제하고, 변경하는 것이 더 쉽습니다. 이 외에도 쿼리를 사용하는 몇 가지 다른 이유가 있습니다. 와 같이, 그것은 도움이 특정 데이터를 찾기 위해 짧은 시간에 필터링 조건을 사용하여 현재 데이터를 검토하여 데이터를 요약하는 것도 도움이 됩니다.모든 쿼리 작업은 표준 쿼리 언어인 SQL을 사용하여 수행됩니다. 데이터베이스의 데이터를 유지 관리하기 위해 SQL은 여러 명령을 포함한 일부 하위 언어를 제공합니다. 이를 통해 데이터베이스에서 수행할 수 있는 쿼리 작업입니다.

* SQL은 대소문자를 구분하지 않는 언어이므로 코드를 작성할 때 대문자와 소문자를 모두 사용할 수 있습니다.*

SQL의 하위 언어

SQL에는 DDL, DML, DQL/DRL, DCL 및 TCL의 5가지 유형의 하위 언어가 포함됩니다.

DDL

스탠드 데이터 정의 언어, DDL 명령은 테이블의 구조를 변경하고 수정하는 데 사용됩니다. 기본적으로 DDL 명령은 자동 커밋됩니다. 즉, 테이블을 변경하고 수정할 때 값이 자동으로 데이터베이스에 저장됩니다.

다음은 DDL-의 명령입니다. 생성, 변경, 삭제, 자르기, 이름 바꾸기

창조하다- 이 명령은 데이터베이스에 새 테이블과 인덱스를 만드는 데 사용됩니다.

구문 : CREATE 테이블 table_name (col_1 데이터 유형 크기, col_ 2 데이터 유형 크기, ...........,col_n 데이터 유형 크기);
: CREATE 테이블 학생(Roll_number INTEGER(5), 이름 VARCHAR(30), 연령 INTEGER(3), 도시 VARCHAR(30));
DDL| SQL

[DESC(DESCRIBE) 명령은 테이블의 구조를 검색하는 데 사용됩니다. 테이블이 생성되었음을 확인할 수 있습니다. ]

바꾸다- 데이터베이스에서 테이블의 구조를 변경하려면 ALTER 명령이 사용됩니다. 테이블에 새 열을 추가하고 열의 데이터 유형과 크기를 변경할 수도 있습니다.

통사론: ALTER 테이블 table_name ADD column_name COLUMN 정의;
               ALTER 테이블 table_name MODIFY(column_definition);
예: ALTER TABLE 학생 ADD ( Ph_number INTEGER(12));
바꾸다

[위의 예에서는 기존 학생 테이블에 새 열을 추가했습니다.]

ALTER TABLE 학생 수정 도시 VARCHAR(50);
수정 도시 VARCHAR| SQL

[위의 예에서 우리는 도시의 크기를 30에서 50으로 변경했습니다.]

이름 바꾸기- 이 명령은 데이터베이스에 있는 기존 테이블의 이름을 변경하는 데 사용됩니다. 이를 위해 ALTER 명령을 사용합니다.

구문: ALTER TABLE table_name RENAME TO new_table_name; 예: ALTER TABLE 학생 RENAME TO Student_details;
이름 바꾸기

위의 예에서는 Student 테이블의 이름을 Student_details로 변경했습니다. 그런 다음 이전 테이블 이름을 사용하면 "테이블 학생이 데이터베이스에 존재하지 않습니다"라는 메시지가 표시됩니다. 이 예에서 S는 데이터베이스의 이름을 나타냅니다. 그리고 새 테이블 이름, 즉 Student_details를 사용하면 테이블의 모든 세부 정보가 표시됩니다.

떨어지다- 데이터베이스에서 영구적으로 테이블을 제거하려면 DROP 명령이 사용됩니다.

통사론: DROP 테이블 table_name;
: DROP TABLE 학생;

자르다- 이 명령은 테이블에서 모든 행을 제거하는 데 사용되지만 테이블 구조는 동일하게 유지됩니다.

구문 : TRUNCATE 테이블 table_name;
: TRUNCATE TABLE 학생;
자르다| SQL

위의 예에서 먼저 TRUNCATE 명령을 사용하여 삭제합니다.
Student_details 테이블의 모든 행. 테이블을 검색하려고 할 때
세부 정보가 표시되면 'EMPTY set'라는 메시지가 표시됩니다. 그 후 DROP을 사용합니다.
데이터베이스에서 Student_details 테이블을 완전히 삭제하는 명령입니다.
따라서 테이블 세부 정보를 다시 검색하려고 하면 메시지가 표시됩니다.
데이터베이스에 'Student_details'가 존재하지 않습니다.

DML

스탠드 데이터 조작 언어. DML 명령은 데이터베이스를 관리하고 수정하는 데 사용됩니다. 명령은 자동 커밋되지 않으므로 데이터베이스에 데이터를 영구적으로 저장할 수 없습니다.

다음은 DML 명령입니다. 삽입, 업데이트, 삭제

INSERT– 이 문은 테이블 행 값을 추가하는 데 사용됩니다.

구문 : INSERT INTO table_name(열 1, 열 2, 열 3,.......,열 n) VALUES(값 1, 값 2, 값 3.........., 값 n); 또는
INSERT INTO table_name VALUES(값 1, 값 2, 값 3.........., 값 n);
예 : 학생 값에 삽입(01, 'Rohini',20,' Delhi');
DML

최신 정보- 이 문은 테이블의 열 값을 업데이트하는 데 사용됩니다. WHERE 테이블 값을 업데이트하려면 조건이 필요합니다.

구문 : UPDATE table_name SET [열 1= 값 1, 열 n=값 n] WHERE 조건;
예: 학생 SET 이름 업데이트='Mahima' WHERE Roll_number=03;
UPDATE

삭제– 테이블에서 특정 행을 제거하려면 DELETE 명령을 사용합니다. WHERE 삭제 작업을 수행하려면 조건이 필요합니다.

구문 : DELETE FROM table_name WHERE 조건;
예: DELETE FROM Student WHERE Roll_number =2;
삭제| SQL

DQL

 스탠드 데이터 쿼리 언어DQL은 데이터베이스에서 데이터를 가져오는 데 사용됩니다.

SELECT 명령만 사용합니다.

SELECT– 이 명령은 WHERE 조건에서 설명하는 조건을 기반으로 데이터베이스에서 테이블 데이터를 검색하는 데 사용됩니다.

구문 : SELECT * FROM table_name WHERE 조건;
             SELECT * FROM 테이블 이름;

: SELECT * FROM 학생 WHERE 이름 = "Rohini";
SELECT * FROM 학생;

DQL

DCL

스탠드 데이터 제어 언어. DCL 명령은 주로 데이터베이스의 권한, 사용 권한 및 기타 제어를 다룹니다. GRANT 및 취소와 같은 2개의 명령만 사용합니다.

GRANT– 이 명령은 데이터베이스의 사용자에게 GRANT 액세스 권한을 부여하는 데 사용됩니다.

구문: GRANT 특권_이름 ON object_name TO 사용자 ;
예: GRANT ALL ON Salary_detail TO 'Ashish' '@' localhost ;

[이 명령을 사용하여 사용자 Ashish는 Salary_detail 테이블에 액세스할 수 있는 권한을 얻었습니다. ]

취소- 이 명령은 제거하는 데 사용됩니다. 데이터베이스의 사용자로부터 액세스 권한.

구문: REVOKE 권한_이름 ON object_name FROM user_name;
예: REVOKE All ON Salary_detail FROM Ashish ;

[이 명령을 사용하여 사용자 Ashish의 Salary_detail 테이블에 대한 권한이 제거되었습니다. ]

TCL

스탠드 트랜잭션 제어 언어. 주로 이러한 TCL 명령은 데이터베이스의 트랜잭션을 처리합니다. TCL 명령은 INSERT, UPDATE 및 DELETE와 같은 DML 명령과 함께만 사용됩니다. 이러한 명령은 데이터베이스에서 자동으로 커밋되지 않기 때문입니다.

TCL 명령은 COMMIT, ROLLBACK 및 SAVEPOINT입니다.

COMMIT – 이 명령은 데이터베이스 트랜잭션을 영구적으로 저장하는 데 사용됩니다.

통사론: COMMIT;

예: 삽입 Student_details VALUES(02,'Rajat',21,'Delhi',9874008);

         범하다;
TCL

롤백- 이 명령은 데이터베이스에서 최근 업데이트된 트랜잭션을 제거하는 데 사용됩니다.

구문: ROLLBACK;
예: Student_details WHERE Roll_number=4에서 DELETE;
                롤백;
롤백| SQL

위의 예에서 ROLLBACK 명령을 사용하기 전에 먼저 'SET AUTOCOMMIT=0' 명령을 사용하여 자동 커밋을 비활성화해야 합니다. 이미 커밋된 트랜잭션의 경우 ROLLBACK 명령은 해당 트랜잭션에 영향을 주지 않습니다. 트랜잭션이 커밋되지 않은 경우 트랜잭션을 롤백할 수 있습니다.

세이브포인트-  이 명령은 트랜잭션 그룹 내에 포인트를 생성합니다. 따라서 전체 트랜잭션을 롤백하지 않고 특정 시점에서 트랜잭션을 롤백하는 데 도움이 됩니다.

통사론: SAVEPOINT 저장점 이름;
              savepoint_name으로 롤백;
예: 세이브포인트 SP1; 에 집어 넣다 Student_details VALUES(05,'Suraj',21,'Goa',9974458); ; //삭제된 SAVEPOINT SP2; //저장점이 생성되었습니다. //롤백 완료.
    //저장점이 생성되었습니다.
    SP1로 롤백
세이브포인트| SQL

** 데이터베이스에서 SAVEPOINT 및 ROLLBACK을 사용하기 전에 다음을 확인해야 합니다.
자동 커밋이 비활성화됩니다. 기본적으로 데이터베이스에서 자동 커밋이 활성화되어 있기 때문에 **

SQL에 대한 결론

SQL 자체는 매우 방대한 개념입니다. 이 기사에서 우리는 SQL의 몇 가지 기본 개념에 대해 배웠습니다. 이 기사의 주요 내용은 다음과 같습니다.

  • CREATE, ALTER와 같은 DDL 명령어를 사용하여 데이터베이스와 테이블을 정의하고 수정하는 방법을 배웠다.
  •  제거
  • SELECT 명령을 사용하여 테이블 값을 검색합니다.
  • 데이터 리소스에 대한 사용자의 액세스를 제어하는 ​​해당 명령 GRANT 및 REVOKE와 같은 DCL 명령을 사용합니다. 
  • COMMIT, ROLLBACK 및 SAVEPOINT와 같은 TCL 명령을 사용하여 데이터베이스의 트랜잭션을 제어하는 ​​명령을 다룹니다. 

따라서 이것은 SQL을 시작하기 위한 기본 SQL 명령에 관한 것이었습니다. 기사가 마음에 드셨기를 바랍니다.

이 기사에 표시된 미디어는 Analytics Vidhya의 소유가 아니며 작성자의 재량에 따라 사용됩니다.

spot_img

최신 인텔리전스

spot_img