른록노트
[Mysql] 알아가면서 정리하기 (#1) 기본사용법 본문
목차.
1. 기본사용법
2. 데이터베이스
3. 테이블
4. 쿼리
5. 프로시저, 트리거
6. 기타문제
1. 기본사용법
◎. MySQL 접속
mysql –u root –p
비밀번호
-h host_name : 연결하고자 하는 서버 호스트. MySQL 서버가 mysql을 실행하고 있는 것과 같은 컴퓨터 상에서 실행되는 경우라면, 이 옵션은 보통 빼도 된다.
-u user_name : 사용자 이름.
Windows에서 디폴트 사용자 이름은 ODBC 인데, -u 옵션을 명령 라인 상에서 지정하거나 환경변수로 USER변수를 설정해서 디폴트를 추가하도록 한다. 예를들어 sampadm으로 지정하려면 다음과 같은 set 명령을 사용할 수 있다.
C:\> set USER=sampadm
-p password : 이 옵션은 mysqyl이 MySQL 패스워드를 입력 받기 위한 프롬프트를 표시하돋록 한다.
◎. MySQL DB선택
use '데이터베이스명';
◎ MySQL 접속종료
exit, quit, \q, Ctrl-D를 하면된다
◎ User 생성
GRANT ALL ON webdb.* TO ‘아이디’@’%’ IDENTIFIED BY ‘비밀번호’
GRANT ALL ON webdb.* TO ‘아이디’@’localhost’ IDENTIFIED BY ‘비밀번호'
GRANT ALL ON webdb.* TO ‘아이디’@’호스트주소’ IDENTIFIED BY ‘비밀번호’
localhost or % ( : 원격 접속가능)
◎ User 권한 부여
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER ON 지정DB이름.* TO ‘아이디’@‘localhost’;
all privileges : 모든 권한 / *.* : 모든 DB / with grant option : 권한위임가능
◎ user 권한 보기
show grants for ‘아이디’@‘localhost(또는%)’;
◎ 권한 적용
flush privileges;
◎ 모든 user 보기, mysql DB의 user table
use mysql;
select user from user;
◎ user 삭제
drop user ‘아이디’@‘접속영역(localhost or %)’;
◎ 암묵적인 규칙
SQL 키워드와 함수 이름들에 대해서는 대문자, 그리고 데이터베이스, 테이블, 칼럼 이름들에 대해서는 소문자로 표시한다. (우리 회사는 다 대문자를 사용한다.)
◎ 쿼리를 마치는 방법
SELECT NOW();
SELECT NOW() \g
SELECT NOW(), USER(), VERSION() \G (결과를 수직적인 형태로 표시)
◎ 쿼리 작성 취소
SELECT NOW(), VERSION(), \c