drop database if exists bookdb;
create database bookDB;
show databases;
use bookDB;
show tables;
create table booktbl(
id int auto_increment primary key, -- id | int형 | 자동 오름차순 출력 -- primary는 table당 하나이며, row의 대푯값이다.
bookname varchar(20) not null, -- not null : 공백 불가.
publisher varchar(20) not null,
price int not null
);
insert into booktbl values(null, 'book100', 'com100', 100);
-- id칸에 null을 썼지만 위에서 자동 오름차순 설정을 하였기 때문에 숫자가 들어간다.
insert into booktbl values(null, 'book200', 'com200', 200);
insert into booktbl values(null, 'book300', 'com300', 300);
insert into booktbl values(null, 'book400', 'com400', 400);
insert into booktbl values(null, 'book500', 'com500', 500);
select * from booktbl;
select bookname from booktbl;
select bookname, id from booktbl;
show databases; -- 모든 데이터베이스 보기.
drop database bookDB; -- bookDB 삭제.
show databases;
create database testdb;
use testdb;
show tables;
create table test( -- test라는 이름의 테이블 생성.
id int auto_increment primary key,
test1 varchar(20) not null
);
show databases;
drop table test;
show tables;
show databases;
use testdb;
create table testtbl(
id int auto_increment primary key,
bookname varchar(20) not null,
publisher varchar(20) not null,
price int not null
);
insert into testtbl values(null,'악마는 프라다를 입는다','어떤 곳',25000);
insert into testtbl values(null,'이상한 나라의 엘리스','코짜문',30000);
insert into testtbl values(null,'코드 잘짜는 법','코짜문',23000);
insert into testtbl values(null,'컴퓨터 자격증','에리베이', 12500);
insert into testtbl values(null,'자바 잘하기','성남출판사',2500);
insert into testtbl values(null,'자바 어떻게해','남양출판사',40000);
show tables;
select * from testtbl;
select * from testtbl order by price; -- 가격순 정렬.
select * from testtbl order by price, bookname; -- 가격 다음으로 bookname을 기준으로 오름차순 출력.
select * from testtbl order by price desc; -- 가격을 기준으로 내림차순 정렬.
------
select * from testtbl;
select * from testtbl where publisher like '코%'; -- publisher가 '코'로 시작하는 정보 출력.
select * from testtbl where publisher like '%사'; -- publisher가 ''사로 끝나는 정보 출력.
select * from testtbl where publisher like '____사'; -- 글자수를 아는 경우 '_'를 해당 숫자만큼 쓰면 글자수로 검색할 수 있다.
select * from testtbl where bookname like '%자바%'; -- 특정 문자가 들어간 데이터 검색.
select * from testtbl where publisher like ('성남출판사'); -- 특정 조건의 데이터 검색.
show databases;
use testdb;
show tables;
728x90
댓글