'DBMS(Database)'에 해당되는 글 4건
- 2010.07.03 슈퍼 유저(root)패스워드 변경 2가지 방법
- 2010.07.02 ALTER 명령(테이블명, 칼럼명, 수정)
- 2010.06.26 MySQL 내장 함수 정리
- 2010.06.23 DBMS 개념
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 |
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 |
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 |
▣ [그림: 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에서 정보를 얻거나, 생성 및 갱신하기 위해 정의된 표준언어. |
'DBMS(Database)' 카테고리의 다른 글
슈퍼 유저(root)패스워드 변경 2가지 방법 (0) | 2010.07.03 |
---|---|
ALTER 명령(테이블명, 칼럼명, 수정) (0) | 2010.07.02 |
MySQL 내장 함수 정리 (0) | 2010.06.26 |