Presentation is loading. Please wait.

Presentation is loading. Please wait.

MySQL 기본 사용법.

Similar presentations


Presentation on theme: "MySQL 기본 사용법."— Presentation transcript:

1 MySQL 기본 사용법

2 MySQL Features An extended subset of ANSI SQL89.
Versioning ACID transaction support Handles large datasets (hundreds of GB) Can be extended with User Defined Functions(UDF) in C Full text search Support for > 4GB tables and easy BLOB support Master­Slave Replication for data redundancy

3 Connection/Connectionless
작업방식 대화모드 서버에 연결하고, 질문을 수행하고, 결과를 화면 보여줌 배치모드 mysql> MySQL 프롬프트 서버에 연결하기/연결끊기 mysqll>mysql –h host –u user_name –p db_name Enter password: ******** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 459 to server version: a-log Type 'help' for help. mysql> mysql>quit

4 데이터베이스 연결 먼저 데이터베이스에 연결하기 위한 명령 수행
- mysql>show databases; → 데이터베이스 목록 mysql>use db_name → 사용할 데이터 베이스 Database changed 도움말 mysql> help, \h 또는 ? [명령어]

5 MySQL의 데이터 타입(1) char(m) varchar(m) Int [unsigned] float[(m,d)] date
고정길이의 문자열로 1~255자 범위의 문자를 저장 varchar(m) 가변길이 문자열로 1~255자 범위의 문자를 저장 Int [unsigned] 에서 사이의 정수를 저장 "unsigned" 옵션과 함께 0부터 범위의 정수 표현 float[(m,d)] 실수표현, m은 최대 자리수, d는 소수점 이하 최대 자리 date 날짜 정보를 저장 디폴트 포맷은 ‘YYYY-MM-DD’ 데이터 범위: ‘ ’에서 ‘ ’

6 MySQL의 데이터 타입(2) text/blob set enum 255-65535자의 문자열 저장
blob : Binary Large Object의 약자 대개, 이미지, 사운드 데이터 화일 set 지정된 값으로부터 어떤 주어진 값을 선택하는, 정해진 문자열의 데이터 타입으로 그것은 하나의 값이 될 수도 있고 여러 개의 값을 가질 수 도 있다. 최대 64개의 값까지 지정 예) Transport set (“truck”,”bus”) not null; enum set과 비슷하지만, 선택할 수 있는 값이 하나로 정해짐 set와 유사하지만, 하나의 값만을 가짐

7 테이블 만들기 mysql>create table test( 컬럼명 규칙 옵션 테이블 관련 명령어들 Num int,
Name varchar(15), varchar(25), Phone_number varchar(15), Id int not null auto_increment, Primary key(id)); 컬럼명 규칙 컬럼명이 숫자로만 구성될 수 없음. 숫자로 시작될 수 있음. 64자까지 가능. 옵션 primary key, auto_increment, not null 테이블 관련 명령어들 show tables; show columns from test;

8 Manipulating the Database(1)
레코드 입력 mysql>insert into test values (9,‘hye null); load data 문 사용 mysql>load data infile ‘경로/file_name.txt’ into table table_name; 미리 데이타화일(file_name.txt) 작성하였을때 사용

9 Manipulating the Database(2)
특수 명령어 mysql>select version(), curdate(); mysql>select sin(pi()/4), (4+1)*5; 명령어 편집 규칙 mysql>select version(); select now(); mysql>select →User() →, → curdate(); 명령어 입력도중 취소하려면 \c를 쳐주면 됨.

10 Manipulating the Database(3)
데이터 검색 mysql>select * from test where name = ‘kim’ Mysql>select * from test where (name=‘kim’) and (phone_number=‘ ’); mysql>select * from test where (name=‘kim’) OR (area = ‘Seoul’); mysql>select * from test where (name != ‘kim’); mysql>select * from test where (name=‘kim’) order by num; mysql>select * from test where (name like ‘kim%’);

11 Manipulating the Database(4)
테이블 스키마 변경 테이블명 변경 mysql>alter table test rename mytest; 새로운 컬럼 추가 mysql>alter table mytest add birthday date; 컬럼 속성 변경 mysql>alter table mytest change name newname varchar(25); 컬럼 삭제 mysql>alter table mytest drop newname;

12 MySQL Command Center (mysqlcc)
Graphical MySQL client written in C++ using the QT toolkit for UNIX & Windows 기능 Create/drop databases Create/edit/drop tables Write and execute SQL-queries Syntax­Highlighting editor List of server­variables and status View and kill other user-processes And more...

13 For more information about MySQL see:


Download ppt "MySQL 기본 사용법."

Similar presentations


Ads by Google