테이블의 기본 키를 얻으려면 show 명령을 사용할 수 있습니다. 구문은 다음과 같습니다 - SHOW INDEX FROM yourDatebaseName.yourTableName WHERE Key_name =PRIMARY; 두 개의 기본 키가 있는 테이블이 있다고 가정합니다. 그 중 하나는 Id이고 두 번째는 RollNum입니다. 테이블에 대한 쿼리는 다음과 같습니다 - ); 쿼리 확인, 0개 행이 영향을 받았습니다. (0.85초) 위의 구문을 적용하여 테이블의 기본 키를 가져옵니다. 쿼리는 다음과 같습니다 - WHERE Ke
열 크기를 업데이트하려면 alter 명령을 사용할 수 있습니다. 구문은 다음과 같습니다 - alter table yourTableName change yourColumnName yourColumnName data type; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리 - mysql> create table DataTruncated −> ( −> id int, −> Name varchar(5) −> ); Qu
변경 명령을 사용할 수 있습니다. 구문은 다음과 같습니다 - ALTER TABLE yourTableName MODIFY COLUMN yourColumNam enum(yourOldValue1,yourOldValue2,....N,yourNewValue1,yourNewValue2,....N); 위의 구문을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table EnumDemo -> ( -> AllColors enum('RED
MySQL의 쿼리 결과에서 사용자 변수를 설정하려면 해당 변수를 할당으로 이동해야 합니다. 위의 개념을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table UserVariable -> ( -> Id int, -> Name varchar(100) -> ); Query OK, 0 rows affected (0.53 sec) 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 -
MySQL의 내장 함수 date_add()를 사용할 수 있습니다. 구문은 다음과 같습니다 - 업데이트 yourTableName SETyourDateColumnName=DATE_ADD(yourDateColumnName,간격 1년); 위의 구문을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - );쿼리 OK, 영향을 받는 행 0개(0.76초) 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 레코드를 삽입하는 쿼리는 다음과 같습니다 - UpdateDate 값에 삽입(1005,
TINYINT(2) 대 TINYINT(1)의 숫자 2와 1은 디스플레이 너비를 나타냅니다. tinyint(1)와 tinyint(2)는 너비 외에는 차이가 없습니다. tinyint(2) 또는 tinyint(1)를 사용하는 경우 차이는 동일합니다. 제로필 옵션을 이용하면 위의 개념을 이해할 수 있습니다. tinyint(1) 제로필 tinyint(2) 제로필 테이블을 만들어 봅시다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table tinyIntDemo -> ( &n
SQL SQL은 데이터베이스를 활용하는 데 사용할 수 있는 언어 유형입니다. MySQL, SQL Server, Oracle 등과 같은 데이터베이스의 기본 언어입니다. SQL은 Structure Query Language의 약자로 관계형 데이터베이스 관리 시스템을 활용하는 데 사용할 수 있습니다. 이것은 또한 일부 명령을 사용하여 데이터베이스의 데이터에 액세스, 조작 및 업데이트하는 데 사용할 수 있습니다. SQL 명령어는 다음과 같습니다 - 선택 업데이트 등 SQL은 스키마 생성 및 데이터 액세스 제어에도 사용할 수 있습니
테이블에서 datetime을 검색할 때마다 datetime은 YYYY-MM-DD 형식을 제공합니다. 출력을 변경하려면 MySQL에서 내장된 date_format()을 사용해야 합니다. 구문은 다음과 같습니다 - SELECT DATE_FORMAT(yourDatetimeColumnName,yourFormat) as anyVariableName from yourTableName; 위의 구문을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table UserD
MySQL에서는 조건으로 자를 수 있는 방법이 없습니다. where 절과 함께 truncate 문을 사용할 수 없습니다. 조건을 원하면 삭제 명령을 사용하십시오 - DELETE FROM yourTableName WHERE youCondition; 위의 구문은 괜찮지만 더 빠른 솔루션을 원한다면 DELETE가 Truncate에 비해 좋지 않습니다. truncate의 장점은 로그에 쓰지 않는다는 것입니다. 테이블을 만들어 봅시다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table DeleteDe
OR과 함께 SELECT IF 문을 사용할 수 있습니다. OR을 사용한 선택을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - );쿼리 OK, 영향을 받은 행 0개(0.68초) 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 - EmployeeInformation 값에 삽입(7,Maria,Intern);Query OK, 1행 영향(0.12초) 이제 select 명령을 사용하여 테이블의 모든 레코드를 표시해 보겠습니다. 쿼리는 다음과 같습니다 - Emp
INFORMATION_SCHEMA.TABLES를 사용하여 이를 달성할 수 있습니다. 간격이 있는 date_sub()를 사용합니다. 구문은 다음과 같습니다 - SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE DATE_SUB(NOW(), INTERVAL -1HOUR) < ‘UPDATE_TIME’; 이제 위의 구문을 확인할 수 있습니다. 다음은 지난 1시간 동안 수정된 테이블을 찾는 쿼리입니다 - mysql> select table_name from `I
테이블 선택 구문 생성을 사용하여 뷰에서 테이블을 생성할 수 있습니다. 구문은 다음과 같습니다 - CREATE TABLE yourTableName AS SELECT yourColumnName1,yourColumnName2,yourColumnName3,........N from yourViewName; 위의 쿼리를 실행하려면 먼저 테이블을 생성해야 하고 그 후에 해당 테이블에 대한 뷰를 생성해야 합니다. 그런 다음 쿼리를 실행합니다. 먼저 테이블을 생성해야 합니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> c
다른 테이블의 MAX 값을 사용하여 MySQL AutoIncrement를 재설정하려면 prepare 문을 사용할 수 있습니다. 다음은 구문입니다 - set @anyVariableName1=(select MAX(yourColumnName) from yourTableName1); SET @anyVariableName2 = CONCAT('ALTER TABLE yourTableName2 AUTO_INCREMENT=', @anyVariableName1); PREPARE yourStatementName FROM @anyVari
뉴스 테이블에서 최근 6개월 레코드를 선택하려면 뉴스 레코드가 날짜별로 정렬되므로 MySQL의 date_sub() 함수를 사용하십시오. 구문은 다음과 같습니다 - select *from yourTableName where yourDateTimeColumnName >= date_sub(now(),interval 6 month); 위의 개념을 이해하기 위해 먼저 NEWS ID와 게시 날짜만 포함하는 NEWS 테이블을 생성해 보겠습니다. − mysql> create table Newstable -> ( -&
MySQL의 group_concat() 함수를 사용하여 JSON 형식을 만들 수 있습니다. 구문은 다음과 같습니다 - SELECT yourColumnName1, GROUP_CONCAT(CONCAT('{anytName:"', yourColumnName, '", anyName:"',yourColunName,'"}')) anyVariableName from yourTableName group by yourColumnName1; 위의 구문을 이해하기
phpMyAdmin은 최고의 무료 도구 중 하나이기 때문에 사용할 수 있습니다. 이것은 PHP와 MySQL이 있는 모든 시스템에 사용할 수 있습니다. MySQL 및 MariaDB를 위한 무료 오픈 소스 관리 도구입니다. PHPMYADMIN 다운로드할 URL은 다음과 같습니다. - https://www.phpmyadmin.net/downloads/ 다음은 phpMyAdmin의 기능입니다 - 오픈 소스 도구 MySQL 및 MariaDB 데이터베이스 관리. 가장 인기 있는 MySQL 관리 도구 중 하나 CSV 및 SQL에서 손쉽게
update 명령을 사용하여 데이터베이스를 증가시킬 수 있습니다. 구문은 다음과 같습니다 - UPDATE yourTableName set yourColumnName=yourColumnName+1 where condition; 위의 구문을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table IncrementBy1 -> ( -> Id int, -> Name varcha
MySQL의 TRUNCATE() 함수를 사용하여 숫자를 소수점 이하 2자리까지 형식화할 수 있습니다. 구문은 다음과 같습니다 - SELECT TRUNCALTE(yourColumnName,2) as anyVariableName from yourTableName; 위의 구문을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table FormatNumberTwoDecimalPlace -> ( -> Num
BOOL 및 BOOLEAN 둘 다 TINYINT(1)처럼 작동합니다. 둘 다 TINYINT(1)의 동의어라고 할 수 있습니다. 부울 다음은 BOOLEAN의 예입니다. 컬럼 부울 타입의 테이블을 생성하는 쿼리입니다. mysql> create table Demo -> ( -> isVaidUser boolean -> ); Query OK, 0 rows affected (1.08 sec) insert 명령어를 이용하여 테이블에 레코드를 삽입하는 쿼리는 다음과 같다 - mysql> insert
이를 위해 MySQL 듀얼 테이블을 사용하여 삽입할 수 있습니다. 조건부 삽입의 개념을 이해하기 위해 테이블을 만들어 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - );쿼리 OK, 영향을 받는 행 0개(0.58초) 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 - ConditionalInsertDemo에 삽입(sert) 103,450,50);쿼리 OK, 영향을 받는 행 1개(0.15초) select 문을 사용하여 테이블의 모든 레코드를 표시합니다. 쿼리는 다음과 같습니다 - S