Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL

  1. SQL 명령어로 MySQL 호스트 이름 확인하는 방법

    MySQL에서 현재 접속 중인 서버의 호스트 이름을 SQL 명령어로 확인하고 싶다면, 시스템 변수인 hostname을 활용하면 됩니다. 별도의 설정 파일이나 운영체제 명령 없이 쿼리 한 줄로 간단하게 조회할 수 있습니다. 1. @@hostname 변수 사용하기 가장 간단한 방법은 @@hostname 시스템 변수를 SELECT 문으로 조회하는 것입니다. mysql> select @@hostname; 실행 결과는 다음과 같습니다. +-----------------+ | @@hostname | +---------------

  2. MySQL에서 존재하지 않는 경우에만 사용자 생성하기 (CREATE USER IF NOT EXISTS)

    MySQL에서는 CREATE USER 명령어와 IF NOT EXISTS 옵션을 함께 사용하면, 해당 사용자가 이미 존재할 때 오류 없이 안전하게 새 사용자를 생성할 수 있습니다. 이 기능은 MySQL 5.7.6 버전 이상부터 지원됩니다.기본 문법사용자가 존재하지 않는 경우에만 새 사용자를 만드는 기본 문법은 다음과 같습니다.mysql> CREATE USER IF NOT EXISTS yourUserName@localhost IDENTIFIED BY yourPassword;실제 사용 예시위 문법을 적용하여 Smith라는 사용자를

  3. MySQL에서 SQL 스크립트를 실행하는 방법 – MySQL Workbench 활용 가이드

    MySQL Workbench로 SQL 스크립트 실행하기MySQL에서 SQL 스크립트를 실행하는 가장 일반적인 방법은 MySQL Workbench를 사용하는 것입니다. 이 글에서는 .sql 파일을 열고 실행하는 전체 과정을 단계별로 안내합니다.1단계: MySQL Workbench 실행가장 먼저 MySQL Workbench를 엽니다. 실행 화면은 아래와 같습니다.2단계: SQL 스크립트 파일 열기상단 메뉴에서 File → Open SQL Script를 선택하여 SQL 스크립트를 불러옵니다.메뉴 대신 아래의 단축키를 사용할 수도 있습니다

  4. MySQL Workbench로 새 데이터베이스 생성하는 방법 (단계별 가이드)

    MySQL Workbench 실행하기 MySQL Workbench를 사용해 새 데이터베이스를 생성하려면 먼저 MySQL Workbench를 실행해야 합니다. 아래는 프로그램 실행 화면입니다. MySQL 연결 테스트 이제 MySQL 서버와의 연결이 정상적으로 작동하는지 테스트해 보겠습니다. 다음 단계를 순서대로 따라 해 보세요. Database->Connect to database (Ctrl +U) 메뉴에서 Database → Connect to Database(Ctrl+U)를 선택하면 아래와 같이 Connect to Dat

  5. MySQL에서 now()에 1일 더하기: interval과 date_add() 완벽 정리

    MySQL에서 현재 날짜·시간에 1일 더하는 방법now() + 1 day라는 표현은 말 그대로 현재 날짜와 시간에 하루를 더하겠다는 의미입니다. MySQL에서는 이 로직을 아래와 같이 간단하게 작성할 수 있습니다.now() + interval 1 day;또는 MySQL에서 제공하는 date_add() 함수를 사용해도 동일한 결과를 얻을 수 있습니다.date_add(now(), interval 1 day);SELECT 문으로 직접 확인하기위 개념을 실제 SELECT 문으로 실행해 보겠습니다.mysql> select now() +

  6. MySQL에서 두 개의 열(컬럼)을 기준으로 테이블 정렬하는 방법

    MySQL에서 하나의 쿼리로 두 개의 열을 기준으로 결과를 정렬해야 하는 경우가 자주 있습니다. 예를 들어 학생 목록을 학번과 나이를 동시에 기준으로 오름차순 또는 내림차순으로 정렬하고 싶다면, ORDER BY 절에 여러 열을 쉼표(,)로 구분하여 지정하면 됩니다.기본 문법두 개의 열을 기준으로 정렬할 때 사용하는 기본 문법은 다음과 같습니다.ORDER BY yourColumnName1 DESC, yourColumnName2 DESC;각 열 뒤에 ASC(오름차순) 또는 DESC(내림차순)를 붙여 정렬 방향을 개별적으로 지정할 수 있

  7. MySQL에서 SHOW 명령어로 테이블 제약 조건 확인하는 방법

    MySQL 테이블의 제약 조건 확인하기MySQL에서는 SHOW 명령어를 사용하여 테이블에 설정된 제약 조건(Constraints)을 손쉽게 확인할 수 있습니다. 기본 문법은 다음과 같습니다.show create table yourTableName;위 명령어를 실행하면 해당 테이블에 정의된 모든 제약 조건과 함께 테이블 엔진(ENGINE) 정보까지 한눈에 확인할 수 있습니다. 또한 각 컬럼의 이름과 데이터 타입 정보도 함께 출력되기 때문에, 테이블 구조를 전체적으로 파악하는 데 매우 유용합니다.예제 테이블 생성실제로 위 MySQL 구

  8. MySQL Workbench로 서버 데이터베이스의 ER 모델(ERD) 추출하는 방법

    MySQL Workbench로 서버 데이터베이스의 ER 모델 추출하기서버에 구축된 데이터베이스의 ER 모델(ERD, 개체-관계 다이어그램)을 확인하려면 MySQL Workbench의 역방향 엔지니어링(Reverse Engineer) 기능을 활용하면 됩니다. 이 기능은 실제 데이터베이스의 테이블 구조와 관계를 자동으로 분석해 시각적인 모델로 변환해 주기 때문에, 기존 데이터베이스의 구조를 한눈에 파악할 때 매우 유용합니다.1단계: MySQL Workbench 실행먼저 MySQL Workbench를 실행합니다. 초기 화면은 아래와 같습

  9. 명령 프롬프트에서 MySQL 데이터베이스에 연결하는 방법

    명령줄에서 MySQL 데이터베이스 연결하기명령줄(커맨드 라인)에서 MySQL 데이터베이스에 접속하려면 가장 먼저 명령 프롬프트를 실행해야 합니다. 키보드의 Windows + R 단축키를 누르면 실행 창이 열리는데, 여기에 CMD라고 입력한 후 확인 버튼을 클릭하면 됩니다.확인 버튼을 누르면 명령 프롬프트 창이 나타납니다.다음으로, 아래 스크린샷과 같이 MySQL 서버가 설치된 bin 디렉터리로 이동합니다.cd C:\Program Files\MySQL\MySQL Server 8.0\binbin 디렉터리에 도착했다면, 이제 MySQL에

  10. my.cnf 설정 파일에서 MySQL 기본 문자 집합을 UTF-8로 변경하는 방법

    my.cnf에서 MySQL 기본 문자 집합을 UTF-8로 변경하기MySQL에서 한글이나 이모지 등 다국어 데이터를 올바르게 저장하려면 기본 문자 집합(character set)을 UTF-8로 설정하는 것이 좋습니다. 이 글에서는 MySQL의 설정 파일인 my.cnf(Windows 환경)를 찾아 문자 집합을 변경하는 전체 과정을 단계별로 안내합니다.1단계: my.cnf 파일 위치 찾기가장 먼저 my.cnf 파일이 저장된 경로로 이동해야 합니다. Windows 환경에서는 일반적으로 C 드라이브 아래의 ProgramData 폴더에 위치합

  11. MySQL에서 REGEXP로 IN()처럼 조회하는 방법

    MySQL에서 여러 개의 값을 조건으로 조회할 때 일반적으로 IN() 연산자를 사용하지만, 정규 표현식(REGEXP)을 활용하면 IN()과 동일한 결과를 얻을 수도 있습니다. 이 글에서는 REGEXP를 이용해 IN()처럼 동작하는 쿼리를 작성하는 방법을 예제와 함께 살펴보겠습니다.REGEXP를 활용한 기본 문법REGEXP로 IN()과 유사한 기능을 구현하는 기본 문법은 다음과 같습니다. 파이프(|) 기호로 여러 값을 구분하면 OR 조건처럼 동작합니다.select *from yourTableName where yourColumName

  12. MySQL UNSIGNED(부호 없는 정수)란 무엇이며 언제 사용해야 할까?

    MySQL에서 UNSIGNED의 의미MySQL에서 UNSIGNED는 데이터 타입의 속성으로, 컬럼에 이 속성을 지정하면 해당 컬럼에는 음수를 저장할 수 없습니다. 대신 그만큼 양수 표현 범위가 넓어지기 때문에 매우 큰 숫자를 다뤄야 할 때 유용하게 사용할 수 있습니다.예를 들어 일반 INT 타입의 최대값은 2147483647이지만, UNSIGNED를 적용하면 최대 4294967295까지 저장할 수 있습니다.참고: 음수 값을 삽입하려고 하면 MySQL 오류가 발생합니다.UNSIGNED 컬럼 생성 예제실제 예제를 통해 UNSIGNED

  13. MySQL에서 두 개의 테이블을 병합하는 방법 – INSERT IGNORE 완벽 가이드

    MySQL에서 두 개의 테이블을 하나로 병합하려면 INSERT IGNORE 구문과 함께 SELECT 문을 사용하면 됩니다. 기본 문법은 다음과 같습니다.INSERT IGNORE INTO 대상테이블명 SELECT * FROM 원본테이블명;여기서 IGNORE 키워드는 중요한 역할을 합니다. 병합 과정에서 기본 키(primary key)가 중복되는 행이 발생하면 오류를 발생시키는 대신 해당 행을 조용히 건너뛰기 때문입니다.실제 동작을 확인하기 위해 샘플 데이터가 들어 있는 두 개의 테이블을 만들고, 위 문법으로 병합 과정을 진행해 보겠습

  14. MySQL에서 악센트 구분 검색을 수행하는 방법 완벽 가이드

    MySQL에서 악센트(Accent)를 구분하여 검색하려면 utf8_bin 콜레이션(collation)을 활용하면 됩니다. 일반적인 콜레이션은 악센트가 있는 문자와 없는 문자를 동일하게 취급하지만, 바이너리(binary) 방식의 utf8_bin을 사용하면 문자를 정확히 구분하여 비교할 수 있습니다.악센트 구분 검색 문법악센트 구분 검색을 위한 기본 문법은 다음과 같습니다.컬럼명 데이터타입 COLLATE utf8_bin;예제 테이블 생성하기위 문법을 실제로 적용해 보겠습니다. 먼저 테스트용 테이블을 생성합니다.mysql> crea

  15. MySQL foreign_key_checks는 전체 데이터베이스에 영향을 미칠까?

    MySQL의 foreign_key_checks 변수는 세션(session) 기반으로 동작합니다. 즉, 이 변수는 세션(Session) 또는 전역(Global) 범위로 설정할 수 있으며, 필요에 따라 현재 접속에만 적용하거나 서버 전체에 적용할 수 있습니다.foreign_key_checks 설정 방법아래 예제를 통해 세션 단위와 전역 단위 설정 방법을 확인할 수 있습니다.mysql> set foreign_key_checks = 0; Query OK, 0 rows affected (0.00 sec) mysql> set glo

  16. Windows 명령줄에서 MySQL 데이터 디렉터리 위치 확인하는 방법

    MySQL 데이터 디렉터리(데이터베이스 파일이 실제로 저장되는 위치)를 확인하려면 시스템 변수인 datadir를 사용하면 간단하게 알아낼 수 있습니다. 이번 글에서는 SELECT 문과 함께 datadir 변수를 활용해 데이터 디렉터리 경로를 조회하는 방법을 소개합니다.@@datadir 변수로 데이터 디렉터리 확인하기MySQL에 접속한 상태에서 다음 쿼리를 실행하면 됩니다.mysql> select @@datadir;실행 결과는 다음과 같습니다.+---------------------------------------------+

  17. MySQL Workbench로 MySQL 데이터베이스 백업하는 방법 (단계별 가이드)

    데이터베이스 관리에서 정기적인 백업은 매우 중요한 작업입니다. MySQL Workbench는 공식 GUI 도구로, 복잡한 명령어 없이도 몇 번의 클릭만으로 데이터베이스를 안전하게 백업할 수 있습니다. 이 글에서는 MySQL Workbench를 사용하여 MySQL 데이터베이스를 백업하는 전체 과정을 단계별로 살펴보겠습니다.1단계: MySQL Workbench 설치가장 먼저 MySQL Workbench를 설치해야 합니다. 아래 링크에 접속하여 운영 체제에 맞는 최신 버전을 다운로드한 후 설치를 진행하세요.https://dev.mysql

  18. MySQL 데이터베이스 스키마 시각화를 위한 추천 도구 2가지

    MySQL 데이터베이스 스키마를 한눈에 파악하려면 시각화 도구를 활용하는 것이 가장 효과적입니다. 복잡한 테이블 구조와 관계를 다이어그램으로 확인하면 개발과 유지보수가 훨씬 수월해지는데요. 이번 글에서는 널리 사용되는 대표적인 스키마 시각화 도구 두 가지를 소개합니다.1. SchemaSpySchemaSpy는 Java 기반의 명령줄(Command Line) 도구로, MySQL 데이터베이스 스키마의 메타데이터를 분석하고 이를 시각적인 형태로 변환해 줍니다. 별도의 복잡한 설정 없이도 스키마 전체 구조를 문서화할 수 있어 많은 개발자에게

  19. MySQL Workbench에서 데이터베이스 연결을 유지하는 방법

    MySQL Workbench를 사용하다 보면 일정 시간 동안 쿼리를 실행하지 않으면 데이터베이스 연결이 자동으로 끊어지는 경우가 있습니다. 이런 불편함을 방지하려면 연결 유지(Keep-alive) 설정을 조정해야 합니다.설정 메뉴로 이동하는 방법MySQL Workbench에서 연결을 유지하려면 다음 경로로 이동하세요.Edit → Preferences → SQL Editor먼저 상단 메뉴에서 Edit(편집) 메뉴를 클릭한 뒤, Preferences(환경 설정) 항목을 선택합니다.SQL Editor에서 연결 유지 옵션 설정하기환경 설정

  20. MySQL Workbench 열 플래그(Flags) 완벽 정리 – PK, NN, AI 등 8가지 의미와 활용법

    MySQL Workbench에서 테이블을 설계할 때 각 컬럼(열)에 설정할 수 있는 열 플래그(Column Flags)는 데이터의 무결성을 유지하는 데 중요한 역할을 합니다. 이러한 플래그를 적절히 활용하면 잘못된 데이터 입력을 사전에 방지하고, 데이터베이스 구조를 더욱 견고하게 만들 수 있습니다.MySQL Workbench에서 확인할 수 있는 주요 열 플래그는 다음과 같습니다.PK – Primary Key (기본 키)NN – NOT NULL (널 값 허용 안 함)BIN – Binary (바이너리)UN – Unsigned (부호 없

Total 4564 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:165/229  20-컴퓨터/Page Goto:1 159 160 161 162 163 164 165 166 167 168 169 170 171