mysql server , client 설치 방법 및 기본 쿼리
1) #> yum install mysql.server.i686 // mysql과 연관된 의존성 파일 모두 설치된다.
2) #> yum list installed mysql* // 다운로드 확인
3) #>service mysqld start (mysql demon 가동)
4) #>netstat -ant // 3306port 확인.
5) #> mysql -h localhost -u root // 호스트로 localhost 유저로 root를 설정하고 시작 (localhost인 경우 -h localhost 생략 가능)
6) 암호 설정 리눅스 환경에서 .. #> mysqladmin -u root password [사용할 password]
# 이제 비밀번호 없이 접속하려고 하면 다음과 같이 접근 거부를 한다.
# -p 옵션을 주고 password를 입력하면 위와 같이 프롬프트가 떨어진다.
7). mysql> show databases; // DB목록을 볼 수 있다. mysql> drop database [삭제할 DB 이름]; //test 삭제
8). mysql> create database user // user라는 database 생성
9). mysql> use user; // 사용할 데이터 베이스를 선택. 다른 DB이용을 원하는 경우 use [사용할 데이터베이스 이름] 통해 바꿔 주면 된다.
10). mysql> CREATE TABLE user_info( no int NOT NULL auto_increment primary key, id varchar(10), pw char(50) );
# 정형화된 데이터의 형태를 저장하기 위한 table 생성! no는 int타입의 NOT NULL(비워지면 안됨) auto_increment(자동 증가) primary key(주 키), id는 가변길이 10의 varchar(10), pw는 유동 바이트로 길이50 pw char(50)
# 각각의 컬럼은 , 로 구분하고 커럼의 옵션은 쭉 나열해주면 된다.
# table이 생선된 것을 확인 # 삭제를 원한다면 DROP TABLE 테이블 이름 !
11). mysql> DESC user_info; 테이블 정보 확인
12). mysql> INSERT INTO user_info(id, pw) VALUE( 'user1', md5('1234') ); 추가
# 컬럼 no은 auto_increment는 자동 증가로 설정되어있기 때문에 건드릴 필요가 없다.
# md5()함수를 통해 비밀번호를 암호화 했다. (50바이트로 설정한 이유)
13). mysql> SELECT no, id, pw FROM user_info; 조회
# user_info 테이블의 모든 no, id, pw 를 조회 하겠다는 명령어 이다.
# 위의 예시는 가장 기본적인 조회고 SELECT는 여러 방법으로 조회가 가능하다.
14). SELECT no, id, pw FROM user_info WHERE id='user1'; 조건부 조회
# usertable에서 WHERE 조건을 통해 id='user1'인 no, id, pw 정보를 볼 수 있다.
# 두번 째에서 WHERE id='user2'가 없으므로 Empty 결과가 나온다.
15). update user_info set id='guest'; 수정
# user_info 테이블의 모든 id가 guest로 변경된다.
# 하지만 이렇게 모든 테이블을 같은 값으로 하는 경우는 드물기 때문에 다음과 같이 조건을 이용하여 수정작업을 한다.
16).mysql> update user_info set id='hyun' where id='guest'; 조건부 수정
17). mysql> delete From user_info where id='hyun'; 삭제
# delete는 조심히 다루어야 한다. 만약 where(조건)을 사용하지 않는다면 user_info테이블의 모든 데이터가 날라간다.
'Web Hacking' 카테고리의 다른 글
XSS(Cross Site Scripting) (0) | 2018.03.13 |
---|---|
제로보드 환경 설정 (0) | 2018.03.12 |
PHP (GET, POST) (0) | 2018.02.20 |
PHP (0) | 2018.02.19 |
HTML에서 Javascript 로드하기 (0) | 2018.02.16 |