강의 컨설팅 트레이닝 무료진단 무료책자 마케팅편지 마케팅정보공유 다이어리 서비스제휴 고객센터

MySQL 명령어 정리
작성자 : M 최고의하루
등록날짜 : 2008.12.04 14:34
2,389

MySQL 명령어 정리

MySQL의 기본 명령어와 SQL문 정리. 내가 RDBMS에 완전 문외한이기 때문에 기본 SQL쿼리까지...
Redhat Linux 7.3, MySQL 3.23.58 에서 테스트함.
설치는 Redhat 기본 제공 RPM으로 했다.

데이터베이스 접속

<PRE class=wiki>$ mysql -u 사용자명 -p dbname</PRE>설치 직후에는 root 사용자에 비밀번호가 없으므로 다음과 같이 접속하여 MySQL을 관리할 수 있다.
<PRE class=wiki>$ mysql -u root mysql</PRE>

비밀번호 변경

MySQL을 설치한 직후에는 root 계정에 암호가 지정되어 있지 않다.
다음 세가지 방법으로 비밀번호를 변경 할 수 있다.

  • mysqladmin이용.

    <PRE class=wiki>$ mysqladmin -u root password 새비밀번호</PRE>
  • update문 이용

    <PRE class=wiki>$ mysql -u root mysqlmysql> UPDATE user SET password=password('새비밀번호') WHERE user='root';mysql> FLUSH PRIVILEGES;</PRE>
  • Set Password 이용

    <PRE class=wiki>SET PASSWORD FOR root=password('새비밀번호');</PRE>
일단 root 비밀번호가 설정된 상태에서는 mysql이나 mysqladmin 명령을 실행할 때 -p 옵션을 붙여주고 기존 비밀번호를 입력해야만 한다.

사용자 추가/삭제

<PRE class=wiki>mysql> GRANT ALL PRIVILEGES ON dbname.* TO username@localhost IDENTIFIED BY 'password';</PRE>username 이라는 사용자를 password라는 비밀번호를 갖도록 하여 추가한다. username은 dbname이라는
데이타베이스에 대해 모든 권한을 가지고 있다.
username 사용자는 로칼 호스트에서만 접속할 수 있다. 다른 호스트에서 접속하려면
<PRE class=wiki>GRANT ALL PRIVILEGES ON dbname.* TO username@'%' IDENTIFIED BY 'password';</PRE>위를 또한 번 실행한다. '%'에서 홑따옴표를 주의한다.

불필요한 사용자 삭제는
<PRE class=wiki>mysql> DLETE FROM user WHERE user='username';mysql> FLUSH PRIVILEGES;</PRE>

데이터베이스 생성/보기

  • 데이터베이스를 생성하고,

    <PRE class=wiki>mysql> CREATE DATABASE dbname;</PRE>
  • 현재 존재하는 데이터베이스 목록을 보여준다.

    <PRE class=wiki>mysql> SHOW DATABASES;</PRE>
  • 특정 데이타베이스를 사용하겠다고 선언한다.

    <PRE class=wiki>mysql> USE dbname;</PRE>
  • 쓸모 없으면 과감히 삭제한다.

    <PRE class=wiki>mysql> DROP DATABASE [IF EXISTS] dbname;</PRE>IF EXISTS 옵션은 비록 데이타베이스가 없더라도 오류를 발생시키지 말라는 의미이다.

테이블 생성/보기

  • 테이블을 생성하고,

    <PRE class=wiki>mysql> CREATE TABLE tablename ( column_name1 INT, column_name2 VARCHAR(15), column_name3 INT );</PRE>
  • 현재 데이타베이스의 테이블 목록을 보고

    <PRE class=wiki>mysql> SHOW TABLES;</PRE>
  • 테이블 구조를 살펴본다.

    <PRE class=wiki>mysql> EXPLAIN tablesname;혹은mysql> DESCRIBE tablename;</PRE>
  • 이름을 잘못 지정했으면 이름을 변경할 수도 있다.

    <PRE class=wiki>mysql> RENAME TABLE tablename1 TO tablename2[, tablename3 TO tablename4];</PRE>
  • 필요 없으면 삭제한다.

    <PRE class=wiki>mysql> DROP TABLE tablename;</PRE>

현재 상태 보기

<PRE class=wiki>mysql> status--------------mysql Ver 11.18 Distrib 3.23.58, for pc-linux (i686)Connection id: 26Current database: studyCurrent user: study@localhostCurrent pager: stdoutUsing outfile: ''Server version: 3.23.58Protocol version: 10Connection: Localhost via UNIX socketClient characterset: latin1Server characterset: euc_krUNIX socket: /var/lib/mysql/mysql.sockUptime: 2 hours 9 min 59 secThreads: 1 Questions: 160 Slow queries: 0 Opens: 28 Flush tables: 1Open tables: 1 Queries per second avg: 0.021--------------</PRE>

INSERT

<PRE class=wiki>mysql> INSERT INTO tablename VALUES(값1, 값2, ...);</PRE>혹은
<PRE class=wiki>mysql> INSERT INTO tablename (col1, col2, ...) VALUES(값1, 값2, ...);</PRE>

SELECT

<PRE class=wiki>mysql> SELECT col1, col2, ... FROM tablename;</PRE>컬럼명을 *로 하면 모든 컬럼 의미.
<PRE class=wiki>mysql> SELECT col1 AS '성명', col2 AS '국어점수' FROM grade;</PRE>컬럼의 이름을 바꿔서 출력.
<PRE class=wiki>mysql> SELECT * FROM tablename ORDER BY col1 DESC;mysql> SELECT col1, korean + math english AS '총점' FROM tablename ORDER BY '총점' ASC;</PRE>DESC는 내림차순 ASC는 오름차순.
<PRE class=wiki>mysql> SELECT * FROM grade WHERE korean < 90;</PRE>조건줘서 SELECT.

UPDATE

<PRE class=wiki>mysql> UPDATE tablename SET col1=새값 WEHER 조건</PRE>

DELETE

<PRE class=wiki>mysql> DELETE FROM tablename WEHRE 조건</PRE><PRE class=wiki> </PRE><PRE class=wiki>출처 : http://kr.blog.yahoo.com/kwon37xi/1135648.html</PRE>
"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기,
각종 광고, 영업, 판매, 제안서, 전단지
반응율 3배×10배 이상 높이는 마법의 8단계 공식"
자세히보기

Comments

번호 제목 글쓴이 날짜 조회
3255 오라클데이터베이스 복구 M 최고의하루 12.04 1889
3254 오라클데이터베이스 복구 M 최고의하루 12.04 2197
3253 오라클(Oracle) 10g Database 설치 M 최고의하루 12.04 1934
3252 오라클(Oracle) 10g Database 설치 M 최고의하루 12.04 2427
3251 오라클(Oracle) 10g Database 설치 M 최고의하루 12.04 3063
3250 오라클(Oracle) 10g Database 설치 M 최고의하루 12.04 2275
3249 오라클(Oracle) 10g Database 설치 M 최고의하루 12.04 3131
열람중 MySQL 명령어 정리 M 최고의하루 12.04 2390
3247 [ MySQL ] MySQL 5 한글 UTF8 한글 깨짐 분석 (Windows 용) M 최고의하루 12.04 5731
3246 Windows 2003 Server 설치 및 최적화 팁 모음 M 최고의하루 12.04 3244
3245 PHP 4.4.3-dev, Zend 2.6.0, MySQL 4.0.26 버전 설치정보 M 최고의하루 12.04 2681
3244 아작스관련 코드 링크들 M 최고의하루 12.04 2246
3243 아작스관련 코드 링크들 M 최고의하루 12.04 2401
3242 아작스관련 코드 링크들 M 최고의하루 12.04 2432
3241 아작스관련 코드 링크들 M 최고의하루 12.04 2608
3240 [펌] 제18강 - 방명록 만들기 VII M 최고의하루 12.04 2532
3239 [펌] 제18강 - 방명록 만들기 VII M 최고의하루 12.04 2564
3238 [펌] 제18강 - 방명록 만들기 VII M 최고의하루 12.04 2951
3237 [펌] 제18강 - 방명록 만들기 VII M 최고의하루 12.04 2540
3236 컴퓨터 조립 M 최고의하루 12.04 3199
3235 컴퓨터 조립 M 최고의하루 12.04 2832
3234 내장 그래픽카드 죽이는 법 M 최고의하루 12.04 4491
3233 내장 그래픽카드 죽이는 법 M 최고의하루 12.04 4883
3232 PDF 암호를 깨버리자 (APDFPRP) M 최고의하루 12.04 3745
3231 PC Alarm - 알람 프로그램 댓글1 M 최고의하루 12.04 4852
3230 꽤 괜찮다; - MMF 변환 프로그램 M 최고의하루 12.18 3921
3229 엑셀 자동달력 서식 댓글5 M 최고의하루 12.18 5544
3228 gva.bgdb 인증크랙 댓글4 M 최고의하루 12.18 6797
3227 award bios 어워드 바이오스 설정법 M 최고의하루 12.18 5901
3226 award bios 어워드 바이오스 설정법 M 최고의하루 12.18 3945
마케팅
특별 마케팅자료
다운로드 마케팅자료
창업,경영
기획,카피,상품전략
동기부여,성취