Transcript 4주 mysql

2011. 01. 26. ACK Study
Mysql 데이터베이스
Data Base 란?
논리적으로 연관된
하나 이상의 자료의 모음
내용을 고도로 구조화
정리정돈
ACK 2011
-1-
Visu4l
 데이터베이스 구성 요소
ACK 2011
-2-
Visu4l
SQL 이란?
C와 같은 언어(Language)다
Structured Query Language
대화식 프로그래밍 언어
프로그래밍 언어라면 무엇을 만드는가?
만들기보다는 관리가 목적인 언어다.
때로는 만들기도 한다. DB를 …
ACK 2011
-3-
Visu4l
MySql 이란 ?
DBMS 다
Data Base Management System
DBMS의 종류는…
MySQL
Oracle
MS SQL
Postgress
DB2, Sybase, Infomix, MS Access
ACK 2011
-4-
Visu4l
MySQL 을 사용하는 이유는 ?
공개 소프트웨어다. 즉, 무료다.
무료지만 무시할 수 없는 처리 속도를 자랑한다.
대용량 파일도 거뜬히 소화한다.
보안도 뛰어나다.
MySQL을 사용하지 않는 이유는?
SQL 92 이라는 SQL 표준이 있다.
MySQL은 이 표준의 일부만 지원한다.
Oracle은 완벽하게 지원한다.
ACK 2011
-5-
Visu4l
 Mysql 접속 및 종료 명령
 Mysql 계정 접속
~$mysql -u계정 -p비밀번호
mysql> use 데이터베이스명
또는
~$mysql -u계정 -p비밀번호 데이터베이스명
 Mysql 종료
mysql> quit
ACK 2011
-6-
Visu4l
 새로운 계정 만들기
 사용자 계정
⑴ 계정 : ack
⑵ 비밀번호 : 1234
⑶ 데이터베이스명 : ackdb
 Mysql client command line 실행
DB 생성
mysql> create database ackdb;
 생성된 데이터베이스 확인
mysql> show databases;
ACK 2011
-7-
Visu4l
 새로운 계정 만들기 (계속)
데이터베이스 선택
mysql> use mysql;
 “user" 테이블에 계정/비밀번호 등록하기
mysql> insert into user (Host, User, Password) values ('localhost',
'ack', password('1234'))
 등록된 계정 확인
mysql> select host, user, password from user;
“db” 테이블에 데이터베이스 사용 권한 등록
mysql> insert into db values ('localhost', ‘ackdb', ‘ack', 'y', 'y',
-> 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y');
ACK 2011
-8-
Visu4l
 새로운 계정 만들기 (계속)
“user", "db" 테이블의 변경된 내용 적용시키기
mysql> flush privileges;
새로운 계정 접속
~$mysql –u ack -p1234 ackdb
ACK 2011
-9-
Visu4l
Create명령어
Create
보통 Database 혹은 table 생성시 사용함
Data base 생성
Create database name;
Table 생성
Create table name{option};
ACK 2011
- 10 -
Visu4l
Create table 명령어
Data type
숫자 : TINYINT, INT
문자 : CHAR(<255), VARCHAR(<255)(가변), LONGTEXT
날짜 : DATE, TIME, DATETIME, TIMESTAMP
특수
• NOT NULL
• PRIMARY KEY
• AUTO_INCREMENT
http://www.lovelgw.com/Blog/211
ACK 2011
- 11 -
Visu4l
Create table 명령어
 Create table student
 Student_id
 Name
 Group
 Web_Id
 web_pw
 Address
 Phone_num
 Date
ACK 2011
int
varchar(20)
int
varchar(20)
varchar(20)
text
char(20)
timestamp
- 12 -
not
not
not
not
not
null
null
null
null
null
Primary key
Visu4l
Desc 명령어
Desc
보통 table의 필드명 혹은 option을 확인하기 위해 사용
Desc db_name
ACK 2011
- 13 -
Visu4l
Select 명령어
Select
보통 table의 내용을 출력시 사용함
가장 많이 사용하는 명령어
Select col1, col2,… from db_name {option}
col1 as ‘’ : 컬럼명 바꿔서 출력
Order by (desc, asc) : 정렬하여 출력
Where : 조건 검색으로 출력
Limit : 특정 개수 결과만 출력
ACK 2011
- 14 -
Visu4l
그 외 명령어
Update(수정)
Update db set id = 3 where user = ‘kim’;
Delete
Delete from db where id = ‘kim’;
Drop
Drop table table_name;
시간
Now(), current_timestamp(), count()
ACK 2011
- 15 -
Visu4l