본문 바로가기

LEARN/SQL10

[MySQL] DBeaver에서 테이블 명세서 추출 프로젝트 종료 후, 산출물을 제출하기 위해 테이블 명세서가 필요했다.있겠지~라는 생각으로 구글에 검색을 했는데!있었다!   SELECT t1.table_name, t1.table_comment, column_name, data_type, column_type, column_key, is_nullable, column_default, extra, column_commentFROM (SELECT table_name, table_comment FROM information_schema.TABLES WHERE table_schema='databse명') t1, (SELECT table_name, column_name, data_type, column_type, c.. 2024. 5. 27.
[ORACLE] 설치 및 사용자 생성 및 권한 추가 그리고 DBeaver 등록 SQLD 공부하는 것 때문에 오라클을 설치했다.대부분 MySQL만 사용했었고, 오라클 사용은 이전에 이미 세팅되어 있는 것 위주로만 사용을 했었다.그래서 오라클 자체를 설치해서, 사용해보는 건 처음인데!설치가 꽤나 까다로웠다.접속이 되질 않아, 정말 몇 시간 동안 오라클만 붙잡고 있었다.   1. 오라클 설치https://www.oracle.com/kr/database/technologies/xe-downloads.html오라클 설치는 위 사이트에서 할 수 있었다.나는 Windows를 사용하고 있기 때문에, 윈도우 버전으로 설치를 했다.집 파일로 다운로드가 되는데, 압축을 푼 후에![setup.exe] 을 클릭하여 설치하면 된다.특별하게 설정해야하는 것은 따로 없었다.다만 중간에 비밀번호 설정을 하는 부.. 2024. 5. 5.
[MySQL] 디비버(DBeaver)에서 MySQL 로컬DB 연결 테스트를 위해 MySQL에서 로컬 DB를 생성했다. 원래는 MySQL에서 확인을 하다가, 조회나 테이블 보기 등등.. 여러 면에서 DBeaver로 보는 게 편해서, 디비버에서 로컬 DB를 보기로 한다. 데이터베이스를 사용하기 위해서는 연결을 해야 한다. 디비버에서는 2가지 방법으로 연결을 할 수 있다. (내가 알기로는) 빨간 네모 박스가 그 방법이다. 콘센트 모양 아이콘 데이터베이스 메뉴 -> 새 데이터베이스 연결 콘센트 모양의 아이콘이 한 번만 클릭하면 되니, 더 편하긴 하다. MySQL 말고도 다른 DBMS도 연결할 수 있다. 나는 MySQL을 연결한 것이니, MySQL을 선택하고 '다음' 버튼을 클릭했다. 이런 화면이 나오면, 이제 채워야 할 부분을 찾아 입력하면 된다. Server Host Dat.. 2024. 3. 8.
[MySQL] 유저 계정 생성 및 권한 추가 1. mysql 사용 use mysql; 유저 계정 생성과 권한 추가를 위해 우선 위 명령어를 입력한다. 2. 유저 계정 생성 -- local 허용 create user 'username'@'localhost' identified by 'password'; -- 외부접속 허용 create user 'username'@'%' identified by 'password'; 로컬에서만 허용할 것이라면 'localhost'로, 외부접속도 허용해야 한다면 '%'로 하면 된다. create user 'test'@'localhost' identified by 'pass1234'; 위와 같이 입력하면 된다. 3. 권한 추가 grant all privileges on {db}.* to 'username'@'localho.. 2024. 2. 25.
[MySQL] drop table 안 될 때 해결 MySQL에서 테이블이 삭제되지 않는 현상이 발생했다. drop table test; 테이블이 많지는 않았는데, 참조 관계가 없는 테이블들은 삭제가 되었으나! 참조 관계로 엮여 있는 것들은, 우선 삭제해야 할 테이블을 삭제해도 삭제가 되질 않았다. 'delete from test;' 데이터 삭제 또한 되질 않았다. 처음에 사용했던 방법 -- 참조키 비활성화 SET foreign_key_checks = 0; -- 테이블 삭제 delete table test; -- 참조키 활성화 SET foreign_key_checks = 1; 참조 관계 때문에 생긴 거라면, 우선은 테이블 삭제가 필요해서! 참조키 비활성화 후, 테이블을 삭제를 진행하려고 했다. 하지만 이것도 전혀 먹히질 않았다. ctrl + enter를 .. 2024. 2. 15.
[DOCKER] 도커 MySQL DB dmp os: Ubuntu 22.04.2 LTS mysql bash docker exec -it [컨테이너명] bash docker exec -it mysql bash 위 명령어로 셸 실행해서, docker 컨테이너 내부에서 작업을 실행 mysql dmp mysqldump -u [사용자 계정] -p [db명] > [백업명].sql mysqldump -u iam -p testdb > backup.dmp mysqldump: MySQL db에서 데이터를 백업하는 명령어 bash로 위 mysqldump 명령어 실행 docker로 올린 mysql 오픈 docker exec -it [컨테이너명] mysql -u[사용자 계정] -p [db명] docker exec -it mysql mysql -uiam -p testdb 위.. 2024. 1. 12.