๊ด€๋ฆฌ ๋ฉ”๋‰ด

๐Ÿฆ• ๊ณต๋ฃก์ด ๋˜์ž!

SQL...2 ๋ณธ๋ฌธ

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;
๋ฐ˜์‘ํ˜•

'Data > Database_MySQL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

SQL  (0) 2021.12.10
MacOS MySQL ์„ค์น˜  (0) 2021.12.09
Comments