[MySQL]MySQL 명령어 정리 1 1 2 21,091

by 김정식 [MySQL 노하우/팁/자료] MYSQL [2003.07.09 00:00:00]


참고 : Kimho의 MySQL로 배우는 데이터베이스 프로그래밍(영진출판사)



winmysqladmin을 이용해서 서버 시작하기

윈도우용 MySQL에서 MySQL 시작과 정지 및 환경설정은  winmysqladmin.exe 를 이용해서 할 수 있음.

C:\mysql\bin>winmysqladmin



mysql database 접속

-- root 유저 접속
mysql> mysql -uroot

-- mysql db 접속
mysql> use mysql;

-- database 조회
mysql> show databases;

-- table 조회
mysql> show tables;

-- table 구조 조회
mysql> desc db;



root유저 비밀번호 변경

mysql> UPDATE user
            SET password = password(’storm’)
            WHERE user = ’root’;
Query OK, 2 rows affected (0.28 sec)
Rows matched: 2  Changed: 2  Warnings: 0

user 테이블상에 root 사용자가 localhost와 host명으로 2개 등록 되어 있으므로
2row 의 비밀번호가 변경이 됩니다.

mysql> exit
Bye

C:\mysql\bin>mysqladmin reload

-- 비밀번호를 입력해서 접속 해야 합니다.
C:\mysql\bin>mysql -uroot -pstorm mysql



database와 유저의 생성

-- database 생성(mysqladmin이용)
C:\>mysqladmin -uroot -p create scott

-- database 생성(root유저로 접속)
C:\mysql\bin>mysql -uroot -pstorm mysql

-- database 삭제
mysql> drop database scott;

-- database 생성
mysql> CREATE DATABASE scott;

-- user생성
mysql>insert into user (host,user,password) values(’localhost’,’scott’,password(’tiger’));
mysql>insert into db values(’localhost’,’scott’,’scott’,’y’,’y’,’y’,’y’,’y’,’y’,’y’,’y’,’y’,’y’,’y’,’y’);

-- 변경사항 적용
mysql>flush privileges;

-- user삭제
mysql>DELETE FROM user WHERE user=’scott’ AND host=’localhost’;

-- 변경사항 적용
mysql>flush privileges;

-- grant문을 이용해서 사용자를 추가하는 방법
mysql>grant all on scott.* to scott@’localhost’ identified by ’tiger’;

-- 새로만든 scott db에 scott유저로 접속
C:\mysql\bin>mysql -uscott -ptiger scott

-- script파일 실행(Oracle :start, @)
mysql>source C:\scott.sql



원하는 만큼 데이터 가져오기

-- 앞에서 3개의 데이터를 조회함
mysql>SELECT empno, ename FROM emp LIMIT 3;

-- 2번째 이후의 데이터-부터 2개의 데이터를 조회함
mysql>SELECT empno, ename FROM emp LIMIT 2,2;



Date And Time Functions

String Functions

Numeric Functions

Cast Functions

Other Functions

Group Functions



LEFT OUTER JOIN, RIGHT OUTER JOIN

mysql>SELECT b.deptno
           FROM emp a RIGHT OUTER JOIN dept b
          ON a.deptno = b.deptno



(Oracle : (+) )SQL실행 결과를 파일로 저장

C:\mysql\bin>mysql -uscott -ptiger scott > C:\dump.txt
select * from emp;
select * from dept;
exit

  ================================================
    * 오라클 정보공유 커뮤니티 oracleclub.com
    * http://www.gurubee.net
    * http://www.oramaster.net
    * 강좌 작성자 : 김정식 (oramaster _at_ naver.com)
  ================================================
※ oracleclub 강좌를 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

참고 : Kimho의 MySQL로 배우는 데이터베이스 프로그래밍(영진출판사) 

by 김정식 [2008.08.21 11:32:09]
중복된 row INSERT 방지.
ON DUPLICATE KEY UPDATE 또는, REPLACE 사용

by 방성태 [2009.09.03 14:06:22]
좋은 정보~!! 잘 쓰겠습니다~!! 감사합니다^^/

http://blog.naver.com/bangtae1
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입