googleAdsense_widever


sql 질의 연습 Server/SQL

우선 마루타 데이터를 받아야 함.

프롬프트 에서 C:\APM_Setup\Server\MySQL5\bin 으로 이동
(APMSetup으로 설치한 경우임. 따로 설치한 경우 보통 C:\mysql\bin 임)

>cd C:\APM_Setup\Server\MySQL5\bin
하면 됨

C:\APM_Setup\Server\MySQL5\bin> mysql -uroot -papmsetup testdb
(아, testdb 데이터 베이스는 그냥 알아서 만들긔) (-u[id] -p[password] 형식임)

이 파일을 MySQL\bin 아래에 저장 후

C:\APM_Setup\Server\MySQL5\bin> mysql -uroot -proot testdb < mem.sql
을 실행하면 해당 명령들이 전부 쿼리로 보내짐.

데이터들을 입력할 때 이렇게 파일로 작성하면 편함. ㅇㅋ!

이제 마루타 자료가 입력되었으니 Query로

1-1) 테이블 구조 보기
mysql> desc mem;

1-2) 레코드 보기
mysql> select * from mem;

2. select

2-1) mysql> select id, name, address from mem;
id, name, address 필드의 데이터만 출력 됨.

2-2) mysql> select * from mem;
모든 레코드 출력

3. where
3-1) mysql> select id, name, adress, tel, sex from mem where sex='W';
여자의 id, name, tel, sex 만 출력

3-2) mysql> select * frim mem where age>=50;
50세 이상인 레코드의 전체 필드 출력

3-3) mysql> select name, id, address, post_num, from mem where
  -> age>=20 and age<30;
(참고로 '->' 이 부분은 직접 타이핑 하는 것이 아니라 윗 줄에서 콜론 없이 그냥 enter를 치면 나오는 문자다.)
20대의 name, id, address, post-number 출력

3-4) smysql> elect name, id, address, post_num, age from mem where
      -> name = '김진모';
'김진모' 녀석의 name, id, address, post-num, age 출력

3-5) mysql> select name, address, age from mem where
   ->(age>=40 and age<50) and sex='M';
40대 남자들의 name, address, age 출력.

3-6) mysql> select name, id, address, tel, age from mem where
   -> ((age>=20 and age<30 or (age>=40 and age<50)) and sex='W';
20대 또는 40대 여자들의 name, id, address, tel, age 출력.

4. %char

4-1) mysql> select name, address, tel from mem where name like '김%';
김씨 출력

4-2) mysql> select * from mem where address like '서울%';
서울 거주자

4-3) mysql> select name, id from mem where name like '__용%';
(under bar(_) 하나당 1byte 다. 한글은 2byte 라서 __ 두 개)
가운데 이름이 '용' 인 사람의 name, id 출력.

4-4) mysql> select name, address, tel from mem where
   -> address like '광주%' and name like '김%';

5. 정렬

5-1) mysql> select age, id, name, sex, tel frim mem order by age;
나이순 정렬 

5-2) mysql> select age, id, name, sex, tel frim mem order by age desc;
나이순(내림차순)

5-3) mysql> select age, name, address frim mem where address like '서울%'
   -> order by age desc;
생략

6. update(수정)

6-1)
mysql> update mem set tel='123-4567' where id='yjhwang';
mysql> select id, name, tel from mem where id='yjhwang';

7. delete

7-1) mysql> delete from mem where name='김길수';

7-2) mysql> select name, address, age from mem;

7-3) mysql> delete from mem;
-끗- -아핡-

8. 백업
8-1) mysql\bin> mysqldump -u[id] -p[password] [databasename] > [backup-file name]
backup
8-2) mysql\bin> mysql -u[id] -p[password] [dataasename] < [backup-file name]
restore



덧글

댓글 입력 영역


공지

어서오십시오.
트위터 : @FCliver
기저심리학 : 네이버카페
카카오톡 : FCliver
페이스북 : Fredric Cliver

통계 위젯 (화이트)

40
50
288879

접속자 위치