PROGRAMMING/DataBase

[mysql/mac]cli database, table 사용 insert, delete 문(DML)

seulda 2021. 5. 24. 12:09
728x90

database_MySQL_cli database 시작 방법 및 DML(insert, delete) 간단 사용 방법 for mac 

 

 

먼저 터미널을 켠 후에 아래 글을 읽으며 차근차근 진행해봅니다.

 

  • mysql 접속
    mysql -u USERNAME -p
    PASSWORD​
      mysql을 사용할 때는 미리 만들어진 계정으로 접속을 해야 mysql database를 사용 가능합니다. USERNAME의 위치에는 계정 이름을, PASSWORD의 위치에는 계정 비밀번호를 입력해서 접속 후에 database를 조회/확인/수정 등의 작업을 수행할 수 있습니다. 

 

  • 현재 데이터베이스 목록 확인하기
    show databases;​
      현재 만들어져있는 database의 목록들이 출력됩니다. databases로 s가 붙어있음에 주의합니다!

database 생성 방법은 아래 게시글의 2를 참고하시기 바랍니다! ^.^

2021.05.26 - [PROGRAMMING/DataBase] - DATABASE_MySQL_계정생성, 계정권한부여, database생성, table생성

 

DATABASE_MySQL_계정생성, 계정권한부여, database생성, table생성

MySQL CLI 에서 MySQL의 계정 생성 방법, 만든 계정에 권한 부여 방법, database 생성 방법, table 생성 방법을 알아봅니다. 아래 글의 실습 환경은 mac환경 입니다. m1 mac을 사용하였으며, m1의 mysql환경 셋

daseul.tistory.com

mysql 접속, database목록 출력

 

 

  • 사용할 database 선택하기
    use DATABASE_NAME;​
       DATABASE_NAME의 위치에 사용할 database의 이름을 입력합니다.

 

  • database 내에 table 목록 확인하기
  • show tables;​
      database 내에 있는 table의 목록들이 출력됩니다.  마찬가지로 tables로 s가 붙어있음에 주의합니다.

 

  • table 구조 확인하기
    show fields from TABLE_NAME;
    desc TABLE_NAME;​
      TABLE_NAME의 위치에 구조를 확인할 table의 이름을 입력합니다.  "show fields from TABLE_NAME;" 의 결과와 "desc TABLE_NAME;" 의 결과는 동일하게 나옵니다.

테이블 구조 확인시 동일 구조를 출력해줌

 

database 선택, table 목록/구조 확인

 

 

  • table 내에 data 확인하기
    select * from TABLE_NAME;​
       TABLE_NAME의 위치에 table의 이름을 입력합니다.  해당 table 내에 있는 데이터들이 전부 출력됩니다.
    • 만약 특정한 데이터의 출력을 원한다면 쿼리문을 수정합니다. :
      select column1_name, column2_name, ...  from table_name where jogun;​
         select 뒷부분엔 출력하고싶은 특정 쿼리의 이름을 입력합니다.  조건에 맞는 값을 출력하고 싶다면 where절을 작성하여 위의 jogun 위치에 조건을 입력합니다. (ex. cloumn1_name > 10, cloumn2_name = "%aa%" 등)

 

  • table 내에 data 추가하기
    insert into TABLE_NAME values('value1', 'value2', ... );
    insert into TABLE_NAME(column1_name, column4_name) values('value1', 'value4');​
      TABLE_NAME의 위치에는 table의 이름을 입력합니다. 해당 테이블의 컬럼의 순서대로 추가하고싶은 data를 입력합니다.(=value1, value2, ... )  컬럼의 명시가 따로 없는 경우에는 컬럼의 순서대로 추가가 되기때문에 순서에 주의해야합니다.만약 특정 컬럼의 값만 추가하고싶다면 table의 이름 뒤에 특정 컬럼을 기재하고, 기재해놓은 순서에 맞게 value값이 될 data를 입력합니다.  추가한 데이터를 확인할땐  select * from TABLE_NAME; 명령어로 데이터를 확인할 수 있습니다.

 

table내의 데이터 확인, insert문으로 data 추가

 

 

  • table 내에 data 삭제하기
    delete from TABLE_NAME where (column1="data");​
      TABLE_NAME의 위치에는 table의 이름을 입력합니다. 해당 table에서 삭제하고 싶은 데이터(=튜플)의 조건을 where절에 입력하여 해당 데이터만 삭제되도록 합니다.만약, 테이블 내의 데이터 중 a로 시작하는 데이터들만 삭제하고 싶다면 = 중복데이터를 모두 삭제하고싶다면 delete의 옵션에서 cascade를 검색하여 찾아보시면 됩니다.

 

특정 data 삭제

 

 

 

sql 쿼리문을 작성할 때 select나 where 등 명령어 작성의 대문자 및 소문자의 차이는 없습니다. 편한대로 작성하면 됩니다. : )

 

728x90