728x90
database_MySQL_cli database 시작 방법 및 DML(insert, delete) 간단 사용 방법 for mac
먼저 터미널을 켠 후에 아래 글을 읽으며 차근차근 진행해봅니다.
- mysql 접속
mysql을 사용할 때는 미리 만들어진 계정으로 접속을 해야 mysql database를 사용 가능합니다. USERNAME의 위치에는 계정 이름을, PASSWORD의 위치에는 계정 비밀번호를 입력해서 접속 후에 database를 조회/확인/수정 등의 작업을 수행할 수 있습니다.mysql -u USERNAME -p PASSWORD
- 현재 데이터베이스 목록 확인하기
현재 만들어져있는 database의 목록들이 출력됩니다. databases로 s가 붙어있음에 주의합니다!show databases;
database 생성 방법은 아래 게시글의 2를 참고하시기 바랍니다! ^.^
2021.05.26 - [PROGRAMMING/DataBase] - DATABASE_MySQL_계정생성, 계정권한부여, database생성, table생성
- 사용할 database 선택하기
DATABASE_NAME의 위치에 사용할 database의 이름을 입력합니다.use DATABASE_NAME;
- database 내에 table 목록 확인하기
-
database 내에 있는 table의 목록들이 출력됩니다. 마찬가지로 tables로 s가 붙어있음에 주의합니다.show tables;
- table 구조 확인하기
TABLE_NAME의 위치에 구조를 확인할 table의 이름을 입력합니다. "show fields from TABLE_NAME;" 의 결과와 "desc TABLE_NAME;" 의 결과는 동일하게 나옵니다.show fields from TABLE_NAME; desc TABLE_NAME;
- table 내에 data 확인하기
TABLE_NAME의 위치에 table의 이름을 입력합니다. 해당 table 내에 있는 데이터들이 전부 출력됩니다.select * from TABLE_NAME;
- 만약 특정한 데이터의 출력을 원한다면 쿼리문을 수정합니다. :
select 뒷부분엔 출력하고싶은 특정 쿼리의 이름을 입력합니다. 조건에 맞는 값을 출력하고 싶다면 where절을 작성하여 위의 jogun 위치에 조건을 입력합니다. (ex. cloumn1_name > 10, cloumn2_name = "%aa%" 등)select column1_name, column2_name, ... from table_name where jogun;
- 만약 특정한 데이터의 출력을 원한다면 쿼리문을 수정합니다. :
- table 내에 data 추가하기
TABLE_NAME의 위치에는 table의 이름을 입력합니다. 해당 테이블의 컬럼의 순서대로 추가하고싶은 data를 입력합니다.(=value1, value2, ... ) 컬럼의 명시가 따로 없는 경우에는 컬럼의 순서대로 추가가 되기때문에 순서에 주의해야합니다.만약 특정 컬럼의 값만 추가하고싶다면 table의 이름 뒤에 특정 컬럼을 기재하고, 기재해놓은 순서에 맞게 value값이 될 data를 입력합니다. 추가한 데이터를 확인할땐 select * from TABLE_NAME; 명령어로 데이터를 확인할 수 있습니다.insert into TABLE_NAME values('value1', 'value2', ... ); insert into TABLE_NAME(column1_name, column4_name) values('value1', 'value4');
- table 내에 data 삭제하기
TABLE_NAME의 위치에는 table의 이름을 입력합니다. 해당 table에서 삭제하고 싶은 데이터(=튜플)의 조건을 where절에 입력하여 해당 데이터만 삭제되도록 합니다.만약, 테이블 내의 데이터 중 a로 시작하는 데이터들만 삭제하고 싶다면 = 중복데이터를 모두 삭제하고싶다면 delete의 옵션에서 cascade를 검색하여 찾아보시면 됩니다.delete from TABLE_NAME where (column1="data");
sql 쿼리문을 작성할 때 select나 where 등 명령어 작성의 대문자 및 소문자의 차이는 없습니다. 편한대로 작성하면 됩니다. : )
728x90