테이블을 생성하려고 하고 테이블 이름이 이미 존재하는 경우 MySQL은 경고 메시지를 표시합니다. 개념을 확인해 보겠습니다. 여기에서 이미 존재하는 테이블을 생성합니다 - mysql> CREATE TABLE IF NOT EXISTS DemoTable ( CustomerId int, CustomerName varchar(30), CustomerAge int ); Query OK, 0 rows affected, 1
먼저 테이블을 생성해 보겠습니다. 그런 다음 새 임의 값 열을 만들고 무작위로 레코드를 정렬합니다. mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20) ); Query OK, 0 rows affected (0.57 sec) 다음은 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하는 쿼리입니다. mysql> insert into Demo
기본 키를 auto_increment로 변경하려면 MODIFY 명령을 사용할 수 있습니다. 먼저 테이블을 생성해 보겠습니다. mysql> create table changePrimaryKeyInAutoIncrement -> ( -> StudentId int not null primary key, -> StudentName varchar(100), -> StudentAge int, ->
여러 열의 값을 계산하려면 CASE 문을 사용합니다. 먼저 테이블을 생성해 보겠습니다:: mysql> create table countValueMultipleColumnsDemo -> ( -> Value1 int, -> Value2 int, -> Value3 int -> ); Query OK, 0 rows affected (0.62 sec) 다음은 삽입 명령을 사용하여 테이블에 일부
MySQL에서 AUTO_INCREMENT=3은 삽입된 레코드가 기본값 1이 아닌 3에서 시작한다고 알려줍니다. 먼저 샘플 테이블을 만들고 자동 증가를 3으로 설정하겠습니다. mysql> create table Auto_incrementDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20) -> )AUTO_INCREMENT=3; Que
하나의 특정 행과 다른 임의의 행을 선택하려면 ORDER BY 및 RAND()를 사용할 수 있습니다. 먼저 샘플 테이블을 생성해 보겠습니다. mysql> create table oneSpecificRowAndOtherRandom -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20) -> ); Query OK, 0 rows affected (
예, MySQL은 내부적으로 bool을 tinyint(1)로 변환합니다. tinyint는 가장 작은 정수 데이터 유형이기 때문입니다. bool은 tinyint(1)의 동의어라고 말할 수도 있습니다. 먼저 샘플 테이블을 생성해 보겠습니다. mysql> create table boolToTinyIntDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20), -> isAgeGreaterThan18 bool
변수 선언은 BEGIN과 END 사이에 있어야 합니다. BEGIN 및 END에서 첫 번째 문은 변수 선언이어야 합니다. 그런 다음 삽입, 선택 등을 포함할 수 있습니다. 이제 예를 살펴보겠습니다. 여기서 변수 이름은 출력입니다. mysql> DELIMITER // mysql> CREATE PROCEDURE showVariablesValue() -> BEGIN -> DECLARE output varchar(100); -> SET output="Hello MySQL";
MySQL CASE 표현식에서 OR과 같은 조건을 설정합니다. 먼저 샘플 테이블을 생성해 보겠습니다. 다음은 쿼리입니다. mysql> create table caseOrConditionDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(100), -> Score int -> ); Query OK, 0 row
MySQL에서 n번째 행을 삭제하려면 DELETE 문을 사용하고 하위 쿼리로 작업합니다. 먼저 테이블을 생성해 보겠습니다. mysql> create table DemoTable1 -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(100) -> ); Query OK, 0 rows affected (0.99 sec) 다음
MySQL은 배열 변수를 지원하지 않습니다. 동일한 결과를 얻으려면 DUAL 테이블을 사용하십시오. 다음은 구문입니다: SELECT yourValue1 AS ArrayValue FROM DUAL UNION ALL SELECT yourValue2 FROM DUAL UNION ALL SELECT yourValue3 FROM DUAL UNION ALL SELECT yourValue4 FROM DUAL UNION ALL . . . . . . SELECT yourValueN FROM DUAL; 샘플 테이블을 만들어 보겠습니다. mysql&
MySQL에서는 FROM 절에서 select from procedure를 사용할 수 없습니다. CALL 명령을 사용하고 그 후에 SELECT 문을 실행할 수 있습니다. 먼저 테이블을 생성해 보겠습니다. mysql> create table DemoTable2 -> ( -> CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> CustomerName varchar(100), -
이 유형의 오류는 MySQL에 존재하지 않는 데이터베이스를 선택하는 경우 발생합니다. 먼저 JDBC에서 알 수 없는 데이터베이스의 오류를 표시해 보겠습니다. 자바 코드는 다음과 같다. 여기서는 데이터베이스를 존재하지 않는 onlinebookstore로 설정했습니다. import java.sql.Connection; import java.sql.DriverManager; public class UnknownDatabaseDemo { public static void main(String[] args) { &n
count(*)는 열에 null 값이 포함되어 있는지 여부에 관계없이 모든 행을 반환하고 count(columnName)는 null 행을 제외한 행 수를 반환합니다. 먼저 테이블을 생성해 보겠습니다. 다음은 쿼리입니다. mysql> create table ifNotNullDemo -> ( -> Name varchar(20) -> ); Query OK, 0 rows affected (0.54 sec) 다음은 삽입 명령을 사용하여 테이블에
예, ORDER BY 절을 사용하여 수학 연산으로 주문할 수 있습니다. 먼저 테이블을 생성해 보겠습니다. mysql> create table orderByMathCalculation -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Quantity int, -> Price int -> ); Query OK, 0 rows affected (
다음은 MySQL에서 alter를 사용하여 열을 추가하는 구문입니다. alter table yourTableName add column yourColumnName yourDataType default yourValue; 먼저 테이블을 생성해 보겠습니다. mysql> create table alterTableDemo -> ( -> Id int, -> Name varchar(10) -> ); Query OK, 0 r
MySQL 저장 프로시저 출력을 억제하려면 변수를 사용할 수 있습니다. 먼저 테이블을 생성해 보겠습니다. mysql> create table person_information -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.50 sec) 다음은 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하는 쿼리입니다. mysql> inse
INFORMATION_SCHEMA.TABLES를 사용하여 테이블을 정렬된 순서로 표시합니다. 아래 구문은 오름차순으로 정렬된 테이블 목록을 제공합니다. INFORMATION_SCHEMA.TABLES에서 TABLE_NAME 선택 TABLE_SCHEMA=TABLE_NAME에 의한 yourDatabaseName 주문 다음은 SHOW TABLES에 해당하는 것을 구현하는 쿼리입니다. 여기서 TABLE_SCHEMA=TABLE_NAME에 의한 샘플 주문; 그러면 다음과 같은 출력이 생성됩니다. +-----------------------
두 개 이상의 지정된 값이 나타나는 행의 수를 얻으려면 먼저 샘플 테이블을 만듭니다. mysql> create table specifiedValuesDemo -> ( -> Value int, -> Value2 int, -> Value3 int -> ); Query OK, 0 rows affected (0.60 sec) 다음은 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하는 쿼리입니다. mysql> insert into specifiedValuesDemo valu
MySQL에서 문자 길이로 정렬하려면 ORDER BY LENGTH()를 사용하십시오. 먼저 테이블을 생성해 보겠습니다. mysql> create table orderingAADemo -> ( -> Value varchar(100) -> ); Query OK, 0 rows affected (1.30 sec) 다음은 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하는 쿼리입니다. mysql> insert into orderingAADem