이름에서 알 수 있듯이 임시 테이블은 임시 데이터를 보관할 수 있는 테이블입니다. 임시 테이블에서 가장 중요한 것은 현재 클라이언트 세션이 종료되면 삭제된다는 것입니다. CREATE 문을 사용하여 생성할 수 있지만 생성하는 동안 Temporary 키워드를 사용해야 합니다. 임시 테이블 생성을 설명하기 위해 다음 예를 사용하고 있습니다. - 예시 mysql> CREATE TEMPORARY TABLE SalesSummary ( -> product_name VARCHAR(50) NOT NULL &nbs
다른 MySQL 테이블의 설명을 얻는 데 사용되는 DESCRIBE 문을 사용하여 MySQL 임시 테이블의 설명을 확인할 수 있습니다. 다음 예의 도움으로 우리는 그것을 설명할 수 있습니다 - 예시 mysql> DESCRIBE SalesSummary; +------------------+------------------+------+-----+---------+-------+ | Field | Type &n
보기를 만드는 동안 열 목록을 제공하는 것은 선택 사항입니다. 다음 예에서는 열 목록 없이 보기를 생성하여 설명합니다. − mysql> Select * from student_detail; +-----------+-------------+------------+ | Studentid | StudentName | address | +-----------+-------------+------------+ | 100 | Gaurav |
SHOW TABLES 문을 사용하여 데이터베이스의 테이블 목록을 볼 수 있다는 것을 알고 있습니다. 그러나 MySQL 임시 테이블은 이 목록에 저장되지 않습니다. 즉, SHOW TABLES 문을 사용하여 임시 테이블을 볼 수 없다고 말할 수 있습니다. 그것을 설명하기 위해 우리는 다음 예를 사용하고 있습니다 - 예시 이 예에서는 다음과 같이 SHOW TABLES 문에서 SalesSummary라는 임시 테이블을 가져오려고 합니다. - mysql> SHOW TABLES LIKE '%Sales%'; Empty set
MySQL에서는 다른 기존 보기를 기반으로 하는 보기를 만들 수 있습니다. 이해를 돕기 위해 다음 데이터가 포함된 정보 보기가 있습니다. - mysql> Create view info AS Select Id, Name, Subject FROM student_info; Query OK, 0 rows affected (0.11 sec) mysql> Select * from Info; +------+---------+------------+ | Id | Name | Subject | +------+---------+-----
보기를 생성하는 동안 열 목록을 제공하는 것은 선택 사항입니다. 그러나 뷰를 생성하는 동안 열 이름을 제공하는 경우 열 목록의 이름 수는 SELECT 문에서 검색한 열 수와 같아야 합니다. 예 다음 예에서는 열 목록이 있는 보기를 생성하여 설명합니다. − mysql> Select * from student_detail; +-----------+-------------+------------+ | Studentid | StudentName | address | +-----------+------------
기본적으로 MySQL UNION 연산자는 2개 이상의 SELECT 문의 결과 집합을 결합하는 데 사용됩니다. 다양한 SELECT 문 사이의 중복 행을 제거합니다. UNION 연산자 내의 각 SELECT 문은 유사한 데이터 형식 내의 결과 집합에 동일한 수의 필드를 가져야 합니다. 구문은 다음과 같습니다 - 구문 SELECT expression1, expression2, … expression_n FROM table [WHERE conditions] UNION [DISTINCT] SELECT expression1, ex
MySQL은 정규식 및 REGEXP 를 기반으로 하는 다른 유형의 패턴 일치 작업을 지원합니다. 운영자. 다음은 REGEXP 와 함께 사용할 수 있는 패턴 표입니다. 패턴 일치를 처리하는 연산자입니다. 패턴 패턴이 일치하는 항목 ^ 문자열 시작 $ 문자열 끝 . 단일 문자 [...] 대괄호 사이에 나열된 모든 문자 [^...] 대괄호 사이에 나열되지 않은 모든 문자 p1|p2|p3 교체; p1, p2 또는 p3 패턴 중 하나와 일치 * 앞 요소의 0개 이상의 인스턴스 + 이전 요
ALTER 문과 함께 DROP 문을 사용하여 MySQL 테이블에서 특정 기존 열을 삭제할 수 있습니다. 구문은 다음과 같습니다 - 구문 ALTER TABLE table_name DROP column_name; 여기 table_name 열을 삭제하려는 테이블의 이름입니다. Column_name 테이블에서 삭제할 열의 이름입니다. 예시 이 예에서는 주소 열을 삭제합니다. 테이블 student_detail 다음과 같이 - mysql> select * from student_detail; +-----------+-------
우리는 ALTER 문과 함께 CHANGE 문을 사용하여 MySQL 테이블에서 특정 기존 열의 이름을 변경할 수 있습니다. 구문은 다음과 같습니다 - 구문 ALTER TABLE table_name CHANGE old_column_name new_column_name datatype; 여기, table_name 열을 삭제하려는 테이블의 이름입니다. Old_column_name 변경할 열의 이름입니다. new_column_name 이전 열에 지정해야 하는 열의 이름입니다. 예시 이 예에서는 열의 이름을 변경합니다. id 학생
사실, MySQL SIGNAL 문은 예기치 않은 상황을 처리하고 필요한 경우 애플리케이션을 정상적으로 종료하기 위한 오류 처리 메커니즘입니다. 기본적으로 핸들러에 오류 정보를 제공합니다. 기본 구문은 다음과 같습니다 - SIGNAL SQLSTATE | condition_value [SET signal_information_item = value_1,[, signal_information_item] = value_2, etc;] 여기서 SIGNAL 키워드는 SQLSTATE 값 또는 DECLARE CONDITION 문에 의해 선언된 조
MySQL은 참조 무결성을 위해 외래 키를 지원하지만 CHECK 제약 조건은 지원하지 않는다는 것을 알고 있습니다. 그러나 트리거를 사용하여 에뮬레이션할 수 있습니다. 아래에 주어진 예의 도움으로 설명할 수 있습니다 - 예시 다음과 같이 두 글자, 대시, 세 자리, 대시, 두 글자와 같은 수정 구문 등록 번호를 가질 수 있는 car라는 테이블이 있다고 가정합니다. - mysql> Create table car (number char(9)); Query OK, 0 rows affected (0.32 sec) mysql>
트리거 실행 중에 오류가 발생하면 MySQL이 다음과 같이 처리할 수 있다고 가정합니다. - BEFORE 트리거가 실패하면 해당 행에 대한 연산을 수행하지 않습니다. BEFORE 트리거는 후속 시도의 성공 여부에 관계없이 행을 삽입하거나 수정하려는 시도에 의해 활성화됩니다. AFTER 트리거는 BEFORE 트리거 및 행 작업이 성공적으로 실행되는 경우에만 실행됩니다. BEFORE 또는 AFTER 트리거 중 오류가 발생하면 트리거 호출을 유발한 전체 명령문이 실패합니다. 트랜잭션 테이블의 경우 명령문이 실패하면 명령문에서 수행한 모
MySQL은 참조 무결성을 위해 외래 키를 지원하지만 CHECK 제약 조건은 지원하지 않는다는 것을 알고 있습니다. 그러나 트리거를 사용하여 에뮬레이션할 수 있습니다. 아래에 주어진 예의 도움으로 설명할 수 있습니다 - 예시 다음과 같이 2개의 문자, 대시, 3개의 숫자, 대시, 2개의 문자와 같은 수정 구문 등록 번호를 가질 수 있는 car라는 테이블이 있다고 가정합니다. - mysql> Create table car (number char(9)); Query OK, 0 rows affected (0.32 sec) 값 업데
데이터베이스 보기는 연결된 이름으로 데이터베이스에 저장된 SQL 문에 불과합니다. 보기는 실제로 미리 정의된 SQL 쿼리 형식의 테이블 구성입니다. 보기는 테이블의 모든 행을 포함하거나 테이블에서 행을 선택할 수 있습니다. MySQL 보기는 작성된 MySQL 쿼리에 의존하여 보기를 생성하는 하나 이상의 테이블에서 생성할 수 있습니다. 가상 테이블 유형인 보기를 통해 사용자는 다음을 수행할 수 있습니다. - 사용자 또는 사용자 계층이 자연스럽거나 직관적으로 찾을 수 있는 방식으로 데이터를 구성합니다. 사용자가 필요로 하는 항목만
보기는 다른 테이블이나 보기 위에 구축되고 데이터베이스에 저장되는 정의라는 것을 알고 있습니다. 다음은 MySQL 기본 테이블에서 직접 데이터를 선택하는 것과 비교하여 MySQL 보기를 사용하는 이점입니다. 데이터 액세스 간소화 보기를 사용하면 다음과 같은 이유로 데이터 액세스가 간소화됩니다. - 보기를 사용하여 계산을 수행하고 결과를 표시할 수 있습니다. 예를 들어 집계 함수를 호출하는 보기 정의를 사용하여 요약을 표시할 수 있습니다. 보기의 도움으로 적절한 WHERE 절을 통해 제한된 행 집합을 선택하거나 테이블 열의 하위 집
MySQL에서는 INTERSECT 쿼리를 사용할 수 없으므로 EXIST 연산자를 사용하여 INTERSECT 쿼리를 시뮬레이션합니다. 다음 예의 도움으로 이해할 수 있습니다 - 예시 이 예에서 다음 데이터가 있는 Student_detail 및 Student_info라는 두 개의 테이블이 있습니다. mysql> Select * from Student_detail; +-----------+---------+------------+------------+ | studentid | Name | Address &
기존 MySQL 이벤트를 영구적으로 삭제하려면 DROP 문을 사용해야 합니다. 이를 설명하기 위해 다음과 같이 testing_event라는 이벤트를 삭제합니다 - 예시 mysql> DROP EVENT testing_event; Query OK, 0 rows affected (0.00 sec)
ALTER EVENT 문을 사용하여 기존 MySQL 이벤트를 수정할 수 있습니다. 이벤트의 다양한 속성을 변경할 수 있습니다. ALTER EVENT의 구문은 다음과 같습니다. - ALTER EVENT event_name ON SCHEDULE schedule ON COMPLETION [NOT] PRESERVE RENAME TO new_event_name ENABLE | DISABLE &n
ENABLE 및 DISABLE 키워드와 함께 ALTER EVENT 문을 사용하여 이벤트를 ENABLE 및 DISABLE할 수 있습니다. 그것을 설명하기 위해 우리는 다음과 같은 예를 가지고 있습니다 - 예시 mysql> ALTER EVENT hello DISABLE; Query OK, 0 rows affected (0.00 sec) 위의 쿼리는 Hello라는 이벤트를 비활성화하고 아래 쿼리는 활성화합니다. mysql> ALTER EVENT hello ENABLE; Query OK, 0 rows affected (0.00