'데이터베이스(DB, DataBase)'에 해당되는 글 3건

  1. 2011.10.13 MYSQL 시간 데이터형과 그크기
  2. 2011.08.22 [mysql] 데이터 베이스 생성/삭제/사용
  3. 2011.08.22 [mysql] 계정 생성하기
TINYINT[(M)] [UNSIGNED] [ZEROFILL]
- 범위 : -128 에서 127 (UNSIGNED 일 경우 0 에 255)

SMALLINT[(M)] [UNSIGNED] [ZEROFILL]
- 범위 : -32768 에서 32767 (UNSIGNED 일 경우 0 에 65535)

MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]
- 범위 : -8388608 에서 8388607 (UNSIGNED 일 경우 0 에 16777215)

INT[(M)] [UNSIGNED] [ZEROFILL]
- 범위 : -2147483648 에서 2147483647 (UNSIGNED 일 경우 0 에 4294967295)
- 주의 : 모든 연산은 "signed BIGINT" 로 이루어진다. 따라서 더하기 곱하기 등으로 "signed BIGINT" 의 범위를 벗어난다면 값이 틀려질 것이다.

NTEGER[(M)] [UNSIGNED] [ZEROFILL]
- 범위 : INT 와 동일

BIGINT[(M)] [UNSIGNED] [ZEROFILL]
- 범위 : -9223372036854775808 에서 9223372036854775807 (UNSIGNED 일 경우 0 에 18446744073709551615)

FLOAT[(M,D)] [ZEROFILL]
- 범위 : -3.402823466E+38 에서 -1.175494351E-38, 0 그리고 1.175494351E-38 에서 3.402823466E+38
- 주의 : unsigned 를 설정할수 없다.

DOUBLE[(M,D)] [ZEROFILL]
- 범위 : -1.7976931348623157E+308 에서 -2.2250738585072014E-308, 0 그리고 2.2250738585072014E-308 에서 1.7976931348623157E+308
- 주의 : unsigned 를 설정할수 없다.

REAL[(M,D)] [ZEROFILL]
- 범위 : DOUBLE 과 동일

DATE
- 범위 : '1000-01-01' 에서 '9999-12-31'
- 주의 : unsigned 를 설정할수 없다.

DATETIME
- 범위 : '1000-01-01 00:00:00' 에서 '9999-12-31 23:59:59'

TIMESTAMP[(M)]
- 범위 : '1970-01-01 00:00:00' 에서 2037

CHAR(M) [BINARY]
- 범위 : 1 에서 255 글자
- 주의 : 고정길이로 길이가 작은 값이 입력되면 오른쪽에 스페이스로 채워져서 입력된다. BINARY 키워드가 주어지지 않을 경우 대소문자 구분없이 검색한다.

VARCHAR(M) [BINARY]
- 범위 : 1 에서 255 글자
- 주의 : BINARY 키워드가 주어지지 않을 경우 대소문자 구분없이 검색한다.

TINYTEXT
- 범위 : 최대 255 글자

TEXT
- 범위 : 최대 65535 글자

MEDIUMTEXT
- 범위 : 최대 16777215 글자

LONGTEXT
- 범위 : 최대 4294967295 글자

ENUM('value1','value2',...)
- 범위 : 'value1', 'value2', ..., or NULL 만이 입력가능하다. 최대 65535 개의 다른 값이 들어갈수 있다.

SET('value1','value2',...)
- 범위 : 'value1', 'value2', ..., or NULL 만이 입력가능하다. 최대 64 개의 다른 값이 들어갈수 있다.

Posted by macle
,

mysql에 접속합니다
mysql -uroot -ppassword

데이터 베이스 생성 명령은 (대소문자를 구분하지 않습니다.)
CREATE DATABASE [IF NOT EXISTS] dbname(데이타베이스명);
ex) CREATE DATABASE IF NOT EXISTS testdb;

IF NOT EXISTS는 생략 해도 됩니다. 해당 db가 없을때만 생성 하라는 쿼리문입니다.

데이터 베이스 삭제 명령은
DROP DATABASE dbname(데이타베이스명);
ex) DROP DATABASE testdb;

사용할 데이터베이스를 선택하는 방법에 대해 알아보겠습니다.
SHOW DATABASES;  명령어로 사용가능한 데이터 베이스 목록을 확인합니다.
USE dbname; 명령어로 사용할 데이터 베이스를 선택합니다.
STATUS 명령어로 선택한 데이터 베이스의 상태를 확인할 수 있습니다.

보통은 데이터 베이스 쿼리문을 .sql 파일에 내용을 담아서 저장하게 됩니다.
그럼 팁으로 .sql 파일 사용방법에 대해서 설명하겠습니다.
mysql -uid -ppassword dbname < query.sql
위와 같은 명령어를 입력하면 해당 데이터베이스에 쿼리문에 입력된 내용이 삽입됩니다.

'데이터베이스(DB, DataBase)' 카테고리의 다른 글

MYSQL 시간 데이터형과 그크기  (0) 2011.10.13
[mysql] 계정 생성하기  (0) 2011.08.22
Posted by macle
,

mysql의 계정 생성 방법에 대해 알아 보겠습니다.

관리자 ID로 접속 합니다

mysql -uroot -p(password)
ex) mysql mysql -uroot -p123456


데이타 베이스 쿼리문은 대소문자를 구분하지 않습니다.

그럼 우선 데이터 베이스를 생성해 보도록 하겠습니다. 
CREATE DATABASE [IF NOT EXISTS] dbname(데이타베이스명);
ex) CREATE DATABASE IF NOT EXISTS testdb;

IF NOT EXISTS는 생략 해도 됩니다. 해당 db가 없을때만 생성 하라는 쿼리문입니다.

이제 사용자를 생성해 보겠습니다.
사용자 생성 쿼리문
GRANT USAGE ON *.* TO 사용자ID@접속호스트 IDENTIFIED BY "패스워드";
ex) GRANT USAGE ON *.* TO tester@localhost IDENTIFIED BY "test";

계정을 생성한 다음에는 해당 DB를 사용할 수 있는 권한을 부여해야 합니다.
권한 부여 쿼리문
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON db_name.* TO 사용자ID@접속호스트;
ex)GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON testdb.* TO tester@localhost;

mysql의 제시작없이 새로운 설정을 적용하려면 아래 명령어를 입력합니다.
FLUSH PRIVILEGES; 





Posted by macle
,