기존 테이블의 열에 대한 자세한 내용을 보려면 SHOW FULL COLUMNS 문을 사용해야 합니다. SHOW FULL COLUMNS 문이 Employee 테이블에 적용되고 MySQL이 테이블의 열에 대해 Collation, Privileges 및 Comment와 같은 몇 가지 추가 세부 정보가 포함된 결과 집합을 반환하는 아래 예를 고려하십시오. − mysql> SHOW FULL COLUMNS FROM EMPLOYEE\G *************************** 1. row ***********************
SHOW CREATE TABLE 쿼리를 사용하여 기존 테이블의 create table 문을 볼 수 있습니다. 구문 SHOW CREATE TABLE table_name; 예시 mysql> Show create table employee\G *************************** 1. row *************************** Table: employee Create Table: CREATE TABLE `employee` ( `Id` int(11) DEFAULT NULL,  
열 이름과 값을 모두 제공하지 않고 INSERT INTO 문을 실행하면 MySQL은 테이블의 열 값으로 NULL을 저장합니다. 다음 쿼리를 사용하여 Student 테이블을 생성한 아래의 예를 고려하십시오. - mysql> Create table Student(RollNO INT, Name Varchar(20), Class Varchar(15)); Query OK, 0 rows affected (0.17 sec) 이제 다음과 같이 열 이름과 값을 제공하지 않고 INSERT INTO 문을 실행할 수 있습니다. - mysql>
MySQL은 열 YEAR 유형을 선언하는 것을 허용하며, 이를 통해 해당 열에 연도 값을 저장할 수 있습니다. mysql> Create table year1 (Year_Copyright YEAR); Query OK, 0 rows affected (0.21 sec) mysql> Insert into year1(Year_Copyright) values (2017); Query OK, 1 row affected (0.08 sec) mysql> Select * from year1; +----------------+ |
다음과 같이 MySQL 쿼리에서 CURDATE() 또는 NOW()를 사용하여 수행할 수 있습니다. - mysql> Insert into year1(Year_Copyright) values (CURDATE()); Query OK, 1 row affected, 1 warning (0.06 sec) mysql> Select * from year1; +----------------+ | Year_Copyright | +----------------+ | 2017 |
아니오, MySQL에는 선호하는 명명 규칙 표준이 없습니다. 우리가 선택한 이름이 논리적이고 일관성이 있다면 괜찮을 것입니다. 두 가지 주요 사항을 기억해야 합니다. 하나는 두 개의 이야기/데이터베이스가 같은 이름을 가질 수 없으며 두 번째는 테이블/데이터베이스의 이름으로 예약어를 선택할 수 있다는 것입니다.
CREATE 명령은 테이블이나 데이터베이스를 생성하는 데 사용되는 DDL 명령입니다. CREATE 명령으로 테이블과 데이터베이스를 생성하는 구문은 다음과 같습니다 - 데이터베이스 생성 구문 - Create database database-name; 예시 mysql> Create database query; Query OK, 1 row affected (0.04 sec) 위의 예에서는 query라는 데이터베이스를 만들었습니다. 테이블 생성 구문 - Create table table-name( colu
CTAS, 즉 Create Table AS Select 스크립트를 사용하여 기존 테이블에서 테이블을 생성할 수 있습니다. 기존 테이블의 데이터와 테이블 구조를 복사합니다. Employee라는 이미 존재하는 테이블에서 EMP_BACKUP이라는 테이블을 생성한 다음 예를 고려하십시오. - mysql> Select * from Employee; +------+--------+ | Id | Name | +------+--------+ | 100 | Ram | | 200 &nb
다음 MySQL 쿼리의 도움으로 이번 달의 1일을 얻을 수 있습니다 - mysql> SELECT DATE_SUB(LAST_DAY(NOW()),INTERVAL DAY(LAST_DAY(NOW()))- 1 DAY) AS 'FIRST DAY OF CURRENT MONTH'; +----------------------------+ | FIRST DAY OF CURRENT MONTH | +----------------------------+ | 2017-10-01  
다음 MySQL 쿼리의 도움으로 이전 달의 1일을 얻을 수 있습니다 - mysql> SELECT DATE_FORMAT(CURDATE() - INTERVAL 1 MONTH,'%Y-%m-01') AS 'FIRST DAY OF PREVOIUS MONTH'; +-----------------------------+ | FIRST DAY OF PREVOIUS MONTH | +-----------------------------+ | 2017-09-01 &nb
다음 MySQL 쿼리의 도움으로 다음 달 1일을 얻을 수 있습니다 - mysql> SELECT DATE_FORMAT(CURDATE() + INTERVAL 1 MONTH,'%Y-%m-01') AS 'FIRST DAY OF NEXT MONTH'; +-------------------------+ | FIRST DAY OF NEXT MONTH | +-------------------------+ | 2017-11-01
다음 MySQL 쿼리의 도움으로 이번 달의 마지막 날을 얻을 수 있습니다 - mysql> SELECT LAST_DAY(now()) AS 'LAST DAY OF CURRENT MONTH'; +---------------------------+ | LAST DAY OF CURRENT MONTH | +---------------------------+ | 2017-10-31 | +-----------------------
CTAS 스크립트를 사용하여 기존 테이블에서 데이터와 구조를 복사할 수 있다는 것을 알고 있습니다. 다른 테이블에서 특정 열을 선택하려면 SELECT 다음에 언급해야 합니다. 이미 존재하는 Employee 테이블에서 특정 열 name을 선택하여 EMP_BACKUP1이라는 테이블을 생성한 다음 예를 고려하십시오. - mysql> Create table EMP_BACKUP1 AS Select name from employee; Query OK, 3 rows affected (0.25 sec) Records: 3 Duplicates
이름에서 알 수 있듯이 CURDATE() 함수는 현재 날짜를 반환합니다. 간단히 말해서 시간이 아닌 날짜만 반환한다고 말할 수 있습니다. mysql> select CURDATE(); +------------+ | CURDATE() | +------------+ | 2017-10-28 | +------------+ 1 row in set (0.00 sec) 반면 NOW() 함수는 현재 날짜와 시간을 반환합니다. mysql> Select NOW(); +---------------------+ | NOW() &nb
다음 명령문을 사용하여 모든 MySQL 데이터베이스의 크기를 확인할 수 있습니다. mysql> SELECT table_schema "Database", -> SUM(data_length + index_length)/1024/1024 "Size in MB" -> FROM information_schema.TABLES GROUP BY table_schema; +--------------------+----------------+ | Database  
실제로 MySQL의 동작은 allow_invalid_dates에 따라 다릅니다. 방법. 이 모드가 활성화되면 MySQL은 유효하지 않은 날짜를 수락하고 유효한 날짜로 수행할 때 날짜 산술을 수행합니다. 그렇지 않고 이 모드가 비활성화되면 유효하지 않은 날짜를 허용하지 않고 출력으로 NULL을 생성합니다. select 2017-02-30 + INTERVAL 7일;+---------------------------------------------------------- +| 2017-02-30 + INTERVAL 7일 |+------
MySQL 데이터베이스의 크기를 확인했듯이 마찬가지로 특정 데이터베이스의 테이블 크기도 확인할 수 있습니다. 다음과 같이 할 수 있습니다 - mysql> SELECT -> table_name AS "Table", -> round(((data_length + index_length) / 1024 / 1024), 2) as SIZE -> FROM information_schema.TABLES -&g
NOW() 및 CURDATE()가 있는 INTERVAL 키워드 MySQL 함수는 날짜 값의 시간, 날짜 또는 날짜/시간 단위와 함께 사용할 수 있는 것과 유사한 방식으로 사용할 수 있습니다. 예시 MySQL NOW()와 함께 INTERVAL 사용 mysql> Select NOW() + INTERVAL 2 day; +------------------------+ | NOW() + INTERVAL 2 day | +------------------------+ | 2017-10-30 09:19:31 | +-
CURDATE()는 날짜 단위만 반환하므로 CURDATE()와 함께 시간 단위의 INTERVAL을 사용하는 것이 모호할 수 있습니다. MySQL은 항상 현재 날짜를 00:00:00 시간으로 나타내므로 CURDATE()와 함께 시간 단위의 INTERVAL을 사용할 때 이러한 종류의 시간 산술은 이 시간을 고려합니다. 다음 예는 그것을 명확히 할 것입니다 - mysql> Select CURDATE() + INTERVAL 0 hour; +-----------------------------+ | curdate() + Interval
실제로 사용자에 대한 기본 데이터베이스는 없습니다. 그러나 현재 세션에 대한 기본 데이터베이스가 있습니다. 다음 쿼리에서 볼 수 있습니다 - mysql> Select Database(); +------------+ | Database() | +------------+ | sample | +------------+ 1 row in set (0.00 sec) 위의 결과 집합은 현재 샘플 데이터베이스를 사용하고 있음을 보여줍니다. 현재 세션에 대해 설정됩니다. 다음과 같이 현재 세션에 대해서도 USE 문을