[CentOS] MySQL 기본 명령어 정리

심플디 2013.12.25 22:37 조회 수 : 16771

MySQL 접속 


>> mysql -u root -p

>> 비번



MySQL 비밀번호 버경


case 1. mysqladmin이용

>> mysqladmin -u root password 새비밀번호


case 2. update문 이용

>> mysql -u root mysql mysql> UPDATE user SET password=password('새비밀번호') WHERE user='root'; mysql> FLUSH PRIVILEGES;


case 3. Set Password 이용

>> SET PASSWORD FOR root=password('새비밀번호');




MySQL 사용자 추가/ 삭제


mysql> GRANT ALL PRIVILEGES ON dbname.* TO username@localhost IDENTIFIED BY 'password';




MySQL 데이터베이스 생성/보기


case 1. 데이터 베이스 생성

mysql> CREATE DATABASE dbname;


case 2. 데이터 베이스 목록 보기

mysql> SHOW DATABASES;


case 3. 데이터 베이스 사용 선언

mysql> USE dbname;


case 4. 데이터 베이스 삭제

mysql> DROP DATABASE [IF EXISTS] dbname;




MySQL 테이블 생성/보기


case 1. 테이블 생성

mysql> CREATE TABLE tablename ( column_name1 INT, column_name2 VARCHAR(15), column_name3 INT );


case 2. 데이타베이스 테이블 목록 보기

mysql> SHOW TABLES;


case 3. 테이블 구조 살피기

mysql> EXPLAIN tablesname; 혹은 mysql> DESCRIBE tablename;


case 4. 테이블 이름 변경

mysql> RENAME TABLE tablename1 TO tablename2[, tablename3 TO tablename4];


case 5. 테이블  삭제

mysql> DROP TABLE [IF EXISTS] tablename;





MySQL 현재상태보기


mysql> status





MySQL 선택


case 1. 컬럼명으로 선택, 만약 컬럼명을 *로 지정하면 모든 컬럼이 지정됨

mysql> SELECT col1, col2, ... FROM tablename;


case 2. 컬럼의 이름을 바꿔서 출력

mysql> SELECT col1 AS '성명', col2 AS '국어점수' FROM grade;


case 3. DESC는 내림차순 ASC는 오름차순

mysql> SELECT * FROM tablename ORDER BY col1 DESC; mysql> SELECT col1, korean + math english AS '총점' FROM tablename ORDER BY '총점' ASC;


case 4. 조건줘서 SELECT

mysql> SELECT * FROM grade WHERE korean < 90;


case 5. 결과중 처음부터 10개만 가져오기

mysql> SELECT * FROM grade LIMIT 10;


case 6. 결과중 100번째부터 10개만 가져오기. 첫번째 레코드는 0번 부터 시작한다.

mysql> SELECT * FROM grade LIMIT 100, 10;




MySQL 업데이트


mysql> UPDATE tablename SET col1=새값 WEHER 조건




MySQL 삭제


mysql> DELETE FROM tablename WEHRE 조건




MySQL  쿼리결과 세로로 보기


mysql> DELETE FROM tablename WEHRE 조건


>> mysql -E -u root -p mysql