MySQL의 ADDTIME() 함수를 사용하여 DATE 및 TIME에서 DATETIME을 만들 수 있습니다. 구문은 다음과 같습니다 - SELECT ADDTIME(CONVERT(yourDateColumnName,datetime),yourTimeColumnName) as anyVariableName from yourTableName; 위의 개념을 이해하기 위해 테이블을 만들어 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table DateTime −> ( &min
월의 일 수를 찾으려면 아래 구문을 사용하십시오. select DAY(LAST_DAY(yourColumnName)) as anyVariableName from yourTableName; 위의 구문을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table DaysInaGivenMonth -> ( -> MonthName datetime -> ); Query OK, 0 rows affected (1.62 sec) 삽입 명령을 사용하여 테이블에 일부
여러 값을 선택하려면 OR 및 IN 연산자와 함께 where 절을 사용할 수 있습니다. 구문은 다음과 같습니다 - 사례 1 - OR 사용 select *from yourTablename where yourColumnName = value1 or yourColumnName = value2 or yourColumnName = value3,.........N; 사례 2 - IN 사용 select *from yourTableName where yourColumnName IN(value1,value2,....N); 위의 구문을 이해하기
MySQL의 date_add() 함수를 사용하여 다음 달의 첫 번째 날짜와 마지막 날짜를 가져올 수 있습니다. 구문은 다음과 같습니다 - select date_sub( last_day( date_add(now(), interval anyIntervalTime) ), interval day( last_day( date_add(no
괄호 안의 숫자 1은 너비 표시 전용입니다. INT(1) 및 TINYINT(1)는 스토리지에 영향을 미치지 않습니다. TINYINT는 1바이트를 사용합니다. 즉, int는 4바이트를 사용하는 반면 범위는 -128에서 +127까지입니다. 범위는 -2147483648 ~ +2147483647입니다. 너비 표시를 이해하기 위해 테이블을 만들어 보겠습니다 - mysql> create table intAndTinyint −> ( −> FirstNumber
MySQL에서 더미 테이블 dual을 사용하여 빈 결과 집합을 선택합니다. 쿼리는 다음과 같습니다 - mysql> select 1 from dual where false; Empty set (0.00 sec) 위 쿼리에서 dual은 더미 테이블이고 위의 조건은 false입니다. 따라서 빈 집합을 반환합니다. 실제 상태로 확인해보자. 선택한 값을 반환합니다. 쿼리는 다음과 같습니다 - mysql> select 1 from dual where true; 다음은 출력입니다 - +---+ | 1 | +---+ | 1 | +
MySQL에서 unsigned SMALLINT(6)의 최대값은 65535이다. 숫자 6은 실제 범위에 영향을 미치지 않는다. 명령줄에 너비를 표시하는 데만 사용할 수 있습니다. 서명된 최소값은 -32768 부호 없는 최대값은 65535 서명된 최대값은 32767 이것을 zerofill로 이해하고 다음 쿼리를 사용하여 테이블을 생성해 봅시다. mysql> create table smallIntDemo -> ( -> FirstNumber smallint(6) zerofill -> ); Query OK, 0
CHANGE 명령을 사용하여 단일 명령문에서 여러 열을 변경합니다. 구문은 다음과 같습니다 - alter table yourTableName change yourOldColumnName1 yourNewColumnName1 dataType, yourOldColumnName2 yourNewColumnName2 dataType, . . . N 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table AlterMultipleColumns &minus
MySQL 테이블 열의 부분 문자열을 지정하려면 MySQL의 내장 SUBSTR() 함수를 사용하십시오. 구문은 다음과 같습니다 - select substr(yourColumnName,AnyValue) as anyVariableName from yourTableName; substr() 함수를 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table SubStringDemo −> ( −> UserId varchar(20
MySQL에서 고유 키를 제거하려면 DROP 명령을 사용하십시오. 구문은 다음과 같습니다 - ALTER TABLE yourTableName DROP INDEX yourKeyName; 위의 구문을 이해하기 위해 고유 키가 있는 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table DropIndexDemo −> ( −> BookId int unique key, −
MySQL에서 열을 재정렬하려면 ALTER TABLE MODIFY COLUMN을 사용하십시오. 구문은 다음과 같습니다 - ALTER TABLE yourTableName MODIFY COLUMN yourColumnName data type after yourColumnName. 위의 구문을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table reOrderColumn -> ( -> ProductId int, -> DeliveryDate date
MySQL 데이터베이스에서 비어 있지 않은 테이블을 나열하려면 information_schema.tables를 사용하십시오. 다음은 모든 데이터베이스 테이블에 대한 쿼리입니다 - mysql> select table_type, table_name from information_schema.tables −> where table_rows >= 1; 위에서 우리는 1개 이상의 행이 있는 테이블, 즉 비어 있지 않은 테이블만 고려했습니다. 다음은 출력입니다 - +------------+
WHERE 절과 OR 연산자를 사용하여 여러 LIKE가 있는 테이블을 표시할 수 있습니다. 구문은 다음과 같습니다. show table from yourDatabaseName where tables_in_yourDatabaseName Like ‘%anyTableName%’ or tables_in_yourDatabaseName Like ‘%anyTableName2%’ or tables_in_yourDatabaseName Like ‘%anyTableName3%’ . . .
MySQL에서는 now()를 사용하여 현재 날짜/시간을 삽입할 수 있습니다. 구문은 다음과 같습니다 - insert into yourTableName values(now()); 테이블에 현재 날짜/시간을 삽입하는 위의 개념을 이해하기 위해 먼저 테이블을 생성하겠습니다 - mysql> create table CurrentDateTimeDemo −> ( −> YourTime datetime −> ); Query OK, 0 rows affected (0.58 sec)
GROUP BY를 사용하여 단일 쿼리에서 여러 조건에 대해 여러 COUNT()를 계산할 수 있습니다. 구문은 다음과 같습니다 - SELECT yourColumnName,COUNT(*) from yourTableName group by yourColumnName; 위의 구문을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysql> create table MultipleCountDemo -> ( -> Id int, -> Name varchar(100), -> Ag
MySQL의 NOW() 및 CURDATE() 함수가 UTC를 사용하게 하려면 my.cnf 파일을 작성해야 합니다. my.cnf −에 아래 명령어를 작성하세요. [mysqld_safe] timezone = UTC 먼저 다음 쿼리를 사용하여 디렉터리에 도달합니다. - mysql> select @@datadir; 다음은 출력입니다 - +---------------------------------------------+ | @@datadir | +-------------
MySQL BigInt와 int의 차이점은 INT는 32비트 길이이고 BIGINT는 64비트 길이라는 것입니다. 다음은 몇 가지 요점입니다 - BigInt는 8바이트의 스토리지를 사용하고 int는 4바이트의 스토리지를 사용합니다. int는 int(10)에 대해 4294967295개의 최대값을 취하는 반면 bigint(20)에는 18,446,744,073,709,551,615개의 최대값을 취합니다. 이 20 및 10에서 BigInt(20) 및 int(10)는 0으로 채우는 너비 표시에 사용할 수 있습니다. 다음
select into 명령을 사용하여 쿼리 결과를 설정할 수 있습니다. 구문은 다음과 같습니다. select yourColumnName1 into @anyVariableName from yourTableName where yourColumnName2='anyValue'; 결과가 변수에 있는지 또는 선택 명령을 사용하지 않는지 확인하십시오. 구문은 다음과 같습니다 - select @anyVariableName; 위의 구문을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다. mysq
괄호 안의 값은 너비만 표시하고 0으로 채우기를 설정하는 데 사용됩니다. 너비는 int(5)의 경우 5이고 int(10)의 경우 10입니다. int에 대해 다른 너비 값을 설정한 다른 예를 살펴보겠습니다. 먼저 테이블을 생성해 보겠습니다. 여기서 int를 int(11) 및 int(13)로 설정했습니다. 다음은 테이블을 생성하는 쿼리입니다 - mysql> create table intVsIntAnyThingDemo −> ( −> Number1 int(11) unsigned zerofill, &m
업데이트 명령을 사용하여 모든 레코드의 열에 대한 값을 설정할 수 있습니다. 열의 모든 레코드에 대해 NULL 값을 설정하려는 경우 구문은 다음과 같습니다. - update yourTableName set yourColumnName = NULL; 또는 빈 문자열을 사용하려면 다음 구문을 사용하십시오. - update yourTableName set yourColumnName = ’’; 위의 개념을 이해하기 위해 테이블을 만들어 보겠습니다. 테이블 생성 쿼리입니다. mysql> create table