본문 바로가기

my_lesson/_SQL25

SQL - AND & OR SQL AND & ORAND - 첫 번째 조건과 두 번째 조건이 참일경우, 데이터를 보여준다. OR - 첫 번째 조건과 두 번째 조건 중 어느 하나가 참일경우, 데이터를 보여준다. 예를 들어 SELECT * FROM Customers WHERE Country='Germany' AND City='Berlin'; 일 경우 (해석) Cumtomers 테이블에서 Country가 Germany 그리고 City가 Berin 인 데이터를 보여달라. 결과:CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany 만약 OR을 사용할 경우 : SELECT *.. 2016. 2. 25.
SQL - ORDER BY SQL ORDER BYSQL ORDER BY 는 결과를 정렬할 때 사용된다. SQL ORDER BY SyntaxSELECT column_name,column_name FROM table_name ORDER BY column_name,column_name ASC|DESC; ascending 오름차순, descending 내림차순 만약 ASC|DESC 를 사용하지 않고 그냥 ORDER BY를 사용하면 기본으로 오름차순으로 정렬된다. SELECT * FROM Customers ORDER BY Country; 결과 : CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry12Cactus Comidas para llevarPatricio SimpsonCerr.. 2016. 2. 25.
SQL - INSERT INTO SQL INSERT INTO 문 사용법SQL INSERT INTO 문은 새로운 레코드(데이터)를 테이블에 넣을 때 사용한다.SQL INSERT INTO Syntax INSERT INTO 문읕 크게 두 가지 방법으로 사용 가능하다. 첫 번째는 컬럼 이름을 명시하지 않고 데이터를 넣는 것이다. INSERT INTO table_name VALUES (value1,value2,value3,...);두 번째는 컬럼 이름을 명시해서 value를 해당 컬럼에 넣는다. INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...); 첫 번째 방법은 컬럼 수에 정확하게 맞춰서 넣어야 한다. 만약 컬럼 수가 7개면 value값들도.. 2016. 2. 25.
SQL - UPDATE SQL UPDATE 문 사용SQL UPDATE 문은 테이블에 있는 레코드를 업데이트 한다. SQL UPDATE SyntaxUPDATE table_name SET column1=value1,column2=value2,... WHERE some_column=some_value;여기서 중요한 점은 WHERE를 사용해야한다. 만약 WHERE가 없으면 모든 레코드들이 업데이트 된다. UPDATE Customers SET ContactName='Alfred Schmidt', City='Hamburg' WHERE CustomerName='Alfreds Futterkiste'; (해석) Customers테이블에서 ContactName을 Alfred Schmidt로 바꾸고 City도 Hamburg로 바꾸는데 그 조건은C.. 2016. 2. 25.
SQL - DELETE alter table [table_name] auto_increment = 1; SQL DELETE 문 사용 SQL DELETE문은 테이블에서 행을 삭제할 때 사용한다. SQL DELETE Syntax DELETE FROM table_name WHERE some_column=some_value; 주의! 만약 WHERE문을 생략한다면 모든 레코드들이 지워질 수도 있다. DELETE FROM Customers WHERE CustomerName='Alfreds Futterkiste' AND ContactName='Maria Anders'; (해석) Customers테이블에서 CustomerName이 'Alfreds Futterkiste' 이면서 ContactName='Maria Anders'인 행을 지워라. .. 2016. 2. 25.
SQL - Injection SQL Injection 인젝션 방지SQL Injection(SQL 인젝션)은 우리의 DB를 망칠 수 있는 방법이다. 웹에서 SQL문을 사용해서 DB에 있는 정보를 빼오거나 지우거나 수정할 수 있다. 기본으로 SQL 인젝션이라고 하는데, 웹에서 DB를 검색하거나 작업할 때 SQL명령어를 함께 넣어주는 작업을 말한다. 사용자가 악성적인 SQL명령어를 웹페이지의 inputbox 같은 곳에 넣아주는 것이다. 삽입된 SQL명령어는 웹홈페이지를 손상시킬 수 있는 가능성이 있다. 예를 들어 txtUserId = getRequestString("UserId"); txtSQL = "SELECT * FROM Users WHERE UserId = " + txtUserId; 서버에서 위와 같은 코드가 있다고 하자.사용자의 .. 2016. 2. 25.