본문 바로가기

DB6

pk 2개, 여러개 설정 - SQLGate 들어가며 내가 이번에 만든 내용은 스팸번호 등록이다. 여기서 이야기할 내용은 SQL 쪽만 이번에는 할 생각이다. 내용은 카테고리별 전체별을 각각 게이트웨이에서 해당 데이터의 컬럼을 보고 다른 서버의 파일에다가 내용을 자동으로 작성하게 하여 디비와 게이트웨이 파일에 작성하는 내용이다. 카테고리별 전체별 번호를 등록하면서 중복을제거하기 위해 나는 카테고리와 전화번호를 pk로 설정하였다. PK 2개 이상 카테고리 전화번호 사과 010 - (O) 사과 010 - 무결성 제약조건 위반 (X) 사과 011 - (O) 바나나 011 - (O) 이런식으로 중복을 판별할 생각이였다. 기존에 만든 테이블에 ALTER ADD 를 사용해서 설정을 해주었다. 위 방법을 사용하면 PK1, PK2, PK..... 이런식으로 테이블.. 2023. 9. 26.
SQL 시퀀스란 시퀀스 만들기(SQLGate) 시퀀스의 개념 시퀀스는 정수 값을 생성하는 객체로, 데이터베이스에서 유일한 값을 생성할 때 사용된다. 주로 테이블의 기본 키(primary key)나 다른 열(column)의 값에 사용되며, 중복 없는 고유한 값을 생성한다. 시퀀스의 장단점 장점: 고유성 보장: 시퀀스를 사용하면 중복된 값이 생성되지 않으므로 데이터의 정합성을 유지할 수 있다. 성능 향상: 응용 프로그램에서 값을 생성하는 비용을 절약하고 데이터베이스에서 효율적으로 값을 생성할 수 있다. 확장성: 다수의 클라이언트가 동시에 시퀀스를 사용해도 고유한 값을 생성할 수 있어 다중 사용자 환경에서 유용. 단점: 데이터베이스 종속성: 시퀀스는 데이터베이스 종류에 따라 구문이 다르며, 데이터베이스 종속성을 가져올 수 있다. 재설정 문제: 시퀀스가 최.. 2023. 9. 25.
MySQL 계정관리 /* MySQL 계정관리 - MySQL 8.0 Commamd Line Client 실핼 - 비밀번호 1234 - show databases; - create database test; - Database 사용자 생성 @'localhost' : 해당 컴퓨터에서만 접근이 가능 @'%' : 모든 클라이언트에c서 접근이 가능 create user '계정명'@'loacalhost' IDENTIFIED BY '비밀번호'; create user '계정명'@'%' IDENTIFIED BY '비밀번호'; - Database 사용자 권한 생성 grant all privileges on : 모든 데이터베이스의 모든 테이블에 대한 권한 부여(*.* : 모든 테이블) grant all privileges on *.* to '계.. 2022. 10. 17.
데이터베이스 CRUD use aidev; # 데이터 수정 # update 테이블명 Set 필드명1 = 값1, 필드명2 = 값2.... -- 전체 값이 변경되는 문제가 발생 # update 테이블명 Set 필드명1 = 값1, 필드명2 = 값2.... where 조건절 -- 해당 원하는 부분만 변경하기 위해 where을 사용 # To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect. 0.000 sec # 메뉴 -> edit -> preference -> SQL Editor -> safe updates 테츠 없앰 select * from tb_member; update tb_member set mem_zipcode ='12345'; up.. 2022. 10. 13.