테이블 생성 삭제 / 데이터 입력 삭제

 

  • Version : Mariadb 5.5.4.2-WinX64

 

테이블 생성 삭제에 대해서 알아본다.

 

[테이블 생성]

  • 기본 문법

CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name

(create_definition,...) [table_options ]... [partition_options]

CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name

[(create_definition,...)] [table_options ]... [partition_options]

select_statement

CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name

{ LIKE old_table_name | (LIKE old_table_name) }

select_statement:

[IGNORE | REPLACE] [AS] SELECT ... (Some legal select statement)

 

create table tbl_a (

num int,

name nvarchar(50)

)

 

 

 

[테이블 삭제]

drop table tbl_a

 

 

[자동증가 값이 있는 테이블 생성]

AUTO_INCREAMENT 옵션으로 컬럼에 자동증가 값을 부여 할 수 있다. (MS SQL Server에서는 Identity 명령어를 사용한다.)

 

create table tbl_a (

num int AUTO_INCREMENT,

name nvarchar(50),

primary key (num)

);

 

insert into tbl_a (name) values ('kang');

insert into tbl_a (name) values ('sung');

 

select * from tbl_a

 

 

SET INSERT_ID = ? 명령을 사용하여 자동 증가값의 시작 값을 변경 할 수 있다.

set insert_id = 10;

 

insert into tbl_a (name) values ('wook');

 

select * from tbl_a;

 

 

INSERT_ID 값을 이미 존재하는 값으로 변경하고 데이터를 입력하면 옵션은 오류 없이 적용 되지만 데이터를 입력 할 때 PRIMARY 오류가 발생한다.

set insert_id = 2;

 

insert into tbl_a (name) values ('kang1');

 

 

위 예제에서 INSERT_ID = 3을 입력하고 데이터를 입력하면 정상적으로 입력되며 (현재 3 값이 없기 때문에) 다음 값은 마지막 INCREMENT 값 + 1인 11로 입력 된다.

 

 

[데이터 삭제]

기본 문법

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name

[WHERE where_condition]

[ORDER BY ...]

[LIMIT row_count]

[RETURNING select_expr [, select_expr ...]]

 

delete from tbl_a

 

 

[기타]

AUTO_INCREAMENT에 관한 정보를 찾다 보니 InnoDB에서 AUTO_INCREAMENT를 맹신하지 말라는 글이 있다.

 

글 내용을 요약하면 MyISAM테이블을 성능 및 안정성 이슈로 InnoDB로 전환 후 서버 재시작 시 매번 Primary Key 중복 오류가 발생한 사례가 있다. Auto_Increment는 스토리지 엔진 별로 다르게 동작하기 때문에 예기치 못한 문제가 발생 할 수 있다고 한다. MyISAM경우 파일 기반이며 InnoDB는 메모리 기반의 스토리지이기 때문에 다른 방식으로 관리된다고 한다. 따라서 DB가 처음 구동이 되면 Auto_Increament 속성을 가진 테이블은 초기화 된다고 한다. 마지막 값이 NULL이면 1로 초기화 된다고 한다.

 

자세한 내용은 원문을 참고 한다.(http://gywn.net/2013/02/mysql-innodb-auto-increment/)

 

 

2015-04-10 / 강성욱 / http://sqlmvp.kr

 

 

MySQL, MariaDB, 마리아DB, 마이에스큐엘, MariaDB 설치, MySQL 생성, 데이터베이스, MariaDB 생성, 데이터베이스 생성, MariaDB 인코딩 변경, MySQL인코딩 변경

'MySQL MariaDB' 카테고리의 다른 글

외부접속 허용하기  (0) 2015.07.16
데이터 타입  (0) 2015.07.16
테이블 생성 삭제 / 데이터 입력 삭제  (0) 2015.07.16
데이터베이스 생성 삭제  (0) 2015.07.16
HeidiSQL 툴 살펴보기  (0) 2015.07.16
MariaDB 설치  (0) 2015.07.16

데이터베이스 생성 삭제

 

  • Version : Mariadb 5.5.4.2-WinX64

 

데이터베이스를 생성 및 삭제에 대해서 알아본다.

 

[데이터베이스 생성]

  • 기본 문법

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name

[create_specification] ...

 

create_specification:

[DEFAULT] CHARACTER SET [=] charset_name

| [DEFAULT] COLLATE [=] collation_name

 

CREATE DATABASE SW_TEST

 

 

SW_TEST 데이터베이스가 생성된 것을 확인 할 수 있다. 생성된 데이터베이스의 문자셋을 보면 latin1_swedisk_ci로 생성된 것을 확인 할 수 있다. 이는 현재 MariaDB의 기본 값으로 생성된다.

 

한글을 사용하기 위해서는 인코딩을 euc-kr 이나 UTF8를 사용해야한다. 문자셋을 사용자가 지정하여 데이터베이스를 생성하려면 다음과 같은 쿼리를 사용한다.

CREATE DATABASE SW_TEST

CHARACTER SET = 'UTF8'

COLLATE = 'utf8_general_ci';

 

 

 

[데이터베이스 삭제]

drop database SW_TEST

 

 

현재 데이터베이스의 캐릭터셋 상태를 보는 명렁어는 아래 스크립트를 실행 한다.

show variables like 'c%';

 

 

 

[참고자료]

CREATE DATABASE : https://mariadb.com/kb/en/mariadb/create-database/

 

 

2015-04-09 / 강성욱 / http://sqlmvp.kr

 

MySQL, MariaDB, 마리아DB, 마이에스큐엘, MariaDB 설치, MySQL 생성, 데이터베이스, MariaDB 생성, 데이터베이스 생성, MariaDB 인코딩 변경, MySQL인코딩 변경

'MySQL MariaDB' 카테고리의 다른 글

외부접속 허용하기  (0) 2015.07.16
데이터 타입  (0) 2015.07.16
테이블 생성 삭제 / 데이터 입력 삭제  (0) 2015.07.16
데이터베이스 생성 삭제  (0) 2015.07.16
HeidiSQL 툴 살펴보기  (0) 2015.07.16
MariaDB 설치  (0) 2015.07.16

HeidiSQL 툴 살펴보기

 

  • Version : Mariadb 5.5.4.2-WinX64

 

MaridaDB를 설치하고나면 기본적으로 HeidiSQL라는 툴이 자동으로 설치 된다. 이는 MS SQL Server의 SSMS 같은 툴로 데이터베이스를 관리할 수 있는 툴이다.

(아무래도 상용 툴보다 완성도나 기능이 많이 부족하다.)

 

 

HeidiSQL을 실행하면 일반적인 툴과 동일하게 접속 정보 입력 창이 나타난다. 여기에 접속하려는 네트워크 유형을 선택하고 IP 및 사용자, 비밀번호, 포트를 입력한다. 해당 정보를 저장하려면 [저장]을 클릭하여 세션정보를 저장할 수 있으며 [열기] 버튼을 클릭하면 해당 정보로 데이터베이스 엔진에 접속 한다.

 

 

HeidiSQL을 사용하여 접속하면 기본적으로 좌측에는 현재 생성되어있는 데이터베이스가 나타나며 우측에는 좌측에서 선택한 데이터베이스의 기본 정보(스키마 정보 등)를 나타낸다.

 

 

상단 메뉴는 다음과 같은 종류로 구성되어 있다. (메뉴에 대한 사용법 및 기능은 각자 한번씩 눌러보자.)

 

 

툴 좌측의 생성되어 있는 데이터베이스 목록이다. 데이터베이스를 클릭하면 우측에 기본 정보가 나타나며 마우스 오른쪽을 클릭하면 팝업 메뉴가 나타난다.

 

 

툴의 우측 화면이다. 데이터베이스 기본 정보가 나타나며 각 탭으로 구분되어 있다. 마우스 오른쪽을 클릭하면 사용할 수 있는 팝업 메뉴가 나타난다.

 

 

툴 하단 화면이다. 사용자가 클릭하거나 행동하는 행위를 모두 로그로 보여주고 있으며 마우스 오른쪽을 클릭하면 사용할 수 있는 메뉴가 나타난다.

 

 

좌측의 데이터베이스를 클릭하고 나타난 정보이다. 우측의 [호스트] 탭을 클릭한 화면이다. 호스트 하위 탭으로 데이터베이스, 변수, 상태, 프로세스, 통계 정보를 확인 할 수 있다.

 

 

[데이터베이스] 탭을 클릭한 화면이다. 데이터베이스에 생성된 기본 스키마 정보 및 사용량 등을 나타낸다.

 

 

사용자가 하는 행위가 하단의 로그로 나타나기 때문에 쿼리 문에 대한 공부는 수월하게 할 수 있을 듯 하다.

 

 

2015-04-09 / 강성욱 / http://sqlmvp.kr

 

MySQL, MariaDB, 마리아DB, 마이에스큐엘, MariaDB 설치, MySQL 설치, 데이터베이스, MariaDB Instabll for Windows, MariaDB Windows, HeidiSQL,

'MySQL MariaDB' 카테고리의 다른 글

외부접속 허용하기  (0) 2015.07.16
데이터 타입  (0) 2015.07.16
테이블 생성 삭제 / 데이터 입력 삭제  (0) 2015.07.16
데이터베이스 생성 삭제  (0) 2015.07.16
HeidiSQL 툴 살펴보기  (0) 2015.07.16
MariaDB 설치  (0) 2015.07.16

MariaDB 설치

 

  • Version : Mariadb 5.5.4.2-WinX64

 

MariaDB 설치 방법에 대해서 알아본다. Linux를 다룰 줄 모르는 관계로 친숙한 Windows 환경에서 설치하여 사용 할 수 있도록 한다.

 

지금까지 RDB는 MS SQL만 사용하였는데 MariaDB를 시작한 이유가 MS SQL과 다른점이 궁금하기도 하였고 (쿼리 사용법, 튜닝방법, 아키텍처, 고가용성 등등) 최근 오픈 소스가 대중화 됨에 따라 주위에서 다양한 요구사항이 있어 MariaDB에 대해서 하나씩 살펴 보려고 한다.

 

MariaDB를 설치하기 위해 설치 파일을 다운로드 받는다.

다운로드 : https://downloads.mariadb.org/

 

다양한 버전이 있지만 현재 글을 쓰는 시점으로 가장 안정적인 최신 버전은 5.5.4.2 버전을 선택하였다.

 

MariaDB 윈도우 버전을 선택하여 다운로드 한다.

 

다운로드 파일을 더블클릭하여 MariaDB를 설치 한다.

 

일반적인 윈도우 프로그램 설치답게 인스톨과정이 매우 쉽게 진행 된다.

 

 

라이선스에 동의 체크를 하고 Next를 선택 한다.

 

 

설치 기본 폴더는 C:\Program Files\MariaDB 5.5\ 이다. 사용자 변경이 가능한 부분이니 다른 위치에 설치하려면 폴더 경로를 변경하면 된다.

 

 

설치된 데이터베이스의 기본 계정 비밀번호를 입력한다. MS SQL Server 는 sa라는 계정을 사용하는데 MariaDB는 root 라는 계정을 사용한다.

 

마지막에 Use UTF8 as default Server's Character Set을 선택하면 유니코드로 설정이 되는 듯 하다. Collation 부분은 MariaDB에서 좀더 알게 되고나면 자세히 다루도록 한다.

 

 

서비스에 사용할 이름이 MySQL로 기본 입력되어 있으며 (MS SQL은 MSSQLSERVER 사용) 포트는 3306이 기본 포트이다. (MS는 1433)

 

 

 

 

 

 

설치가 완료되면 작업 관리자에서 MySQL 서비스가 실행중인 것을 확인 할 수 있다.

 

 

2015-04-09 / 강성욱 / http://sqlmvp.kr

 

MySQL, MariaDB, 마리아DB, 마이에스큐엘, MariaDB 설치, MySQL 설치, 데이터베이스, MariaDB Instabll for Windows, MariaDB Windows

'MySQL MariaDB' 카테고리의 다른 글

외부접속 허용하기  (0) 2015.07.16
데이터 타입  (0) 2015.07.16
테이블 생성 삭제 / 데이터 입력 삭제  (0) 2015.07.16
데이터베이스 생성 삭제  (0) 2015.07.16
HeidiSQL 툴 살펴보기  (0) 2015.07.16
MariaDB 설치  (0) 2015.07.16

+ Recent posts