자주 안쓰면 자꾸 까먹는 SQL문..
언제 한번 정리 해야지 해야지 하다가 끄적여본다.
localhost로부터 모든 권한을 갖는 유저 만들기(ID : test P/W: testtest)
GRANT ALL ON *.* TO test@localhost IDENTIFIED BY 'testtest';
localhost로부터 mydb 데이타베이스로의 모든 권한을 갖는 유저 만들기(ID : test P/W: testtest)
GRANT ALL ON mydb.* TO test@localhost IDENTIFIED BY 'testtest';
다른 호스트로부터의 액세스 권한을 부여
GRANT ALL ON *.* TO test@"%" identified BY 'testtest';
유저 확인
SELECT user FROM mysql.user;
유저 삭제
DELETE FROM mysql.user WHERE user='test' and host='localhost';
flush privileges;
테이블 만들기 예
CREATE TABLE orderinfo (orderno INTEGER AUTO_INCREMENT PRIMARY KEY,
usr VARCHAR(20),
isbn VARCHAR(20),
quantity INTEGER,
date DATE,
FOREIGN KEY(usr) REFERENCES userinfo(usr) on update cascade on delete cascade,
FOREIGN KEY(isbn) REFERENCES bookinfo(isbn) on update cascade on delete cascade
)DEFAULT CHARSET=sjis;
primary key 'usr'을 가지고 있는 테이블 userinfo에 새로 만드는 테이블 orderinfo의 usr을
외부key로 연결시킨 후
갱신이나 삭제시 연동되도록 설정하는 SQL문.
일본어 인코딩을 위해 sjis 설정.(Shift-JIS)
테이블 구조의 수정
ALTER TABLE bookinfo MODIFY title VARCHAR(100) NOT NULL DEFAULT 'NONE TITLE';
null값 대신에 디폴트값으로 NONE TITLE을 설정.
칼럼 추가
ALTER TABLE bookinfo ADD memo TEXT;
TEXT형의 memo라는 열 추가.
JA로 시작하는 데이타 검색
SELECT * FROM bookinfo WHERE title LIKE 'JA%';
아 이리 보니 오라클 자격 딸 때 외운 것도 벌써 다 까먹었구나 . 눈물이 크흐흑..
그래도 똑같은걸 두번 외우며 두번 배우는 보람을 느낄 수 있으니 기쁨이 두배 !
거짓말...

댓글을 달아 주세요