본문 바로가기
  • Welcome.
:: DBMS 🚩/MySQL

[MySQL] - [1] - [ DB, table 생성, insert, use, show, select ]

by EunBird 2022. 1. 22.
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

댓글