DB

    [DB] Insert 유용한 Options

    🔎 Insert Query Insert 중 중복 오류로 인한 오류가 발생하여 찾아보니 여러 해결 방안이 있는 것을 발견하여 정리해보았다. 쿼리는 역시 어려워 📑 Insert 중복 방지 📌 Ignore PK/UK에 의해 중복 처리가 날 경우 데이터를 변경하지 않고 무시 처리 -- 오류 발생 Insert Into `user-env` (user_idx , env_code) values ('001','ENV_TEST'); -- 오류 무시 Insert Ignore Into `user-env` (user_idx , env_code) values ('001','ENV_TEST'); 📌 Filter (Where not exists) Select로 조회된 데이터가 없을 경우 Insert Insert Into `user-..

    [MySQL] MySQL 5.7 이상 접속이 안 될 경우

    SSLMode 기존 Connection String Server=myServerAddress;Port=1234;Database=myDataBase;Uid=myUsername;Pwd=myPassword; SSL Model 적용 Server=myServerAddress;Port=1234;Database=myDataBase;Uid=myUsername;Pwd=myPassword;SslMode=none;

    [MySQL] Database 백업 / 복구

    MySQL Backup / Restore MySQL Backup (using mysqldump) 전체 Database 백업 # mysqldump -u [계정] -p '[비밀번호]' --all-databases > [Backup file name].sql mysqldump -u root -p 'qwer1234' --all-databases > backup.sql # DDL 정보만 백업 (데이터 X) # mysqldump -u [계정] -p '[비밀번호]' --all-databases --no-data > [Backup file name].sql mysqldump -u root -p 'qwer1234' --all-databases --no-data > backup.sql 특정 Database 백업 # mys..

    [MariaDB] Select 검색값 변수에 지정 / 변수로 다시 검색

    검색값 변수로 지정 set @value = ([SELECT SQL]); set @value = (select id from object_user where idx=1); Value에 들어갈 항목은 Array.Count = 1 이어야 한다. 해당 변수값으로 검색 select * from object_user where id=@value

    [MariaDB] User 생성 및 권한 부여

    User 생성 전체 DB 조회 유저 -- create user '[User Name]'@'%' identified by '[User Password]'; create user 'TestUser'@'%' identified by 'TestPassword'; 특정 DB 조회 유저 -- create user '[User Name]'@'[DB Name]' identified by '[User Password]'; create user 'TestUser'@'TestDB' identified by 'TestPassword'; User 권한 부여 전체 IP 접속 가능 -- grant all privileges on [DB Name].* to '[User Name]'@'%' identified by '[User Pas..

    [MSSQL] Transaction Log 파일 압축/삭제/이동 (LDF 파일 정리)

    Log 파일 (LDF) 압축 -- 사용량 조회 dbcc sqlperf(logspace) go use [DB 명] declare @path nvarchar(max) -- Backup 파일 경로 설정 set @path = '[Backup Folder 경로]' + convert(nvarchar(10), GETDATE(), 112) + '.trn' backup log [DB 명] to disk=@path with noinit, stats go --log 사용중에는 파일 축소가 되지 않음 --log 백업후 바로 실행해야함 dbcc shrinkfile ('[DB 명]_log', 102400) go -- 사용량 조회 dbcc sqlperf(logspace) go Log 파일 (LDF) 이동/삭제 -- log 파일 경..

    [SQL] Insert / Update / Delete / Select 정리

    1. Insert (삽입) INSERT INTO [ table-name ] ( [ column-1 ] , [ column-2 ] ) VALUES ( ' [ value-1] ' , ' [ value-2 ] ' ); - [ table-name ] 에 값 입력. ( column-1 항목에는 value-1, column-2 항목에는 value-2를 입력함. ) value 입력 시 해당 column의 Type이 무엇인지 알고 적용해야 함. (column이 varchar 등의 문자 형식이라면 반드시 value에 ' 를 붙여야 됨. ) 2. Update (수정) UPDATE [ table-name ] SET [ column-1 ] = ' [ value-1 ] '; - [ table-name ] 에 속해 있는 데이터들..