MyISAM 엔진을 사용하여 이를 달성하십시오. 다음은 자동 증분을 사용하는 기본 키로 두 열의 예입니다. 기본 키로 두 개의 열이 있는 테이블 만들기 - mysql> create table TwoPrimaryKeyTableDemo -> ( -> Result ENUM('First','Second','Third','Fail') not null, -> StudentId int not null auto_increment, -> St
값을 사용하여 MySQL에 여러 행을 삽입합니다. 쉼표로 구분된 괄호로 값을 묶을 수 있습니다. MySQL에서 여러 행을 삽입하는 구문은 다음과 같습니다. insert into yourTableName(yourColumnName1,yourColumnName2,..............yourColumnNameN) values(value1,value2,...valueN),(value1,value2,...valueN),(value1,value2,...valueN),...........((value1,value2,...valueN);
다음 쿼리와 같이 MySQL에서 ONLY_FULL_GROUP_BY를 활성화할 수 있습니다 - mysql> SET sql_mode = ONLY_FULL_GROUP_BY; Query OK, 0 rows affected (0.01 sec) 위와 같이 SET 명령을 사용하여 ONLY_FULL_GROUP_BY를 활성화할 수 있습니다. 다음 쿼리를 사용하여 ONLY_FULL_GROUP_BY를 비활성화하려면 - mysql> SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,ONLY_FULL_
예를 들어 NOT NULL 제약 조건이 있는 테이블을 생성해 보겠습니다. 그런 다음 NULL을 허용하도록 열을 수정합니다. 다음은 NOT NULL 제약 조건이 있는 테이블을 생성하는 쿼리입니다. mysql> create table AllowNullDemo -> ( -> id int not null -> ); Query OK, 0 rows affected (0.48 sec)= INSERT 명령을 사용하여 레코드를 삽입합니다. 쿼리는 다음과 같습니다. mysql> insert into
MySQL에서 기본 키를 제거하려면 tje drop 기본 키 명령을 사용합니다. 개념을 이해하기 위해 열을 기본 키로 사용하는 테이블을 생성해 보겠습니다. mysql> create table PrimaryKeyDemo -> ( -> id int not null, -> Primary key(id) -> ); Query OK, 0 rows affected (0.60 sec) DESC 명령어를 이용하여 테이블의 설명을 확인해보자. 쿼리는 다음과 같습니다. mysql> desc
ZEROFILL은 필드의 표시된 값을 열 정의에 설정된 디스플레이 너비까지 0으로 채웁니다. 예제를 사용하여 MySQL에서 0 채우기의 역할을 이해합시다. 두 개의 열이 있는 테이블을 만들면 하나는 0으로 채우고 다른 하나는 채우지 않습니다. 테이블 생성 쿼리입니다. mysql> create table ZeroFillDemo -> ( -> First int(18) zerofill, -> Second int(18) -> ); Query OK, 0 rows affected (0.63 s
먼저 MySQL에서 인덱스를 표시하는 방법을 살펴보겠습니다. 이를 위해 SHOW 명령을 사용하십시오. 인덱스를 표시하는 쿼리는 다음과 같습니다. - mysql> SHOW INDEX FROM indexingdemo; 다음은 출력입니다. +--------------+------------+-----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------
MySQL 데이터베이스의 테이블 크기를 얻으려면 information_schema.tables를 사용할 수 있습니다. 다음은 모든 테이블의 크기를 아는 구문입니다. 위의 구문을 적용하여 테이블의 크기를 알아보겠습니다. ORDER BY (DATA_LENGTH INDEX_LENGTH) ASC; 샘플 출력. +---------------------------------------------- --------------------+-----------------+| ALLTABLESNAME | 테이블 크기(MB) |+-------
DELETE 명령을 사용하여 MySQL 데이터베이스에서 데이터를 삭제합니다. 구문은 다음과 같습니다. delete from yourTableName where condition; JAVA 프로그래밍 언어를 사용하여 MySQL 데이터베이스에서 데이터를 삭제하겠습니다. 먼저 테이블을 만들고 일부 레코드를 삽입합니다. 다음은 테이블 생성 쿼리입니다. mysql> create table DeleteTableDemo -> ( -> id int, ->
데이터를 MySQL 데이터베이스 테이블로 업데이트하려면 UPDATE 명령을 사용하십시오. 구문은 다음과 같습니다 - update yourTableName set yourColumnName1 = value1,....N where condition; 먼저 테이블을 생성해야 합니다. 쿼리는 다음과 같습니다 - mysql> create table UpdateDemo -> ( -> id int, -> Name varchar(200) ->
MySQL에서 데이터베이스 다이어그램을 자동 생성하려면 MySQL 워크벤치를 사용하십시오. 이를 위해 아래와 같이 데이터베이스에서 옵션을 선택하십시오 - Database->Reverse Engineer 다음은 데이터베이스 탭을 보여주는 스냅샷입니다 - 위의 Database를 클릭한 후 Reverse Engineer 옵션을 선택합니다. 이것은 리버스 엔지니어 모드를 나타냅니다. 위를 클릭하면 다음 표가 자동으로 표시됩니다. 비즈니스 데이터베이스에 하나의 테이블이 있습니다. 동일한 테이블 tblstudent가 여기에
SAVEPOINT를 사용하여 MySQL에서 중첩 트랜잭션으로 작업할 수 있습니다. 먼저 테이블을 생성합니다. 그런 다음 거래를 시작하십시오. 이제 위에서 만든 테이블에 레코드를 삽입합니다. SAVEPOINT 문을 사용하여 식별자 이름으로 명명된 트랜잭션 저장점을 설정합니다. 다음은 쿼리 형식으로 표시된 모든 단계입니다 - 테이블 생성 mysql> create table NestedTransactionDemo -> ( -> Name varchar(200) -> ); Query OK, 0 r
복합 기본 키를 추가하려면 ALTER 명령을 사용하십시오. 먼저 데모 테이블을 생성하겠습니다. 테이블 생성 쿼리입니다. mysql> create table CompositePrimaryKey -> ( -> Id int, -> StudentName varchar(100), -> Age int -> ); Query OK, 0 rows affected (0.56 sec) 지금까지 위의 복합 기본 키를 추가하지 않았습니다. 이제 desc 명령어로 확인해보자. mysql&g
먼저 UNIQUE 제약 조건이 있는 테이블을 생성해 보겠습니다. 중복 값을 추가할 수 없음을 나타냅니다. 테이블 생성 중. );쿼리 OK, 영향을 받는 행 0개(1.05초) 이제 DESC 명령을 사용하여 테이블에 UNIQUE 제약 조건이 있는지 확인할 수 있습니다. 쿼리는 다음과 같습니다. DESC UniqueConstraintDemo; 다음은 출력입니다. +-------+--------------+------+-----+------+ -------+| 필드 | 유형 | 널 | 키 | 기본값 | 추가 |+----+-----
테이블이 있고 이제 열 이름에 AUTO_INCREMENT를 추가해야 하는 요구 사항이 있다고 가정해 보겠습니다. 이를 위해 MODIFY 명령을 사용하십시오. 여기에서 먼저 데모 테이블을 생성하겠습니다. mysql> create table AddingAutoIncrement -> ( -> Id int, -> Name varchar(200), -> Primary key(Id) -> ); Query OK, 0 rows affected (0.47 sec) 위의 테이블을 만
int 유형은 4바이트 부호 있는 정수, 즉 32비트(232 값을 저장할 수 있습니다). BigInt 유형은 8바이트 부호 있는 정수, 즉 64비트(264 값을 저장할 수 있습니다. 예를 들어 보겠습니다. 앞에 0을 추가하는 zerofill이 있는 테이블 만들기 mysql> create table IntandBigint20Demo -> ( -> Number int(20) zerofill, -> Code BigInt(20) zerofill -> ); Query OK, 0 rows
show processlist는 information_schema.processlist의 도움으로 사용자 정의할 수 있습니다. 최신 MySQL 버전에서는 information_schema에서 show processlist 명령을 사용할 수 있습니다. information_schema.processlist는 MySQL 버전 5.1.7에 추가되었습니다. 먼저 MySQL 버전을 확인하겠습니다. 버전 확인 쿼리는 다음과 같습니다 - mysql> select version(); 다음은 출력입니다. +-----------+ |
IFNULL() 메서드를 사용하여 MySQL에서 NULL에 대해 0을 반환할 수 있습니다. IFNULL()의 구문은 다음과 같습니다. IFNULL(YOUREXPRESSION,0); 예를 들어 보겠습니다. 먼저 테이블을 생성하겠습니다. mysql> create table NullDemoWithZero -> ( -> id varchar(200) -> ); Query OK, 0 rows affected (0.65 sec) 테이블을 생성한 후 INSERT 명령을 사용하여 테이블에 일부 레코드
MySQL 사용자 계정 목록을 얻으려면 SELECT USER를 사용할 수 있습니다. 다음은 목록을 표시하는 쿼리입니다. SELECT User FROM mysql.user; 다음은 출력입니다. +------------------+ | User | +------------------+ | John | | Mac | | Manish | | mysql.infoschema | | mysql.session | | mysql.sys |
MySQL의 DESCRIBE 또는 DESC는 둘 다 동일합니다. DESC는 DESCRIBE 명령의 축약형으로 열 이름 및 열 이름에 대한 제약 조건과 같은 테이블에 대한 정보를 표시하는 데 사용됩니다. DESCRIBE 명령은 다음 명령과 동일합니다 - SHOW columns from yourTableName command. 다음은 DESCRIBE 명령어를 이용하여 테이블에 대한 정보를 출력하는 쿼리이다. 쿼리는 다음과 같습니다. mysql> DESCRIBE Student; 위의 학생은 내 데이터베이스의 테이블 이름