SQL 명령을 통해 MySQL 호스트를 표시하려면 시스템 변수 hostname을 사용하십시오. 다음은 호스트를 표시하는 쿼리입니다 - mysql> select @@hostname; 다음은 출력입니다 - +-----------------+ | @@hostname | +-----------------+ | DESKTOP-QN2RB3H | +-----------------+ 1 row in set (0.00 sec) 또는 변수 표시 명령을 사용하여 SQL 명령을 통해 MySQL 호스트를 표시할 수 있습니다. show
사용자가 존재하지 않는 경우 사용자 생성 명령을 사용하여 사용자를 생성할 수 있습니다. 이 명령은 MySQL 버전 5.7.6 이상에서 작동합니다. 구문은 다음과 같습니다 - mysql> CREATE USER IF NOT EXISTS 'yourUserName'@'localhost' IDENTIFIED BY 'yourPassword'; 사용자가 존재하지 않는 경우 위의 구문을 적용하여 사용자를 생성하십시오. 쿼리는 다음과 같습니다 - mysql> CREATE USER IF NOT
MySQL에서 SQL 스크립트를 실행하려면 MySQL 워크벤치를 사용하십시오. 먼저 MySQL 워크벤치를 열어야 합니다. 스냅샷은 다음과 같습니다 - SQL 스크립트 열기를 통해 SQL 스크립트를 엽니다. 또는 다음 단축키를 사용하십시오 - Ctrl+Shift+O 그 후에 디스크에서 .sql 파일을 선택할 수 있는 옵션이 표시됩니다. 내 시스템에서 파일은 바탕 화면에 있습니다. 다음 스크린샷에 표시된 것과 동일한 tblstudent SQL 파일을 선택하겠습니다. − .sql 파일을 검색한 후 다음 스크린샷과 같이 데
MySQL Workbench로 새 데이터베이스를 생성하려면 MySQL Workbench를 시작해야 합니다. 스크린샷은 다음과 같습니다. 이제 MySQL과의 연결을 테스트해 보겠습니다. 아래 단계를 따르십시오 - Database->Connect to database (Ctrl +U). 다음은 데이터베이스에 연결 대화 상자를 표시하는 스크린샷입니다. 계속하려면 비밀번호를 추가하세요. 그런 다음 확인 버튼을 두 번 눌러 연결해야 합니다. 이제 데이터베이스를 생성하려면 다음 스크린샷에 표시된 기호를 클릭해야 합니다. -
now()+1 day 문 자체는 현재 날짜/시간에 하루를 추가해야 함을 나타냅니다. 위의 논리를 다음과 같이 작성할 수 있습니다. - now()+interval 1 day; 또는 다음과 같이 MySQL의 date_add() 함수로 동일한 논리를 작성할 수 있습니다. - date_add(now(),interval 1 day); 위의 개념을 MySQL select 문과 함께 사용합시다. 쿼리는 다음과 같습니다 - mysql> select now()+ interval 1 day; 다음은 하루 1 − 증가하는 샘플 출력입니다.
아래 구문을 사용하여 두 개의 열로 MySQL 테이블을 정렬하십시오 - order by yourColumnName1 DESC,yourColumnName2 DESC; 먼저 우리의 예를 위한 테이블을 생성하겠습니다 - mysql> create table OrderByDemo -> ( -> StudentId int, -> StudentName varchar(100), -> StudentAge int -> ); Query OK, 0 rows affected (0.57 sec)
SHOW 명령을 사용하여 테이블에 대한 제약 조건을 표시할 수 있습니다. 구문은 다음과 같습니다 - show create table yourTableName; 위의 명령은 ENGINE 테이블의 모든 제약 조건을 표시합니다. 이를 사용하여 모든 열 이름과 해당 데이터 유형을 볼 수도 있습니다. 위의 MySQL 문을 이해하기 위해 먼저 테이블을 생성하겠습니다 - mysql> create table ShowConstraintsDemo -> ( -> BookId int no
서버에서 데이터베이스의 ER 모델을 가져오려면 먼저 MySQL Workbench를 시작해야 합니다. 스냅샷은 다음과 같습니다 - 그런 다음 데이터베이스 메뉴를 선택해야 합니다. - Database->Reverse Engineer 그 후 다음 스크린샷과 같이 마법사가 열립니다. 비밀번호를 추가하고 확인을 두 번 누릅니다. 확인 버튼을 누르면 다음 마법사가 표시되며 다음 버튼을 눌러야 합니다. 이제 다음이 표시됩니다. − 그런 다음 위의 마법사에서 표시한 대로 모델 메뉴를 선택해야 합니다. Model->
명령줄에서 MySQL을 연결하려면 먼저 명령 프롬프트를 엽니다. 바로 가기 키 Windows + R을 사용하여 이 작업을 수행할 수 있습니다. 클릭하면 패널이 열리고 아래와 같이 CMD를 입력하고 확인 버튼을 눌러야 합니다. - 확인 버튼을 누르면 명령줄 창이 나타납니다. 다음 스크린샷과 같이 MySQL Server bin 디렉토리에 도달합니다. - 이제 bin 디렉토리에 도달했습니다. MySQL과 연결하려면 다음 명령문을 입력하십시오. mysql -u yourUserName -p 위의 문장을 적용하여 MySQL에
my.cnf에서 MySQL 기본 문자 집합을 UTF-8로 변경하려면 먼저 my.cnf 파일의 위치에 도달하십시오. 다음은 my.cnf 파일의 스크린샷입니다. 먼저 C:디렉터리와 Program Data 폴더를 엽니다. - 이제 MySQL 폴더를 클릭하십시오 - 이제 MySQL Server 8.0 폴더를 클릭하고 엽니다. - MySQL Server 8.0을 실행하면 my.cnf 파일 위치가 나옵니다. my.cnf 파일을 열면 문자 집합을 얻을 수 있습니다. 파일을 열면 다음 내용이 표시됩니다 - 이제 문자
정규식(regexp)을 사용하여 MySQL Like IN()을 구현할 수도 있습니다. 구문은 다음과 같습니다 - select *from yourTableName where yourColumName regexp ‘value1|value2|value3……|valueN’; 위의 논리를 이해하려면 테이블을 생성해야 합니다. 먼저 테이블을 생성하겠습니다 - mysql> create table INDemo -> ( -> Id int, -> Name varch
MySQL의 unsigned는 데이터 유형입니다. 모든 열에 unsigned를 쓸 때마다 음수를 삽입할 수 없습니다. 매우 큰 숫자에 대해 unsigned 유형을 사용할 수 있다고 가정합니다. unsigned int의 최대 범위는 4294967295입니다. Note: If you insert negative value you will get a MySQL error. 다음은 서명되지 않은 유형의 예제 데모입니다. 먼저 unsigned 열이 있는 테이블을 생성해 보겠습니다. 다음은 테이블을 생성하는 쿼리입니다 - mysql>
두 개의 MySQL 테이블을 병합하려면 다음 구문을 사용하십시오. - INSERT IGNORE INTO yourTableName1 select *from yourTableName2; 일부 레코드가 있는 두 개의 테이블을 생성합니다. 그 후 위의 구문을 사용하여 병합 프로세스가 시작됩니다. 첫 번째 테이블 생성 - mysql> create table MergeDemo1 -> ( -> id int, -> primary key(id), -> Name varchar(200) ->
MySQL에서 Accent에 민감한 검색을 수행하기 위해 utf8_bin과 함께 데이터 정렬을 사용할 수 있습니다. 다음은 악센트 구분 검색을 수행하는 구문입니다. - yourColumName dataType collate utf8_bin; 위의 구문을 적용하여 악센트 구분 검색을 수행합니다. 먼저 테이블을 만들어 보겠습니다 - mysql> create table AccentSearchDemo -> ( -> Id varchar(100) collate utf8_bin -> ); Query OK,
foreign_key_checks는 세션 기반입니다. 이제 범위, 즉 로컬 또는 글로벌이라고 말할 수 있습니다. 다음은 로컬 또는 글로벌 데모의 예입니다. 두 범위 모두 세션에 대해 설정할 수 있습니다. 범위를 설정합시다 - mysql> set foreign_key_checks = 0; Query OK, 0 rows affected (0.00 sec) mysql> set global foreign_key_checks = 0; Query OK, 0 rows affected (0.05 sec) foreign_key_che
MySQL 데이터 디렉토리를 찾으려면 단순히 datadir 변수를 사용할 수 있습니다. select 문과 함께 변수를 사용하는 방법을 알아보겠습니다. 쿼리는 다음과 같습니다 - mysql> select @@datadir; 다음은 출력입니다. +---------------------------------------------+ | @@datadir | +---------------------------------------------+ | C:\ProgramData
MySQL을 사용하여 MySQL 데이터베이스 백업을 하려면 먼저 MySQL Workbench를 설치해야 합니다. 아래 링크를 따라 MySQL 워크벤치를 설치하세요. https://dev.mysql.com/downloads/windows/installer/8.0.html 성공적으로 설치한 후 MySQL Workbench를 열어야 합니다. 데이터 내보내기 옵션을 선택합니다. 다음은 스냅샷입니다. 내보낼 데이터베이스를 선택합니다. 여기에서 데이터베이스를 저장할 경로를 설정할 수도 있습니다. 성공적으로 완료되면 다음 스크린샷을 볼
MySQL 데이터베이스 스키마를 시각화하는 많은 도구가 있습니다. 그 중 일부를 살펴보겠습니다 - 스키마스파이 이 도구는 Java를 기반으로 하며 MySQL 데이터베이스 스키마의 메타데이터를 분석하는 데 사용할 수 있습니다. 또한 스키마의 시각적 표현을 생성하는 데 사용합니다. 일종의 명령줄 도구입니다. 다음은 기능입니다. 대부분의 JDBC 호환 DBMS 지원 외래 키에 대한 ER 다이어그램 생성 기본 키와 일치하는 열의 암시적 관계(이름, 유형)에 대한 ER 다이어그램 생성 레일 명명 규칙에 따라 관계에 대한 ER 다이어그램
MySQL Workbench에서 연결을 유지하려면 다음 위치에 도달해야 합니다. - Edit -> Preferences -> SQL Editor 다음은 모든 옵션의 스냅샷입니다. 편집 메뉴를 클릭한 후 아래와 같이 Workbench Preferences를 선택합니다 - 이제 SQL Editor를 선택하고 간격을 설정합니다. MySQL Workbench에서 연결을 활성화하기 위해 아래 옵션을 설정할 수도 있습니다. DBMS 연결 연결 유지 간격 DBMS 연결 읽기 제한 시간 간격 DBMS 연결 시간 초과 간격
MySQL Workbench에서 열 플래그는 무결성을 유지하기 위해 열과 함께 사용할 수 있습니다. 열 플래그는 다음과 같습니다 - PK − 기본 키 NN - NULL이 아님 BIN - 바이너리 유엔 - 서명되지 않음 UQ − 고유 ZF - 0으로 채워짐 G − 열 생성 AI - 자동 증가 하나씩 알아보도록 합시다 - PK 이것은 기본 키를 나타냅니다. 열을 기본 키로 만드는 데 사용할 수 있습니다. NN NOT NULL용입니다. NULL 값을 삽입하지 않도록 열을 적용하는 데 사