create database test_db; # db생성
use test_db; # db사용 명령문
create table address( #테이블 생성
Address1 varchar(255),
Address2 varchar(255),
Address3 varchar(255),
Postal_Code varchar(255),
Client_ID varchar(255));
desc address; # address 테이블 구조
#테이블에 데이터 입력
insert into address values('서울특별시','강남구 삼성동 44번지','A아파트 1동 101호','50693','321');
insert into address values('경기도','성남시 분당구 정자동 66번지','B아파트 5동 111호','12301','441');
insert into address values('서울특별시','강남구 삼성동 64길','C아파트 3동 190호','50693','216');
insert into address values('경기도','성남시 분당구 정자동 44길','D아파트 5동 111호','12301','435');
select * from address; #address테이블의 모든 조회
select address1, Postal_Code from address; #address1, Postal_Code 필드 조회
select * from address where address1 = '서울특별시'; # address1이 '서울특별시'인 행 조회
select address1, Postal_code from address where address1 = '서울특별시';
#address테이블의 레코드 중에서 address1필드(컬럼)의 정보가 '서울특별시'인 것만 address1 컬럼과 Postal_code 컬럼을 가져온다.
update address set Address1 = '서울시' where Client_ID = '321';
이 쿼리문을 실행하였을때 오류가 발생한다.
Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect.
오류를 해결하기위해서 안전모드를 해제해야한다.
먼저 Edit -> Preferences -> Safe Updates 해제
set sql_safe_updates=0; #안전모드 해제
update address set Address1 = '서울시' where Client_ID = '321';
#'서울특별시' -> '서울시'로 컬럼수정
select * from address; #조회
delete from address where Client_ID = '321'; #Client_ID = '321'의 해당행 삭제
select * from address;
commit; #쿼리문 확정 명령어