본문 바로가기

Database/MySQL15

날짜&시간 데이터 다루기 목차 날짜&시간 MySQL의 날짜&시간 Data Type DATETIME에서 DATETIME(6) 처럼 숫자를 기입하게 되면 소수점 6자리인 0.000000초까지 저장해줍니다. 최대 6까지만 입력이 가능합니다. 날짜 & 시간 데이터를 입력할때는 문자처럼 기입하면 됩니다. DATE : 연-월-일 형태 DATE 입력 예시 INSERT INTO newtable (날짜2) VALUES ("2024-01-01") DATETIME : 연-월-일 시:분:초 형태 DATATIME 입력 예시 INSERT INTO newtable (날짜) VALUES ("2024-01-01 12:05:00") 비교연산자 비교연산자 등호, 부등호를 사용해서 원하는 DATETIME 자료를 가져올 수 있습니다. SELECT * FROM blo.. 2024. 3. 12.
데이터 삽입 / 수정 / 삭제 (INSERT / UPDATE / DELETE) 목차 INSERT / UPDATE / DELETE 연습용 데이터 생성 CREATE TABLE product ( id INT AUTO_INCREMENT PRIMARY KEY, 상품명 varchar(100), 가격 INT ) INSERT 기본 삽입 기본 코드 INSERT INTO 테이블명 (컬럼명1, 컬럼명2 ...) VALUES (값1, 값2 ...) 예시 데이터 넣기 INSERT INTO product (id,상품명,가격) VALUES (1,"사과",500) AUTO_INCREMENT 제약이 붙은 컬럼은 입력을 생략해도 됩니다. (알아서 채워줍니다.) INSERT INTO product (상품명,가격) VALUES ("포도",1000) 모든 컬럼에 빠짐없이 데이터를 채우고 싶은 경우에는 컬럼명을 생략할 .. 2024. 3. 12.
권한 설정 (권한 축소된 계정 생성) 목차 권한 설정 삽입 / 수정 / 삭제는 위험한 작업입니다. 따라서 모든 작업이 가능한 루트 계정은 관리자 1~2명만 알고 있고, 나머지 사원들에게는 권한 축소 시킨 아이디를 발급해줍니다. 워크벤치를 통한 권한 설정 (root계정)MySQL Workbench에서 Server - Users and Privileges 클릭 왼쪽 아래 Add Account 클릭 Login Name, Limit to Hosts Matching, Password 작성 Limit Connectivity to Host Matching % : 모든 호스트(IP)로 부터 접속이 가능 localhost 또는 127.0.0.1 : 로컬에서만 접속을 허용 해당서버IP : 특정 서버에서만 DB로 접속을 하게 하려면 해당 서버 IP를 입력 Ad.. 2024. 3. 12.
SQL문 결과 테이블로 저장하기 / VIEW 목차 SQL문 결과 테이블로 저장하기 SQL문 결과를 새로운 테이블로 저장하기 CREATE TABLE 새로운테이블명 SQL문; SQL문 결과를 임시 테이블로 생성하고 싶은 경우 (재접속시 사라집니다.) CREATE TEMPORARY TABLE 새로운테이블명 SQL문; VIEW SQL문 결과로 찾은 행들이 맘에 들어 위처럼 테이블로 저장해서 사용할 수 도 있습니다. 하지만 실제로 테이블로 저장하지않고 더 간단하게 view로 만들어 둘 수도 있습니다. view : 가상의 테이블 / 테이블처럼 사용 가능 view를 사용하는 이유는 무엇일까? 복잡한 SQL문 결과를 자주 사용한다면 테이블로 만들어두면 편리하게 재사용 가능합니다. 하지만 이는 하드용량을 차지하게 됩니다. view의 경우 실제 테이블이 아니라서 테.. 2024. 3. 12.