[ MySQL - 임시 ]

 

 

--- 설치 후 환경설정 ----------------------------------------------------

 

Tomcat에서 getConnection 등과 같이 db Connection 을 가져 오기 위해서는

mysql-connector-java-3.0.7-stable-bin.jar 를 C:\Tomcat 4.1\common\lib

이곳에 위치 시켜야 한다.

 

--- My SQL 사용 명령어 ----------------------------------------------------

*. 설치 후

1. c:\mysql\bin>mysqld-max-nt  -install     ; MySQL 서비스를 Windows 에 등록한다

2. c:\mysql\bin>net start mysql             ;MySQL Client 를 실행한다

3. c:\mysql\bin>net stop mysql              ;MySQL Client 를 종료한다

4. c:\mysql\bin>mysql                       ; MySQL 의 서비스 데몬 수행

 

--- *. Command 명령어  - 일반명령어 ----------------------------------------------------

1. mysql>exit;                              ;MySQL Client를 실행

 

--- *. Command 명령어  - 데이터베이스관련 -------------------------------------------------

1. mysql>create database mydb;               ; mydb라는 데이터 베이스 생성 (folder는   c:\mysql\db\mydb)

2. mysql>show databases;                     ; database list를 보여줌

3. mysql>use mydb;                           ;mydb의 데이터 베이스를 사용하겠다는 의미.

4. mysql>drop database mydb;                 ; 해당 database 를 삭제

 

--- *. Command 명령어  - 테이블 관련 ----------------------------------------------------

1. mysql>show tables;                        ;해당 db에서 table list를 보여 준다.

2. mysql>desc mytables;                      ;해당 테이블에 대한 구조를 보여줌

   or    describe mytables;

3. mysql>drop table mytables;                ;해당 테이블 삭제

4. mysql>use mysql;

   mysql>update user set password=password('1234546') where user='root';

                                             ; 해당 Database(mysql)에 대한 root password를 변경

                                               신규 DB를 생성하면 user에 대한 테이블이 존재 하지 않는다.

 

select name, (to_days(now())-to_days(birth))/365 from pet;

select name, birth from pet where month(birth) = 10;

month(date_add(now(), interval 1 month));

mod(month(now()), 12) + 1;

 

WHERE MONTH(birth) = MONTH(DATE_ADD(NOW(), INTERVAL 1 MONTH));

WHERE MONTH(birth) = MOD(MONTH(NOW()),12) + 1;

 

 

출력 결과를 다른 파일로 저장할 수 있다. 저장된 파일은 추가 작업의 출발점으로 활용될 수 있다.

shell> mysql < batch-file > mysql.out

 

출력 결과가 굉장히 많다면 배치모드로 실행시키고 페이저(일정한 페이지 줄수로 문서를 보여주는 프로그램을 통칭하는 명칭)를 통해 보면 좋을 것이다. 다음 처럼:

shell> mysqlk < batch-file | less

 

 

mysql에 user 만들기 ---------------------

1. mysql을 실행한다.

2. mysql은 기본적으로 mysql, test라는 데이터베이스가 존재한다. mysql데이터 베이스에는 user와 db 테이블이 있는데, user는 mysql에 접속할수있는 사용자를 관리하는 테이블이고 db 테이블은 사용자 별로 데이터베이스를 할당하는 테이블이다.

3. 먼저 create database silver; (데이터 베이스를 생성한다.)

4. grant all on silver.* to kouh; (kouh라는 아이디를 하나 만들면서 silver라는 데이터베이스를 할당해 준다. user와 db 테이블에 할당 되어 있다.

5. update user set password=password("1234") where user="kouh"; (kouh 아이디에 암호를 할당한다.)

6. update user set host="localhost" where user="kouh";

7. quit (mysql을 빠져나온다.)

8. mysqladmin reload

9. mysql -u kouh -p silver (kouh 아이디로 silver 데이터베이스에 접근한다.)

* 사실 root도 5번부터 해서 암호를 설정하여 보안을 유지해야 한다.

 

SELECT 결과를 text 파일로 저장하기 ---------------------

SELECT * INTO OUTFILE "저장할 파일 경로"

FIELDS TERMINATED BY "필드 구분자"

LINE TERMINATED BY "라인 구분자"

FROM "테이블명"

WHERE "조건"

 

예) select * into outfile "./album_code_tbl.txt" fields terminated by "|" lines terminated by "\r\n" from album_code_tbl;

'(DB) MySql > 설치 및 초기DB작업' 카테고리의 다른 글

SQL Server 교육  (0) 2017.04.13
MySQL.설치 후 기본 설정  (0) 2017.02.28
5. MySQL - TABLE 생성  (0) 2017.01.22
4. MySQL - DB 접속  (0) 2017.01.22
3. MySQL - DB 생성  (0) 2017.01.22
Posted by 농부지기
,