MySQL 메뉴얼

2009.09.01 21:32

가을의 곰을... 조회 수:14202

MySQL에서 지원하는 데이터타입
  • INT : 4bytes 정수
  • CHAR(n) : 문자의 수가 n개인 문자열
  • VARCHAE(n) : 문자의 수가 최대 n개인 문자열
  • TEXT : 문자의 수가 최대 65535개인 문자열
  •  

      CREATE TABLE (새로운 테이블 생성)

    create table 테이블명 (

    필드명 데이터타입 [NOT NULL]

    {, 필드명 데이터타입 [NOT NULL]}*

    [,PRIMARY KEY (필드명)]

    )

     

      ALTER TABLE(테이블구조 및 속성변경)

    기존의 테이블구조 변경

    1. 필드추가생성

    ALTER TABLE 테이블명 ADD [COLUMN] 필드명 필드타입

    예) ALTER TABLE userdb ADD COLUMN addr VARCHAR(100)

     

    2. 필드속성변경

    ALTER TABLE 테이블명 CHANGE [COLUMN] 기존필드명 새필드명 필드타입

    예)ALTER TABLE userdb ADD addr VARCHAE(100)

    예) ALTER TABLE userdb CHANGE COLUMN addr address VARCHAR(255)

     

    3. 필드삭제

    ALTER TABLE 테이블명 DROP [COLUMN] 필드명

    예) ALTER TABLE userdb DROP COLUMN address

     

    4. 기존의 테이블삭제

    DROP TABLE 테이블명

     

      SELECT (데이터검색하기)

    SELECT [DISTINCT] 테이블명 {, 테이블명}*

    FROM 필드명 {,필드명}*

    [WHERE 검색조건]

    [ORDER BY 필드명[ASC or DESC] {,필드명 [ASC or DESC]}*]

    [GROUP BY 필드명 {, 필드명}*]

    [HAVING  검색조건]

     

    1. 일반적인 검색

    SELECT name, id FROM userdb WHERE level = 'B'

    SELCET * FROM userdb

    SELECT name, id, email, sex, milage, level FROM userdb

     

    2. 결과레코드의 중복제거

    SELECT level FROM userdb

    SELECT DISTINCT level FROM userdb

     

    3. 조건검색

    SELECT name, id, email FROM userdb WHERE milage > 3000 AND sex = 'M'

     

    4. 검색결과의 정렬

    SELECT name, id, milage FROM userdb WHERE milage >= 3000 ORDER BY milage DESC

     

    5. 검색결과에 대한 산술계산 및 문자열처리

    SELECT name, '님의 마일리지는 ', milage, '점입니다.' FROM userdb WHERE milage >= 3000 ORDER BY milage

    SELECT name, id, email, milage+300 FROM userdbWHERE id = 'soony'

     

    6. 그룹함수(group function)를 이용한 검색

    SELECT count(*) FROM userdb WHERE sex = 'F'

    SELECT avg(milage) FROM userdb WHERE sex='F'

     

    7. GROUP BY를 이용한 검색

    SELECT level, max(milage), min(milage), avg(milage) FROM userdb GROUP BY level

    SELECT sex, max(milage), min(milage), avg(milage) FROM userdb GROUP BY sex

     

    8. HAVING을 이용한 검색

    SELECT sex, max(milage), min(milage), avg(milage) FROM userdb GROUP BY sex HAVING sex = 'F'

     

    9. BETWEEN 연산자를 이용한 검색

    SELECT name, email, mailage, sex FROM userdb WHERE sex = 'F' AND milage BETWEEN 3000 AND 4000

    SELECT name, email, milage, sex FROM userdb WHERE sex = 'F' AND milage >= 3000 AND milage <= 4000

    SELECT name, sex, milage FROM userdb WHERE milage NOT IN (3300,3500,3700)

     

    10. LIKE를 사용한 검색

    SELECT name FROM userdb WHERE name, LIKE '%현%'

    SELECT name, id, FROM userdb WHERE id LIKE 'm%'

     

    11. NULL값을 갖는 데이터검색

    SELECT name, id FROM userdb WHERE email IS NULL

    SELECT name, id FROM userdb WHERE email IS NOT NULL

     

    경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
    어린이용이며, 설치가 필요없는 브라우저 게임입니다.
    https://s1004games.com

      INSERT (새로운 데이터의 삽입)

    INSERT INTO 테이블명 [(필드명{[, 필드명]}*)] VALUES (필드값)

    INSERT INTO userdb (name, id, email, sex, milage, level) VALUES ('이완철', 'yunka1018','sspark@kornet.net'.'M','3500','B')

    INSERT INTO userdb VALUES('이완철', 'yunka1018','sspark@kornet.net','M','3500','B')

    INSERT INTO userdb (id, name) VALUES('yunka1018','정양미')

     

      데이터의 수정(UPDATE)

    UPDATE 테이블명 SET 필드명=필드값 또는 산술식 {, 필드명 = 필드값 또는 산술식}*[WHERE 검색조건]

     

    UPDATE userdb SET sex = 'F' WHERE name = '김현아'

    UPDATE userdb SET sex = 'F'

    만일 위와 같이 WHERE절로 검색조건을 명시하지 않은 경우에는 해당테이블내의 모든레코드의 필드값이 설정한값으로 수정되므로 유의해야한다.

    UPDATE userdb SET sex = 'F'

    UPDATE userdb SET milage = milage + 300

     

      DELETE (데이터의 삭제)

    DELETE FROM 테이블명 [WHERE 검색조건]

    DELETE FROM userdb WHERE id = 'king94'

    DELETE FROM userdb

    만일 위와 같이 검색조건을 지정하지 않으면 해당테이블내의 모든레코드가 삭제되므로 주의해야한다.

     

      MYSQL 데이터베이스의 사용법

    1. MYSQL서버의 기동과 종료

    이하 디렉토리위치는 /usr/local/mysql/bin이다.

    ./bin/safe_mysql &

     

    2. MYSQL서버의 종료 및 재기동

    safelab.skku.ac.kr.pid파일은 MYSQL의 PID를 저장하고 있다.

    kill -9 PID

    mysqladmin -u root  -p shutdown

    mysqladmin -u root -p reload

     

    3. mysqladmin 사용법

    mysqladmin -u root  -p reload

    mysqladmin -u root -p create sample

    mysqladmin -u root -p drop sample

     

    4. mysql 클라이언트사용법

    mysql -u root -pphp99 mysql

    mysql -u root -p mysql

    mysql>show databases;

    mysql>show tables;

    mysql>show columns from db;

    mysql>desc db;

    mysql>select host, user, password from user;

    mysql>update user set password = password('php99') where user = 'root';

    mysql>select host, user, password from user;

    mysql>drop database sample;

     

    5. 생성된 데이터베이스의 등록

    mysql>insert into db values('%','sample','php','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');

    mysql>select host, db, user from db;

     

    6. 새로운 사용자(데이터베이스 소유자)등록

    mysql>insert into user (host, user, password) values('localhost','php','password('php99'));

    mysql>select host, user, password from user;

     

    7. 테이블의 생성과 수정 및 삭제

    mysql -u root -p sample

    mysql>show tables;

    mysql>desc userdb;

    mysql>alter table userdb change column id varchar(12) NOT NULL;

    mysql>desc userdb;

    mysql>drop table userdb;

    mysql>show tables;

     

    8. *.sql파일로 쉘에서 SQL명령어 실행

    mysql -u root -p php99  sample < userdb.sql

    mysql -u php -p sample

    mysql>show tables;

     

    9. 데이터의 백업과 복구

    mysqldump -u [DB사용자명] -p [백업할 데이터베이스명] > [외부로 저장할 파일명]

    mysqldump -u php -p sample > sample_backup.sql

    cat sample_backup.sql

    mysql -u php -p php99 sample < sample_backup.sql

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
115 리눅스마스터 1급 실기 리눅스마스터1급 2차 실기 기출문제 분석 가을의 곰을... 2012.04.08 8872
114 리눅스 커널 분석 file 가을의 곰을... 2012.04.07 4978
113 Gnuplot을 사용하여 웹 페이지에 데이터 표시하기 file 가을의 곰을... 2012.03.31 5240
112 Dark Room file 가을의 곰을... 2012.03.31 5728
111 ICS (아이스크림 샌드위치)빌드시 에러 가을의 곰을... 2012.03.25 7548
110 W3C의 오픈소스 HTML/CSS 에디터 file 가을의 곰을... 2012.03.24 6534
109 실제 타켓 디바이스에 안드로이드 포팅 (Android Porting On Real Target) file 가을의 곰을... 2012.03.22 7268
108 JSTL 기초, Part 2: core 분석 (한글) file 가을의 곰을... 2012.03.20 5035
107 JSTL 기초, Part 1: Expression Language (한글) file 가을의 곰을... 2012.03.20 4572
106 [정리] EL :: Function file 가을의 곰을... 2012.03.20 7537
105 [정리] EL :: Basic file 가을의 곰을... 2012.03.20 7227
104 ubuntu에서 GTK 개발환경 꾸미기 가을의 곰을... 2012.03.19 11006
103 Ubuntu에 Oracle11g 설치 가을의 곰을... 2012.03.16 7314
102 ubuntu에서 나눔글꼴 설치 가을의 곰을... 2012.03.16 5972
101 gnu free document license 번역 출간 file 가을의 곰을... 2012.02.29 7328
100 GNU 자유 문서 사용 허가서 1.2판 file 가을의 곰을... 2012.02.29 5535
99 자주 쓰이는 정규식(regular expression) 유형 가을의 곰을... 2012.02.22 6055
98 [MySQL] MySQL 4.1.x 문자셋, 인코딩, UTF-8 가을의 곰을... 2012.02.19 5521
97 Lego MindStorm과 Android의 결합 : MInd-droid file 가을의 곰을... 2012.02.16 6959
96 아두이노로 할 수 있는 아이디어 및 프로젝트, 기타 정보 모음 가을의 곰을... 2012.02.15 8840
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED