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

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

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

번호 제목 글쓴이 날짜 조회
2715 MySQL 에서 사용되는 sql문 정리 M 최고의하루 12.19 2743
2714 [ MySQL ] MySQL 기본적으로 익혀야할 과제 M 최고의하루 12.18 2501
2713 [ MySQL ] MySql4.x / PHP4.x / Apache 한글깨짐 M 최고의하루 12.18 3257
2712 [ MySQL ] MySQL 5 한글 UTF8 한글 깨짐 분석 (Windows 용) M 최고의하루 12.04 5731
열람중 MySQL 명령어 정리 M 최고의하루 12.04 2389
2710 MSSQL 페이징 13 김영철 01.24 2487
2709 mssql 암호화 13 김영철 01.24 2487
2708 mysql과 mssql의 변환시 유의사항 13 김영철 01.24 2673
2707 mssql 백업방법 13 김영철 01.24 2773
2706 데이터 정보 확인방법 13 김영철 01.24 2355
2705 MS-SQL JDBC "ResultSet Can Not Re-Read Row Data" 예외 처리 방법 13 김영철 01.24 3284
2704 IDENTITY 속성 13 김영철 01.24 2160
2703 Jsp + Mssql Long타입 데이타 사용시 문제점 13 김영철 01.24 2764
2702 PWDENCRYPT와 PWDCOMPARE를 통해 암호화 기능 13 김영철 01.24 3471
2701 MSSQL 기본값 13 김영철 01.24 3037
2700 :: 데이터베이스의 종류 :: 13 김영철 01.24 2350
2699 :: 데이터베이스의 객체 :: 13 김영철 01.24 2635
2698 :: Transact-SQL 이란 :: 13 김영철 01.24 2887
2697 :: 단순 SELECT 문 :: 13 김영철 01.24 2368
2696 :: WHERE 절 :: 13 김영철 01.24 2804
2695 :: ORDER BY, GROUP BY :: 13 김영철 01.24 2479
2694 :: 조인(Join) 이란? :: 13 김영철 01.24 2182
2693 :: 조인(Join)의 사용 예 :: 13 김영철 01.24 2343
2692 :: SELECT INTO 와 INSERT INTO :: 13 김영철 01.24 2576
2691 :: 데이터베이스의 구조 :: 13 김영철 01.24 2307
2690 :: 데이터베이스 생성 :: 13 김영철 01.24 2113
2689 :: 데이터 무결성 :: [출처] :: 데이터 무결성 :: (쇼핑몰 대박못내는 진짜이유!) |작성자 프런티어 13 김영철 01.24 3177
2688 :: 인덱스(Index) :: 13 김영철 01.24 2091
2687 :: 뷰(View) :: 13 김영철 01.24 2817
2686 :: 저장프로시저 (Stored Procedure) :: 13 김영철 01.24 2784
마케팅
특별 마케팅자료
다운로드 마케팅자료
창업,경영
기획,카피,상품전략
동기부여,성취