예, MySQL 명령줄 도구에 로그인하려면 인증이 필요합니다. 예를 들어 Windows 명령줄에서 로그인하려고 하면 매번 암호를 묻는 메시지가 표시됩니다. 로그인 명령어는 다음과 같습니다 - C:\Program Files\MySQL\bin>mysql -u root -p Enter password: *****
배치 모드에서 MySQL을 실행하기 위한 .sql 파일을 생성해야 합니다. 이 파일은 MySQL 문을 포함합니다. select * from hh 문을 작성한 hh.sql 파일이 있다고 가정합니다. 다음 명령의 도움으로 이 파일을 배치 모드에서 실행할 수 있습니다 - 예시 C:\Program Files\MySQL\bin>mysql -u root -p gaurav < hh.sql Enter password: ***** 출력 id 1 2 여기서 Gaurav는 hh 테이블을 포함하는 데이터베이스 이름입니다. 이 명령을 실행할 때
동일한 쿼리를 대화식으로 실행하거나 일괄 처리 모드에서 실행하면 기본 MySQL 출력이 달라집니다. 예를 들어 쿼리를 실행하는 경우 select * from hh 대화식으로 다음은 출력 형식이 됩니다 - mysql> select * from hh; +------+ | id | +------+ | 1 | | 2 | +------+ 2 rows in set (0.01 sec) 반면에 동일한 쿼리를 일괄 처리 모드로 실행하는 경우 출력 형식은 다음과 같습니다. - C:\P
-t 옵션을 사용하여 배치 모드에서 MySQL 출력 형식을 얻을 수 있습니다. 예를 들어 -t 옵션을 사용하여 배치 모드에서 동일한 쿼리를 실행한 후 대화형 형식과 같은 출력을 얻을 수 있습니다. 예시 C:\Program Files\MySQL\bin>mysql -u root -p gaurav < hh.sql -t Enter password: ***** 출력 +------+ | id | +------+ | 1 | | 2 | +------+
–v를 사용하여 배치 모드에서 옵션을 사용하면 MySQL 문을 출력과 함께 인쇄할 수 있습니다. 예를 들어 –v를 사용하여 일괄 처리 모드에서 동일한 쿼리를 실행한 후 옵션을 사용하면 출력과 함께 명령문이 인쇄됩니다. C:\Program Files\MySQL\bin>mysql -u root -p gaurav < hh.sql -v Enter password: ***** -------------- select * from hh -------------- id 1 2 select * from hh 문을 표시하고 있습니다.
MySQL ALTER TABLE 문은 다음과 같이 테이블의 스토리지 엔진을 변경할 수 있습니다. - mysql> ALTER TABLE Student ENGINE = 'InnoDB'; Query OK, 0 rows affected (0.90 sec) Records: 0 Duplicates: 0 Warnings: 0 이제 다음 명령문을 통해 스토리지 엔진이 변경되었음을 확인할 수 있습니다. mysql> SELECT ENGINE FROM information_schema.TABLES -> WH
MySQL NOT LIKE 연산자를 사용하여 다른 문자열 내에 지정된 패턴의 문자열이 존재하지 않는지 확인할 수 있습니다. 구문은 NOT LIKE specific_pattern입니다. Specific_pattern은 다른 문자열 내에서 찾고 싶지 않은 문자열의 패턴입니다. 예시 학생 이름이 있는 student_info라는 테이블이 있고 이름에 Ga 문자열 패턴이 없는 모든 학생의 세부 정보를 얻으려고 한다고 가정합니다. 다음 MySQL 쿼리의 도움으로 수행할 수 있습니다. - mysql> Select * from Stud
앞에 숫자가 아닌 텍스트가 있는 숫자를 추가하려고 하면 MySQL은 이러한 숫자의 값을 0으로 평가하기만 하면 됩니다. 다음 예제에서는 다음을 표시합니다. - 예시 mysql> Select 'Kg 1525' + 'Oz 200'As Total; +-------+ | Total | +-------+ | 0 | +-------+ 1 row in set, 2 warnings (0.00 sec) mysql> Select 'Kg 1525' + '200
MySQL에서는 CONCAT_WS() 함수를 사용하여 구분 기호와 함께 둘 이상의 문자열을 결합할 수 있습니다. 이 함수의 구문은 CONCAT_WS(Separator, String1,String2,…,StringN)입니다. 여기서 CONCAT_WS 함수의 인수는 Separator이며 해당 구분 기호와 함께 단일 문자열로 연결되어야 하는 문자열입니다. 숫자 값을 제외한 구분 기호는 따옴표로 묶어야 합니다. 예시 mysql> Select CONCAT_WS('.','www','tutorialsp
EXIT 또는 QUIT 명령을 사용하면 MySQL 명령줄 도구에서 창으로 돌아갈 수 있습니다. mysql> EXIT 또는 mysql> EXIT
문자열의 숫자 사이에 숫자가 아닌 텍스트가 있는 숫자를 추가하려고 하면 MySQL은 해당 문자열의 첫 번째 숫자를 사용하여 경고와 함께 추가를 평가합니다. 다음 예는 이것을 나타냅니다 - 예시 mysql> Select '1525 * 2' + '200'As Total; +-------+ | Total | +-------+ | 1725 | +-------+ 1 row in set, 1 warning (0.00 sec) 위 쿼리에서 MySQL은 첫 번째 숫자, 즉 1525만 추가 평가에 사용하
MySQL은 서버측 도움말을 얻기 위한 도움말 명령을 제공합니다. 이 명령의 구문은 다음과 같습니다 - mysql> help search_string MySQL은 MySQL 참조 매뉴얼의 내용에 접근하기 위한 검색 문자열로 help 명령의 인수를 사용합니다. 검색 문자열과 일치하는 항목이 없으면 검색이 실패합니다. 예: − INTEGER 데이터 유형에 대한 서버 측 도움말을 얻고 싶다고 가정하면 동일한 명령은 다음과 같습니다. − mysql> help INTEGER Name: 'INTEGER' Descri
쿼리를 실행한 후 MySQL은 행 수를 반환하고 해당 쿼리를 실행하는 데 걸린 시간을 출력에 표시합니다. 예를 들어 다음 쿼리를 실행하면 mysql> create table e1(id int); Query OK, 0 rows affected (0.23 sec) 시간(0.23초)을 보여주고 있습니다.
사실 MySQL에는 문자열의 첫 글자만 대문자로 표시하는 단일 함수가 없습니다. 함수의 중첩을 사용해야 하며 이 경우 SUBSTRING() 함수와 함께 UPPER() 및 LOWER()를 사용할 수 있습니다. 이를 이해하기 위해 emp_tbl에서 아래와 같이 주어진 데이터를 사용하고 있습니다. mysql> Select * from emp_tbl; +----+----------------+ | Id | Name | +----+----------------+ | 1 &n
MySQL에서 다음 함수를 사용하여 날짜를 계산할 수 있습니다 - CURDATE() 함수 - 기본적으로 컴퓨터의 현재 날짜를 반환합니다. YEAR() 함수 - 지정된 날짜의 연도를 반환합니다. MONTH() 함수 - 지정한 날짜의 월을 반환합니다. DAY() 함수 - 지정한 날짜의 요일을 반환합니다. RIGHT() 함수 - 주어진 날짜부터 함수 내에서 지정된 문자 수를 반환합니다. RIGHT() 함수의 반환값을 비교하는 표현식 부분은 1 또는 0을 평가합니다. 이를 이해하기 위해 Collegedetail이라는 테이블의 데이터를
MySQL 서버에 연결되면 작업할 데이터베이스를 선택해야 합니다. MySQL 서버에서 사용할 수 있는 데이터베이스가 두 개 이상일 수 있기 때문입니다. 프롬프트에서 데이터베이스를 선택하는 것은 매우 간단합니다. SQL 명령 use를 사용할 수 있습니다. 를 눌러 데이터베이스를 선택합니다. 이를 설명하기 위해 다음 예에서 Tutorials라는 데이터베이스를 선택합니다. 예시 [root@host]# mysql -u root -p Enter password:****** mysql> use TUTORIALS; Database ch
문자열 길이를 비트 단위로 잊어버린 경우 MySQL BIT_LENGTH() 문자열 함수를 사용할 수 있습니다. 구문은 BIT_LENGTH(Str)입니다. 여기서 BIT_LENGTH() 함수의 인수인 Str은 BIT_LENGTH 값을 검색할 문자열입니다. Str은 문자열 또는 숫자 문자열일 수 있습니다. 문자열이면 따옴표로 묶어야 합니다. 예 mysql> Select BIT_LENGTH('tutorialspoint'); +------------------------------+ | BIT_LENGTH('
사실, MySQL IFNULL() 및 NULLIF() 함수는 모두 아래에 주어진 것과 거의 동일한 구문을 가지고 있습니다 - IFNULL() 구문 IFNULL(expression1, expression2) NULLIF()의 구문 NULLIF(expression1, expression2) 첫 번째 인수를 결과로 반환하는 방식으로 구분할 수 있습니다. IFNULL() 함수는 NULL이 아니면 첫 번째 인수를 결과로 반환하고 NULLIF() 함수는 두 인수가 같지 않으면 첫 번째 인수를 결과로 반환합니다. mysql> Select
MySQL은 문자를 비교할 때 대소문자를 구분하지 않지만 변경할 수 있습니다. 즉, 표현식 앞에 BINARY 키워드를 사용하는 경우 MySQL은 대소문자를 구분하는 문자열 비교를 수행할 수 있습니다. 실제로, BINARY 키워드는 문자가 아닌 기본 ASCII 값을 사용하여 문자열의 문자를 비교하도록 MySQL에 지시합니다. 다음 데이터가 있는 테이블 Employee의 다음 예를 통해 설명할 수 있습니다. - mysql> Select * from Employee; +----+--------+--------+ | ID | Name
MySQL은 문자를 비교할 때 대소문자를 구분하는 비교를 수행할 수 없습니다. 다음 데이터가 있는 테이블 Employee의 다음 예를 통해 설명할 수 있습니다. - mysql> Select * from Employee; +----+--------+--------+ | ID | Name | Salary | +----+--------+--------+ | 1 | Gaurav | 50000 | | 2 | Rahul | 20000 | | 3 | Advik &