#소프트웨어 마에스트로 #SQL소마 온라인 모의 코테를 봤는데 select문 이외에 삽입 구문인 insert가 필요했다. 그래서 바로 DML에 해당하는 구문을 공부해 본다.-参考selecthtps://infinitt.tistory.com/186(번개) MYSQL(MariaDB) 쿼리 문법 정리*조회(SELECT) 기본값은 오름차순으로 조회한다. * 내림차순 조회 SELECT “Column 이름” FROM “테이블 이름” ORDER BY “정렬하는 기준” DESCDESC = 내림차순 정렬하는 기준이 여러 개 있으면 다음과 같이 한다. SELECT ANIMAL_I..infinitt.tistory.com삽입, 갱신, 삭제 www.codingfactory.net/12095MariaDB/DATA/데이터 추가(INSERT), 수정(UPDATE), 삭제(DELETE)데이터베이스와 테이블 영상 문화 test데이터베이스를 만듭니다. MariaDB[(none)]>create database test;Query OK, 1행이 영향을 받아(0.00초)test. MariaDB[(none)]>use test;Database가 table_1로 변경되었습니다. MariaDB[test]>CREATE TABLE table_1(->column_1 varchar(100),->column_2 varchar(100),->column_3 va···www.codingfactory.netMariaDB / DATA / 데이터 추가(INSERT), 수정(UPDATE), 삭제(DELETE)데이터베이스와 테이블 만들기 test 데이터베이스를 만듭니다。 MariaDB [(none)]> create database test; Query OK, 한 줄이 영향을 받는다 (0.00초) test. MariaDB [(none)]>use test; Database 가 table_1 로 변경되었습니다. MariaDB [test]> CREATE TABLE table_1 ( -> column_1 varchar(100), -> column_2 varchar(100), -> column_3 va···www.codingfactory.netMariaDB / DATA / 데이터 추가(INSERT), 수정(UPDATE), 삭제(DELETE)데이터베이스와 테이블 만들기 test 데이터베이스를 만듭니다。 MariaDB [(none)]> create database test; Query OK, 한 줄이 영향을 받는다 (0.00초) test. MariaDB [(none)]>use test; Database 가 table_1 로 변경되었습니다. MariaDB [test]> CREATE TABLE table_1 ( -> column_1 varchar(100), -> column_2 varchar(100), -> column_3 va···www.codingfactory.net상기와 같은 형식의 데이터가 컬럼에 존재하는 경우 각각 날짜, 시간, 연도 등을 별도로 조회할 수 있다.SELECT YEAR(「DATETIME이 있는 컬럼」) FROM 「테이블명」→「연도」조회 SELECT MONTH(「DATETIME이 있는 컬럼」) FROM 「테이블명」→”달” 조회 SELECT DAY(“DATETIME이 있는 컬럼”) FROM 「테이블명」→”시간” 조회date_format 함수:다양한 형태로 시간을 반환합니다.SELECT DATE_FORMAT(“date 컬럼”, “%Y-%m-%d”) FROM “테이블명” %y%Y 대문자 소문자에 따라 출력 결과가 다르다.-null값 처리(ifnull)해당 필드 값이 null인 경우는 다른 값을 되돌리는 함수이다.(조건문)SELECTIFNULL(“칼럼 이름””대체 값”)FORM”테이블 이름”;ex)SELECTANIMAL_TYPE, IFNULL(NAME,”Noname”), SEX_UPON_INTAKE AS NAME FROM ANIMAL_INSORDER BY ANIMAL_ID-특정 문자열을 포함 여부를 검색(like필드가 포함되어 있는지 참조).(where절 뒤에 온다)예 1)SELECT ANIMAL_ID , NAME FROM ANIMAL_INS WHERE ANIMAL_TYPE=”Dog”AND(NAME LIKE”%el%”or NAME LIKE”%EL%”)ORDER BY NAME예 2)SELECT USER_ID FROM USER_INFO WHERE USER_ID LIKE”star%”————–>star123 , starWars , starKING/시작부분이 star인경우 SELECT USER_ID FROM USER_INFO WHERE USER_ID LIKE”%star”————–>iAmstar, iniestar, 13star, wwstar/끝부분이 star인 경우 SELECT USER_ID FROM USER_INFO WHERE USER_ID LIKE”%star%”————–>, star123 , starWars , kpopstar1, awstar12, 48stareln/star가 들어있는 모든값-조건문(if, case)SELECT ANIMAL_ID, NAME , IF(SEX_UPON_INTAKE LIKE”%Spayed%”,”O”,”X”)AS중성화 FROM ANIMAL_INS ORDER BY ANIMAL_ID<insert>데이터를 추가하는 커맨드는 insert이다. 모든 칼럼에 값을 넣을 때는 다음과 같이 한다.INSERT INTO table_1 VALUES (‘a’, ‘aa’); 일부 칼럼에만 값을 넣을 때는 다음과 같이 한다.INSERT INTO table_1 ( column_1, column_2 ) VALUES ( ‘b’, ‘bb’ );<delete>데이터를 삭제하는 커맨드는 delete이다. 특정 데이터를 삭제하려면 where를 사용한다.DELETE FROM table_1 WHERE column_1 = ‘y’; where 없이 delete 를 사용하면 모든 데이터를 삭제한다.DELETE FROM table_1;<update>데이터를 수정하는 커맨드는 update이다. 모든 데이터의 특정 칼럼 값을 변경하고자 하는 경우에는 다음과 같이 한다.UPDATE table_1 SET column_1 = ‘z’; 특정 데이터의 값을 변경하고자 하는 경우 where 를 사용한다.UPDATE table_1 SET column_1 = ‘x’ WHERE column_2 = ‘aa’; 복수의 칼럼 값을 변경하고자 하는 경우 콤마를 사용한다.UPDATE table_1 SET column_1 = ‘y’, column_2 = ‘yy’ WHERE column_3 = ‘aaa’;