Data/Database_MySQL
SQL...2
Kirok Kim
2021. 12. 13. 21:24
SQL...2
SQL CLI
insert into
CLI๋ฅผ ํตํด ๊ฐ์ ๋ฃ์ ๋ ์ฐ๋ฉฐ
insert into 'table ๋ช ' (๊ฐ,๊ฐ,๊ฐ,๊ฐ)-> ์ค์ ํ table์ ๊ฐ์ ๋ฃ๋๋ค values(0,0,0,0);
insert into member (no,name,tel,intro) values(1,'ํ๊ธธ๋','010-111','์ฒซ ๋ฒ์จฐ ์ ์ '); insert into member (no,name,tel,intro) values(2,'๊น๊ธธ๋','010-222','๋ ๋ฒ์งธ ์ ์ '); select*from member; insert into book (isbn,title,publisher,author,price) values('1100','์๋ฐ๊ธฐ๋ณธ','ํ๋น','๋ฐ๊ธธ๋',30000); insert into book (isbn,title,publisher,author,price) values('1200','ํ์ด์ฌ๊ธฐ๋ณธ','ํ๋น','์ด๊ธธ๋',20000); insert into rent( member_no,book_isbn,rentdate) values(1,'1100','2021-10-01'); insert into rent( member_no,book_isbn,rentdate) values(2,'1200','2021-10-02');
alter
alter table 'table๋ช ' add column '์ปฌ๋ผ๋ช ' ํ์ ;
-- ์ฃผ์ ์นผ๋ผ ์ถ๊ฐ alter table member add column addr varchar(1000) not null;
create table
create table 'table ๋ช '( ~~~ ~~~ ~~~ primary key());
-- ๋์ํ ์ด๋ธ create table book( isbn varchar(100), title varchar(100) not null, publisher varchar(100) not null, author varchar(100) not null, price int not null, primary key(isbn));
foreign key
foreign key(์ปฌ๋ผ๋ช ) references 'table ๋ช '(์ปฌ๋ผ๋ช );
-- ๋์ฌ ํ ์ด๋ธ create table rent( no int not null auto_increment, member_no int not null, book_isbn varchar(100) not null, rentdate date not null, enddate date, primary key(no), foreign key(member_no) references member(no), foreign key(book_isbn) references book(isbn) );
review
select*from rent where member_no=1 and book_isbn=1200; select*from rent order by rentdate desc; -- 1๋ฒ ํ์์ด update rent set enddate = '2021-11-10' where member_no =1 and book_isbn='1200'; select*from rent update rent set enddate = '2021-11-10' where member_no =1 and book_isbn='1200'; select*from rent select member.name, book.title from member left outer join rent on member.no = rent.member_no left outer join book on rent.book_isbn = book.isbn; select member.name ,book.title from member left outer join rent on member.no = rent.member_no left outer join book on rent.book_isbn= book.isbn where enddate is null; select member.name, count(rent.book_isbn) from member left outer join rent on member.no =rent.member_no where rent.enddate is null group by member.no;
๋ฐ์ํ