SQL 인젝션 테스트용 테이블
sql fiddle에서 확인
ORACLE
CREATE TABLE STUDENTS
( NO NUMBER NOT NULL,
NAME VARCHAR2(20 BYTE) NOT NULL,
BIRTH VARCHAR2(10 BYTE) NOT NULL,
PHONE VARCHAR2(20 BYTE),
HEIGHT NUMBER(5,2)
);
INSERT INTO STUDENTS (NO, NAME, BIRTH, PHONE) VALUES (1, 'HONG GIL DONG', '2009-02-03', '010-8888-0203');
INSERT INTO STUDENTS (NO, NAME, BIRTH, HEIGHT) VALUES (2, 'JANG GIL SAN', '2011-10-08', 175.2);
INSERT INTO STUDENTS (NO, NAME, BIRTH, PHONE, HEIGHT) VALUES (3, 'KIM JI HYE', '2005-01-19', '010-2222-0119', 160.71);
MYSQL
CREATE TABLE `students` (
`idx` INT(11) NOT NULL auto_increment,
`grade` TINYINT(4) ZEROFILL NOT NULL,
`class` TINYINT(4) ZEROFILL NOT NULL,
`number` TINYINT(4) UNSIGNED NOT NULL,
`student_name` VARCHAR(16) NOT NULL,
`gender` ENUM('M', 'F') NOT NULL DEFAULT 'M',
`insert_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`idx`),
INDEX idx_name (`student_name`),
UNIQUE INDEX idx_class_info(`grade`, `class`, `number`)
) ENGINE=InnoDB AUTO_INCREMENT=100 DEFAULT CHARSET=utf8;
-- 1학년 2반 1번 학생 (이름은 김수현이고 성별은 정의하지 않았기 때문에 DEFAULT값인 M이 저장됨)
INSERT INTO students(grade, class, number, student_name) VALUES(1, 2, 1, '김수현');
-- 1학년 2반 2번 학생 (이름은 전지현이고 성별을 F로 설정)
INSERT INTO students(grade, class, number, student_name, gender) VALUES(1, 2, 2, '전지현', 'F');
MSSQL
create table userTbl (
UserName varchar(50) null,
UserAge int null,
UserID varchar(50) null,
Phone varchar(50) null,
Comment varchar(max) null)
create table ItemTbl (
UserID varchar(50) null,
ITEM1 varchar(50) null,
ITEM2 varchar(50) null,
ITEM3 varchar(50) null,
uMoney int null)
insert into usertbl values ('덕배', 2, 'db2', '010-1234-5678', '감기')
insert into usertbl (username, userid) values ('춘배' , 'cnsqo12')
insert into usertbl (username, userid) values ('정배' , 'wjdqo')
insert into usertbl (username, userid) values ('순배' , 'tnsqo89')
insert into usertbl (username, userid) values ('영순이' , '0tnsdl')
insert into usertbl (username, userid) values ('김덕팔' , 'ejrvkf12')
insert into Itemtbl values ('db2','감자','호미','',1200)