4장문제 [데이터베이스 만들기] 레코드 표시, 사용자 정보 표시
MySQL & PHP 학습/연습문제 2015. 8. 9. 19:20
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
을 입력해 줍시다.
'MySQL & PHP 학습 > 연습문제' 카테고리의 다른 글
8장문제 [다양한 조건으로 데이터 추출하기] (0) | 2016.01.07 |
---|---|
7장문제 [테이블과 레코드 복사∙삭제하기] (0) | 2015.12.21 |
6장문제 [테이블 변경하기] (0) | 2015.11.07 |
5장문제 [자료형과 데이터 입력하기] 자료형 테이블 생성, 프롬프트 이름변경 (0) | 2015.08.18 |
3장문제 [MySQL 콘솔창] 새로운 사용자 생성, 접근권한 설정 (3) | 2015.07.12 |