본문 바로가기

3층 개발관/SQL5

[SQL] AUTOCOMMIT 이란?? 1. AUTOCOMMIT이란?? AUTOCOMMIT이란 사용자가 Commit 명령을 따로 하지 않아도 자동으로 모든 명령을 Commit되어 즉시 반영되는 명령어 입니다. 2. AUTOCOMMIT 활성화 / 비활성화 확인방법 1. AUTOCOMMIT 확인 하는방법 -- AUTOCOMMIT을 확인하는 두 가지 방법 -- 첫 번째 SELECT @@AUTOCOMMIT; 두 번째 show variables like 'autocommit%' 위 구문 사용 시 나오는 예시) 첫 번째 확인 - AUTOCOMMIT 활성화 / 비활성화( 활성화 시=1 / 비활성화시=0 ) 두 번째 확인 - AUTOCOMMIT 활성화되어 있음을 확인( 활성화 시=ON / 비활성화시=OFF ) 2. AUTOCOMMIT 활성화 / 비활성화 -.. 2023. 2. 9.
[SQL] DROP vs TRUNCATE vs DELETE 비교 SQL 테이블을 삭제하는 방법에는 3가지 방식이 있습니다. DROP, DELETE, TRUNCATE 방식에 대해 자세히 알아보도록 하겠습니다. 1. DROP 명령어의 개념 및 사용설명 DROP 개념 : 데이터베이스를 지우거나, 테이블 자체를 지우는 명령어 Drop 특징 1. 테이블을 자체를 삭제하거나, 데이터베이스를 삭제하는데 쓰는 명령어 2. DDL(데이터 정의어) 명령어로 자동으로 Commit됩니다. 3. Rollback이 불가능 합니다. - DROP 명령어 사용 구문 예시 - -- 데이터 베이스 삭제 -- DROP DATABASE 데이터베이스명; -- 테이블 자체를 삭제 -- DROP TABLE 테이블명; 2. TRUNCATE 명령어의 개념 및 사용설명 TRUNCATE 개념 : 테이블 안의 내용을 .. 2023. 1. 19.
[SQL] 행(row)데이터 삭제 필요하지 않은 데이터가 있을 때, 혹은 테스트용으로 만든 데이터를 삭제하는 방법을 알아 보겠습니다. -- 행(Row)데이터 제거하기 첫번째 -- 조회를 해서 어떤 행을 지울건지 찾자 SELECT * from 테이블명 EX) SELECT * from check_info -- 행(Row)데이터 제거하기 두번째 -- 원하는 행 데이터를 지우거나 테이블에 있는 데이터를 전부 지울 수 있다.(테이블을 지우는게 아님!!) 항상 데이터를 지울 때는 두번 확인하자!! 또한, delete 명령어를 썻다면 꼭 commit을 해주자!! -- 중요!! 항상 delete를 하고나선 commit하자!! -- -- 테이블안에 있는 데이터 전부 지우기 DELETE from 테이블 명; commit; EX) delete from ch.. 2023. 1. 18.
[SQL](MySQL,MariaDB) 유저 확인, 생성 및 권한부여, 삭제 1. SQL 유저 조회(확인) 제한된 데이터를 보여주기 위해 SQL유저를 생성하거나, 서버 관리를 하기 위해 SQL유저를 생성하는 경우가 있습니다. 그럼 유저를 생성하는 법을 알아보겠습니다. -- Mysql접속 root권한으로 접속 mysql -u root -p 1. 저는 MariaDB를 쓰기 때문에 Mysql Client(MariaDB)를 사용하였습니다. root 권한으로 Mysql 접속 / root권한 접속 시 root의 패스워드를 알고 있어야 합니다. 2. root권한 접속 후 아래의 코드블럭 내용을 입력! -- mysql의 데이터베이스 선택 use mysql 위 사진과 같이 MariaDB[none]에서 -> MariaDB[mysql]로 변한 것을 확인하실 수 있습니다. 3. 위 사진과 같은 상태에.. 2023. 1. 17.
[SQL] VIEW란? (view 생성, 수정, 삭제) 1. View란 ? 1) view란?? 데이터베이스에 존재하는 가상의 테이블을 의미합니다. 실제로 행과 열이 존재하지만 데이터를 가지고 있는 것은 아닙니다. 다른 테이블이나 다른 뷰에 존재하는 데이터를 보여주는 역할만 수행 합니다. 2) view 테이블의 특징 - 실제 데이터를 저장하지 않고 다른 테이블에 있는 데이터를 보여주는 역할을 합니다. - 뷰테이블이 바라보고 있는 테이블을 수정하면 뷰테이블도 같이 반영됩니다. - 특정 사용자에게 테이블의 모든 데이터를 보여주는 게 아닌 필요한 데이터만 추출하여 보여줄 수 있습니다. 3) view테이블의 단점 - 한번 정의된 뷰는 수정이 불가능합니다. - 뷰에 인덱스를 구성할 수 없습니다. 개인사용) 저는 view테이블을 써서 테이블 안의 데이터중 필요하지 않은 .. 2023. 1. 10.