mysql -u root -h meta //meta sql에 접속.
mysql -p mysql //접속
create database korea; //테이블 생성
use korea; //korea DB로 접속
create table stdtbl( //stdtbl 테이블 생성
-> stdid int not null primary key,
-> name char(15) not null,
-> age int(10) not null,
-> height varchar(10),
-> sex char(5),
-> addr varchar(25));
desc stdtbl; //내림차순으로 테이블 확인
alter table stdtbl modify name varchar(15) not null;
insert into haktbl values(null,001,'pyw','computer','blackcat','hi');
//auto_increment을 준 필드에 null을 입력하면 자동으로 1씩 증가한다.
[데이터 업데이트]
1. 테이블 생성
create table buytbl(
-> num int not null auto_increment primary key,
-> userId int not null,
-> name char(15) not null,
-> sex char(10) not null,
-> product varchar(20) not null,
-> price int not null,
-> number1 int not null,
-> addr varchar(25));
6. 분류 번호 추가
alter table buytbl add group1 char(15) after number1;
8. 계속 데이터 삽입
[필드명 별칭부여]
필드명 as "별칭"
select name as "아이디",product as "상품명",price as "가격" from buytbl;
[order by]
필드명 desc //내림차순
필드명 asc //오름차순
limit 3 // order by로 조건 건 검색 중 3개만 검색
select * from buytbl order by group1 asc limit 3;
//group1을 오름차순으로 정렬하여 3개만 검색
select * from buytbl where price >= 60000 and price <= 100000;
select * from buytbl where price between 7000 and 900000;
[최댓값과 최소값]
[비슷한 글자 검색]
select userid,group1, sum(price*number1) from buytbl group by group1 order by sum(price) asc;
[union]
- 1개 이상의 테이블을 가져올 때 사용.
- 테이블을 합칠 때 사용.
- 컬럼 수가 같아야한다.
- 데이터 타입이 같아야한다.
- 주로 컬럼 개수를 알아낼 때 사용.
- union all //중복되는 것도 출력
select user,first_name,last_name from tusers
union
select first_name,user,last_name from users;
[개수 알아낼 때 사용]
- 오류가 나지 않을 때 까지 null을 통해 유추.
select * from tusers
union
select null,null,null,null,null,null ;
//굳이 null이아니라 1,2,3,4,5,6 이런식도 가능
[ 개수 출력]
select count(first_name) from tusers; //first_name의 총 개수
select count(*) from tusers; //전체 행의 개수
vi /etc/my.cnf //mysql 환경설정파일
bind-address=192.168.232.210 //192.168.232.210 만 허용
mysqlshow --host=192.168.232.131 //db에 접속하지 않고 db정보를 볼 수 도 있다.
mysqlshow --host=192.168.232.131 dvwa
mysqlshow --host=192.168.232.131 --count dvwa
'Web Security' 카테고리의 다른 글
dvwa 모의 해킹 (0) | 2019.04.08 |
---|---|
sql injection (0) | 2019.04.04 |
CSRF(Cross Site Request Forgery) (0) | 2019.04.02 |
brute force 공격 (0) | 2019.04.02 |
crunch [사전파일생성] (0) | 2019.04.02 |