'DBMS(Database)'에 해당되는 글 4건

  1. 2010.07.03 슈퍼 유저(root)패스워드 변경 2가지 방법
  2. 2010.07.02 ALTER 명령(테이블명, 칼럼명, 수정)
  3. 2010.06.26 MySQL 내장 함수 정리
  4. 2010.06.23 DBMS 개념
2010. 7. 3. 23:03

1.SET PASSWORD 사용하기

# mysql –u root –p mysql

Enter password:*******

 

mysql> SET PASSWORD FOR root@localhost=PASSWORD('aaa');

Query OK, 0 rows affected (0.04sec)

àFLUSH PRIVILEGES; 명령을 사용하지 않아도 바로 적용.

 

2. UPDATE 문으로 user 테이블 수정하기

# mysql –u root –p mysql

Enter password:*******

 

mysql> UPDATE user SET Password=PASSWORD('aaa') WHERE user='root';

mysql> FLUSH PRIVILEGES;

à UPDATE문을 사용하여 MYSQL 시스템 데이터베이스 안의 user 테이블을 수정하는것으로,

FLUSH PRIVILEGES;명령을 주어야 적용.

 

▣ PASSWORD() 함수

à PASSWORD() 해독할 수 없는 암호화 방식이다. Base64 인코딩 방식은 디코딩이 가능 하지만,

Password()는 해독 함수가 존재하지 않는다.

그러나 기본적으로 for 루프 등을 돌려서 추측할 수 있으므로, 비밀번호는 최소 8자 이상으로 설정해 주는 것이 좋다.

비밀번호의 길이가 길어지면, 해독 시간이 늘어나기 때문이다.

'DBMS(Database)' 카테고리의 다른 글

ALTER 명령(테이블명, 칼럼명, 수정)  (0) 2010.07.02
MySQL 내장 함수 정리  (0) 2010.06.26
DBMS 개념  (0) 2010.06.23
Posted by devanix
2010. 7. 2. 11:26

Syntax (ALTER TABLE 문)

ALTE TABLE 테이블명 변경옵션

 

컬럼명 변경

ALTER TABLE 테이블명 CHANGE 예전컬럼명 새로운컬럼명 데이터형

  • 데이터형은 반드시 써주어야 함.

 

♧ 칼럼 삭제하기

ALTER TABLE 테이블명 DROP 삭제하려는칼럼명

 

♧ 칼럼 추가하기

ALTER TABLE 테이블명 ADD 새로운칼럼명 데이터형

 

♧ 데이터형 수정하기

ALTER TABLE 테이블명 MODIFY 칼럼명 새로운데이터형

 

♧ 테이블명 수정하기

ALTER TABLE 예전테이블명 RENAME 새로운테이블명

 

♧ 테이블명 삭제하기

DROP TABLE 테이블명

 

♧ 데이터베이스 삭제하기

DROP DATABASE 데이터베이스명

'DBMS(Database)' 카테고리의 다른 글

슈퍼 유저(root)패스워드 변경 2가지 방법  (0) 2010.07.03
MySQL 내장 함수 정리  (0) 2010.06.26
DBMS 개념  (0) 2010.06.23
Posted by devanix
2010. 6. 26. 17:07

1.숫자 관련 함수
 - ABS(
숫자) - 절대값 출력.
 - CEILING(
숫자) - 값보다 정수 가장 작은 .
 - FLOOR(
숫자) - 값보다 작은 정수 가장 [실수를 무조건 버림(음수일 경우는 제외)].
 - ROUND(
숫자,자릿수) - 숫자를 소수점 이하 자릿수에서 반올림.(자릿수는 양수,0,음수를 갖을 있다.)
 - TRUNCATE(
숫자,자릿수) - 숫자를 소수점 이하 자릿수에서 버림.
 - POW(X,Y) or POWER(X,Y) - X
Y
 - MOD (
분자, 분모) - 분자를 분모로 나눈 나머지를 구한다.(연산자 % 같음)
 - GREATEST(
숫자1,숫자2,숫자3...) - 주어진 제일 리턴.
 - LEAST(
숫자1,숫자2,숫자3...) - 주어진 제일 작은 리턴.
 - INTERVAL(a,b,c,d.....) - a(
숫자) 위치 반환


2.
문자 관련 함수

 - ASCII(
문자) - 문자의 아스키 코드값 리턴.
 - CONCAT('
문자열1','문자열2','문자열3'...) - 문자열들을 이어준다.
 - INSERT('
문자열','시작위치','길이','새로운문자열') - 문자열의 시작위치부터 길이만큼 새로운 문자열로 대치
 - REPLACE('
문자열','기존문자열','바뀔문자열') - 문자열 기존문자열을 바뀔 문자열로 바꾼다.
 - INSTR('
문자열','찾는문자열') - 문자열 찾는 문자열의 위치값을 출력
 - LEFT('
문자열',개수) - 문자열 왼쪽에서 개수만큼을 추출.
 - RIGHT('
문자열',개수) - 문자열 오른쪽에서 개수만큼을 추출.
 - MID('
문자열',시작위치,개수) - 문자열 시작위치부터 개수만큼 출력
 - SUBSTRING('
문자열',시작위치,개수) - 문자열 시작위치부터 개수만큼 출력
 - LTRIM('
문자열') - 문자열 왼쪽의 공백을 없앤다.
 - RTRIM('
문자열') - 문자열 오른쪽의 공백을 없앤다.
 - TRIM('
문자열') - 양쪽 모두의 공백을 없앤다.
 - LCASE('
문자열') or LOWER('문자열') - 소문자로 바꾼다.
 - UCASE('
문자열') or UPPER('문자열') - 대문자로 바꾼다.
 - REVERSE('
문자열') - 문자열을 반대로 나열한다.


3.
관련 함수
 - IF(
논리식,참일 ,거짓일 ) - 논리식이 참이면 참일 값을 출력하고 논리식이 거짓이면 거짓일 출력한다.
 - IFNULL(
1,2) - 1 NULL 이면 2 대치하고 그렇지 않으면 1 출력


4.
함수
 - COUNT(
필드명) - NULL 값이 아닌 레코드 수를 구한다.
 - SUM(
필드명) - 필드명의 합계를 구한다.
 - AVG(
필드명) - 각각의 그룹 안에서 필드명의 평균값을 구한다.
 - MAX(
필드명) - 최대값을 구한다.
 - MIN(
필드명) - 최소값을 구한다.


5.
관련 함수
 - NOW() or SYSDATE() or CURRENT_TIMESTAMP() - 현재 날짜와 시간 출력
 - CURDATE() or CURRENT_DATE() -
현재 날짜 출력
 - CURTIME() or CURRENT_TIME() -
현재 시간 출력
 - DATE_ADD(
날짜,INTERVAL 기준값) -날짜에서 기준값 만큼 더한다.
   (
기준값 : YEAR, MONTH, DAY, HOUR, MINUTE, SECOND)
 - DATE_SUB(
날짜,INTERVAL 기준값) -날짜에서 기준값 만큼 뺸다.
   (
기준값 : YEAR, MONTH, DAY, HOUR, MINUTE, SECOND)
 - YEAR(
날짜) -날짜의 연도 출력.
 - MONTH(
날짜) -날짜의 출력.
 - MONTHNAME(
날짜) -날짜의 월을 영어로 출력.
 - DAYNAME(
날짜) -날짜의 요일일 영어로 출력.
 - DAYOFMONTH(
날짜) -날짜의 월별 일자 출력.
 - DAYOFWEEK(
날짜) -날짜의 주별 일자 출력(월요일(0),화요일(1)...일요일(6))
 - WEEKDAY(
날짜) -날짜의 주별 일자 출력(월요일(0),화요일(1)...일요일(6))
 - DAYOFYEAR(
날짜) -일년을 기준으로 날짜까지의 .
 - WEEK(
날짜) -일년 번쨰 .
 - FROM_DAYS(
) --00 00 00일부터 만큼 경과한 날의 날짜 출력.
 - TO_DAYS(
날짜) --00 00 00 부터 날짜까지의 일자 출력.
 - DATE_FORMAT(
날짜,'형식') : 날짜를 형식에 맞게 출력

'DBMS(Database)' 카테고리의 다른 글

슈퍼 유저(root)패스워드 변경 2가지 방법  (0) 2010.07.03
ALTER 명령(테이블명, 칼럼명, 수정)  (0) 2010.07.02
DBMS 개념  (0) 2010.06.23
Posted by devanix
2010. 6. 23. 10:03

▣ [그림: DBMS 개념도]

 

DBMS 개념

데이터(Data)

자료

(hong, 홍길동, 22살, 경기등 단편적인 정보)

테이블(Table)

데이터를 표 형식으로 표현

(단편적인 정보를 표 형태로 체계화시켜 구성한 것)

DB(DataBase)

테이블의 집합

('고객정보', '구매정보', 같은

테이블이 들어 있는 커다란 저장 장소)

DBMS(DataBase Management System)

DB들을 관리하는 소프트웨어

(원통 모양의 DB를 관리하기 위한 소프트웨어)

레코드(Record) or 튜플(Tuple)

테이블의 행

('hong-홍길동-22-경기'가 하나의 레코드)

필드(컬럼) or 컬럼(Column)

테이블의 열

('아이디', '이름', '나이', '주소'와

같이 각각의 필드는 반드시 이름이 있다.

각필드는 데이터타입 이라는 것이 지정)

데이터 타입

각 필드에 입력할 값의 형식(정수, 문자 등)

필드명

각 필드의 이름

주키(Primary Key)

레코드를 식별하기 위해서, 유일한 값을 가지고 비어 있지 않은 필드

외래키(Foreign Key)

다른 테이블의 주 키와 대응되는 필드

RDBMS(Relational DBMS)

관계형 DBMS

SQL

(Structured Query Language, 구조화된 질의 언어)

DB에서 정보를 얻거나,

생성 및 갱신하기 위해 정의된 표준언어.

 

Posted by devanix