본문 바로가기

MySQL

[영남이공대학교 사이버보안과] MySQL의 저장 프로시저(Stored Procedure), 저장 함수(Stored Function), 트리거(Trigger) 저장 프로시저(Stored Procedure) MySQL 5.0이상여러 줄의 SQL 문을 하나의 SQL 문처럼 정리하여 CALL 명령으로 실행할 수 있다. CREATE PROCEDURECREATE PROCEDURE 'name()'BEGINSELECT ...UPDATE ......ENDBEGIN ~ END 까지 저장 프로시저의 본체이다.저장 프로시저의 본체를 작성하기 전에 구분 문자(기본값 ; )를 변경하는 작업이 필요하다.구분 문자를 변경하지 않으면 본체에서 에러가 일어나 다시 작성해야하는 무한 루프를...DELIMITER 대부분 // 을 많이쓴다. ex) DELIMITER //프로시저를 입력 후에는 구분문자를 다시 기본값으로 변경하면 된다. RUN PROCEDUREPROCEDURE ( );ex) PRO.. 더보기
[영남이공대학교 사이버보안과] MYSQL 사용자 계정 추가하기 일단 DB를 CREATE 하고USE DB명 을 입력하여 해당 DB로 접속. http://pastebin.com/raw.php?i=Cz9R638W -- 1. DB에 사용자 추가 ( CREATE USER to DB )-- VALUES('%','id','password','Y' * 19 ...) INSERT INTO DB VALUES('%','korea','korea','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y'); -- 2. INSERT to User DB INSERT INTO USER(host,user,password,ssl_cipher,x509_issuer,x509_subject) VALUES('localhost'.. 더보기
[영남이공대학교 사이버보안과] SQL 언어 종류 SQL의 언어 종류는데이터 정의 언어(DDL), 데이터 조작 언어(DML), 데이터 제어 언어(DCL) 가 있습니다. 더보기
[영남이공대학교 사이버보안과] Savepoint / Truncate 작업 Savepoint : 변경된 지점의 위치 저장Rollback to 이름 : 세이브포인트 한 지점까지 재복구 http://pastebin.com/0Qax8drA#-- 1. UPDATE TABLE "world" ( world 테이블 수정 ) UPDATE world set code = 1 WHERE lang = 'kor'; -- 2. SET SAVEPOINT ( 세이브포인트 kr ) SAVEPOINT kr; -- 3. DELETE FROM world ( world 테이블의 kor 언어 삭제 ) DELETE FROM world WHERE lang = 'kor'; -- 4. Rollback to kr ( kr 세이브포인트로 이동 ) ROLLBACK TO kr; -- BONUS 1. TRUNCATE : DELETE.. 더보기
[영남이공대학교 사이버보안과] MYSQL 데이터 변경 후 적용 또는 취소 Commit 변경된 데이터를 데이터베이스에 적용Rollback 변경된 데이터를 취소 또는 Commit이 수행된 시점까지 취소 이것을 테스트 하기 전에Mysql Default 값에 자동으로 Commit이 되도록 있기때문에set autocommit = 0;명령 구문으로 commit을 OFF 해야한다. 테스트 예제문(1) Rollback 연습해보기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 -- 1. Update TABLE "world" update world set code = 82 where country = 'japan'; -- 2. Look TABLE "world" select * from world; -- 3. Rollback !! rollback -- Yeungnam Unive.. 더보기
[영남이공대학교 사이버보안과] MYSQL 데이터 유형 [영남이공대학교 사이버보안과] MYSQL 데이터 유형MYSQL의 Data Type을 정리한 것입니다. 주로 쓰이는 값은CHAR, VARCHAR, INT, FLOAT, DOUBLE입니다. * 날짜 데이터select now(); +---------------------+| now() |+---------------------+| 2014-10-15 15:03:35 |+---------------------+1 row in set (0.01 sec) * 바이너리 데이터BINARY은 RAW 데이터형을 사용하고 ( < 255byte )VAR BINARY는 LONG RAW 데이터형을 사용한다. ( < 2GB )그외에는 BLOB 데이터형으로 넘어간다. ( < 4GB ) * NULL 값값이 존재하지 않는다 라는 의미만.. 더보기
[영남이공대학교 사이버보안과] 데이터베이스 mysql 기본적인 정보 char = 고정형varchar = 가변형 mysql 기본적인 위치/usr/local/mysql/bin mysql 접속/usr/local/mysql/bin/mysql -u root -p mysqlEnter password: ********mysql> mysql을 시작프로그램에 등록시키기cp -a mysql.server /etc/rc.d/init.d/mysql/etc/rc.d/init.d/mysql startchkconfig --add mysqlchkconfig --level 35 mysql on mysql 비밀번호 설정cd /usr/local/mysql/bin./mysqladmin -u roo t password '비밀번호' ---- 명령어 ---- (대소문자 구별안함)입력모드에서 나갈때는 \C 를 사용.. 더보기