ALTER 명령을 사용하여 MySQL 데이터베이스의 열에 auto_increment를 추가할 수 있습니다. 구문은 다음과 같습니다 - ALTER TABLE yourTableName MODIFY yourColumnName INT NOT NULL AUTO_INCREMENT; localhost에서 PhpMyAdmin을 열려면 localhost에 다음을 입력하고 Enter 키를 눌러야 합니다 - localhost/phpmyadmin 스크린샷은 다음과 같습니다 - 위에는 AutoIncrementDemo 테이블이 이미 있습니다. 그
datetime 필드에서 유일한 날짜를 추출하려면 DateTime 클래스를 사용해야 합니다. 구문은 다음과 같습니다 - DateTime::createFromFormat("Y-m-d H:i:s",yourDateTimeValue)->format("yourFormatSpecifier"); 이제 PHP 코드에서 위의 구문을 구현하여 datetime 필드에서 유일한 날짜를 추출할 수 있습니다. PHP 코드는 다음과 같습니다 - $MySQLDataBaseDateTime = "2018-02-1
MySQL에서 HAVING을 GROUPBY와 함께 사용하기 위한 구문은 다음과 같다. 여기에서 HAVING 아래에 최대값 조건을 확인하기 위한 조건을 설정했습니다. - SELECT yourColumnName FROM yourTableName GROUP BY yourColumnName HAVING MAX(yourColumnName)
먼저 테이블을 생성하겠습니다 - mysql> create table OrderDemo -> ( -> OrderId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> OrderPrice int, -> OrderDatetime datetime -> ); Query OK, 0 rows affected (0.66 sec) 예시 이제 insert 명령을 사용하여 테
MySQL은 상속 대신 외래 키 제약 조건을 사용합니다. MySQL은 테이블 상속을 지원하지 않습니다. 외래 키 제약 조건을 사용하여 동일한 결과를 얻을 수 있습니다. 테이블을 만들고 외래 키 제약 조건을 사용합시다. 첫 번째 테이블을 생성하는 쿼리는 다음과 같습니다. - mysql> create table Parent_Table -> ( -> ParentId int, -> PRIMARY KEY(ParentId) -> ); Query OK, 0 rows affected (3.59 s
LOCK TABLES 명령을 사용하여 여러 테이블 잠금을 달성할 수 있습니다. 구문은 다음과 같습니다 - LOCK TABLES yourTableName1 WRITE; LOCK TABLES yourTableName2 WRITE; LOCK TABLES yourTableName3 WRITE; LOCK TABLES yourTableName4 WRITE; . . . N; 테이블 잠금은 트랜잭션 안전하지 않으며 두 번째 테이블 잠금을 시도하기 전에 먼저 활성 트랜잭션을 암시적으로 커밋합니다. OrderDemo 테이블이 있다고 가정해 보겠습
MySQL의 SHOW TABLE STATUS는 테이블의 NAME, ENGINE, VERSION, ROWS, CHECKSUM 등을 표시합니다. - 예시 먼저 테이블을 생성해 보겠습니다. 여기서는 MyISAM 엔진을 사용하고 있습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table Post_Demo -> ( -> PostId int, -> PostName varchar(100), ->
여러 열에 대한 GROUP BY 및 MAX를 이해하기 위해 먼저 테이블을 생성하겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - );Query OK, 영향을 받는 행 0개(0.68초) 예시 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 - GroupByMaxDemo(CategoryId, Value1, Value2) values(20,180,150);Query OK, 영향을 받는 행 1개(0.19초) select 문을 사용하여 테이블의 모든 레코드를 표시합니다. 쿼리는 다음과 같습니다
MySQL에서 평균 문자열 길이를 얻기 위해 1에서 10까지의 행을 가져오고 결과를 표시하는 쿼리를 해결합니다. 먼저 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table AverageString -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Value varchar(20) -> ); Query OK, 0 rows affected (0.66 sec) 삽입 명령을 사용하여 테이
MySQL에서 UNSIGNED 컬럼에 음수 값을 설정하면 오류가 발생합니다. 예를 들어, 먼저 UNSIGNED 필드가 있는 테이블을 생성해 보겠습니다 - mysql> create table UnsignedDemo -> ( -> Id int UNSIGNED -> ); Query OK, 0 rows affected (0.79 sec) UNSIGNED −로 선언된 column Id에 음수 값을 삽입할 때마다 오류는 다음과 같습니다. mysql&g
먼저 my.cnf 파일을 열어야 합니다. 다음은 Windows에서 구성 파일의 디렉터리 위치를 가져오는 쿼리입니다. - mysql> select @@datadir; 출력 +---------------------------------------------+ | @@datadir | +---------------------------------------------+ | C:\ProgramData\MySQL\MySQL Server 8.0\Data\ | +---------
LEAST() 주위에 COUNT(*)를 사용하는 경우 MySQL은 적어도 하나의 인덱스를 스캔하므로 LEAST(COUNT(*))를 피하고 LIMIT를 사용하십시오. 먼저 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table ReturnDemo -> ( -> Id int, -> Name varchar(10) -> ); Query OK, 0 rows affected (0.79 sec) 예 이제 insert 명령을 사용하여 테이블에 일부 레코드를 삽입할
이를 위해 CRC32 체크섬을 사용할 수 있습니다. 구문은 다음과 같습니다 - SELECT SUM(CRC32(yourColumnName)) AS anyAliasName FROM yourTableName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table CRC32Demo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,  
지정된 공통 값으로 튜플을 추출하려면 다음 구문을 사용하십시오. - 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - );쿼리 OK, 영향을 받는 행 0개(0.77초) 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 - extractTuples 값에 삽입(1,Carol, Good);쿼리 OK, 영향을 받는 행 1개(0.14초) select 문을 사용하여 테이블의 모든 레코드를 표시합니다. 쿼리는 다음과 같습니다 - select *from
DECIMAL 데이터 유형의 범위가 INTEGER 데이터 유형 및 BIGINT보다 큽니다. 우리가 알고 있듯이 BIGINT는 18446744073709551615를 저장할 수 있는 반면 DECIMAL에서는 DECIMAL(65,0)을 저장할 수 있습니다. 여기서 x는 65개의 9(9)를 나타냅니다. DECIMAL은 숫자를 바이트 단위로 저장하고 저장 요구 사항 공식은 DECIMAL(x,0) 즉입니다. StorageRequirementInBytes =(x/9) + 나머지;WHERE 나머지 =round_up( (x%9) / 2 ) DE
SQL Server에서 TOP(1)을 사용해야 합니다. 구문은 다음과 같습니다 - SELECT TOP(1) *FROM yourTableName WHERE yourCondition; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - create table TopDemoInSQLServer ( Id int, Name varchar(10) ); 테이블 생성 스냅샷은 다음과 같습니다 - 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입
MySQL의 컬럼 이름에 와일드카드를 사용하려면 먼저 column_name을 선택한 다음 와일드카드에 LIKE 연산자를 적용해야 합니다. 구문은 다음과 같습니다 - SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ’yourTableName’ AND COLUMN_NAME LIKE 'yourWildCards%'; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql
싱글톤 디자인 패턴을 사용합니다. 다음은 단일 객체를 반환하는 Java 코드입니다. - ConnectDatabase.java import java.sql.Connection; import java.sql.DriverManager; public class ConnectDatabase { static Connection conn = null; public static Connection getConnection() { if (conn != null)
기본 스토리지 엔진을 설정하려면 다음 구문을 사용하십시오 - set @@default_storage_engine = ’yourEngineType’; 이제 기본 엔진을 MyISAM으로 설정하기 위해 위의 구문을 구현합니다. 쿼리는 다음과 같습니다 - mysql> set @@default_storage_engine = 'MyISAM'; Query OK, 0 rows affected (0.05 sec) 이제 SELECT 문을 사용하여 기본 엔진 유형을 확인할 수 있습니다. 쿼리는 다음과 같습니
MySQL에서 열을 지연시키기 위해 먼저 테이블을 생성하겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table LagDemo -> ( -> UserId int, -> UserValue int -> ); Query OK, 0 rows affected (1.74 sec) 예시 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 - mysql> i