MySQL 명령어 정리
Redhat Linux 7.3, MySQL 3.23.58 에서 테스트함.
설치는 Redhat 기본 제공 RPM으로 했다.
<PRE class=wiki>$ mysql -u root mysql</PRE>
데이타베이스에 대해 모든 권한을 가지고 있다.
username 사용자는 로칼 호스트에서만 접속할 수 있다. 다른 호스트에서 접속하려면
<PRE class=wiki>GRANT ALL PRIVILEGES ON dbname.* TO username@'%' IDENTIFIED BY 'password';</PRE>위를 또한 번 실행한다. '%'에서 홑따옴표를 주의한다.
<PRE class=wiki>mysql> INSERT INTO tablename (col1, col2, ...) VALUES(값1, 값2, ...);</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.
작성자 : 최고의하루
등록날짜 : 2008.12.04 14:34
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>
- 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>
사용자 추가/삭제
<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> 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.
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단계 공식" |
☞자세히보기 |
|
|