728x90
반응형

1. 하나의 명령문을 사용해서 테이블 tb1의 모든 레코드를 2번 표시하시오.


hint! 모든 레코드를 표시하는 명령어를 1행에 2번 실행


2. 사용자 정보는 mysql 이라는 데이터베이스에 있는 user 테이블의 user 칼럼에 있습니다. 이 사용자 정보를 표시하시오.


hint! 반드시 root 권한으로 실행할 것.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.


1번 문제


mysql -u root -p1234

(root 권한으로 접근)


use db1

(데이터 베이스 db1 을 선택. 선택하는 이유는 보여줄 테이블이 어디이 데이터베이스 인지 선택을 해야 에러가 안뜨네요. 선택이 안되어 있을때 select 를 해봤는데 에러가 출력이 되었습니다.)


select * from tb1;select * from tb1;

(tb1 의 모든 레코드를 두번 표시)



음.... 근데...

한글이 깨져 보입니다;


이럴경우는 앞에서 포스팅 했던데로 window 의 cmd 는 기본적으로 euckr 을 사용하기 때문이고, 제가 만든 db1 은 utf8 이기 때문에 한글이 깨져보이는 건데요.





set character set euckr;

(클라이언트 의 언어셋을 euckr; 로 바꿔줍니다. http://batmask.net/myhome2012/?p=4465 내용 참고)


select * from tb1;select * from tb1;

(tb1 의 모든 레코드를 두번 표시)


이렇게 하면 위의 스샷처럼 다시 한글로 제대로 나올겁니다.




2번 문제


use mysql

(일단 데이터 베이스 mysql 을 선택해야 user 라는 테이블을 선택 할 수 있겠죠?)


select user from user;

(왼쪽에서 오른쪽으로 볼때. user 라는 칼럼을 선택할껀데 이건 user 라는 테이블에 있는거로 찾아서 보여주겠다)


select user from mysql.user;

(왼쪽에서 오른쪽으로 볼때. user 이라는 칼럼을 선택할껀데 이건 데이터베이스 mysql 안의 user 라는 테이블에서 보여주겠다. 라는 뜻. 이건 데이터베이스가 다른걸로 잡혀 있을때도 이렇게 하면 다른 데이터베이스의 테이블을 선택해 그 칼럼을 볼 수 있습니다.)




이번 연습문제는 꽤나 쉬운 편이였죠?

다음 공부를 위해서


use db1


을 입력해 줍시다.

반응형