sql 문법 질문드립니다. (내공100)

sql 문법 질문드립니다. (내공100)

작성일 2012.12.08댓글 1건
    게시물 수정 , 삭제는 로그인 필요

 sql 생초짜입니다.

문장 마다 자세한 설명을 해주셨음 좋겠습니다.

아래는 asp 파일 내용

---

<html>
<head><title>회원 검색 결과</title></head>
<body>
<br>
<center><H2> 회원 검색 결과 </h2>
<%
  Set Conn = Server.CreateObject("ADODB.Connection")
  Conn.Open "smart", "sa", ""
  member_num = request("member_num")
  name = request("name")
  person_num= request("person_num")
  address= request("address")
  phone = request("phone")
  emailyn = request("emailyn")
  email = request("email")
  member_rank = request("member_rank")

  sql= "SELECT member_num, name, person_num, address, phone, emailyn, email,member_lev "
  sql= sql & " FROM member,member_rank "
  sql= sql & " WHERE member_num >=1 and member.member_rank = member_rank.member_rank"
  if (member_num <> "") Then sql= sql & " AND member_num = " & member_num & "" end if
  if (name <> "") Then sql= sql & " AND name like '%" & name & "%'" end if
  if (person_num <> "") Then sql= sql & " AND person_num like '%" & person_num & "%'" end if
  if (address <> "") Then sql= sql & " AND address like '%" & address & "%'" end if  
  if (phone <> "") Then sql= sql & " AND phone like '%" & phone & "%'" end if
  if (emailyn <> "") Then sql= sql & " AND emailyn like '%" & emailyn & "%'" end if  
  if (email <> "") Then sql= sql & " AND email like '%" & email & "%'" end if
  if (member_rank <> "") Then sql= sql & " AND member.member_rank = '" & member_rank & "'" end if
  sql= sql & " ORDER BY name"
  Set Rs=Conn.Execute(sql)
%>

<br>
<a href="mainmenu.asp"; return false">메인메뉴</a>&nbsp; 
<a href="member_retrieve.asp"; return false">회원조회</a>&nbsp; 
<a href="member_insert.asp"; return false">회원추가</a>&nbsp;
<br><br>

<center>
<table border="1" cellspacing="0" cellpadding="3" bordercolor="#999999" style="border-collapse:collapse;">
<tr>
<td bgcolor="#CCCCCC" align="center"> 순번 </td> 
<td bgcolor="#CCCCCC" align="center"> 회번 </td>
<td bgcolor="#CCCCCC" align="center"> 선택 </td> 
<td bgcolor="#CCCCCC" align="center"> 회원명 </td> 
<td bgcolor="#CCCCCC" align="center"> 주민등록번호</td> 
<td bgcolor="#CCCCCC" align="center"> 주소 </td> 
<td bgcolor="#CCCCCC" align="center"> 전화번호</td> 
<td bgcolor="#CCCCCC" align="center"> 이메일여부 </td> 
<td bgcolor="#CCCCCC" align="center"> 이메일 </td>
<td bgcolor="#CCCCCC" align="center"> 등급 </td> 
</tr>
<%
  num=0
  while Not Rs.EOF
  num=num+1
%>
<tr> 
<td align="center"><%=num%></td>
<td align="center"><%=Rs("member_num")%></td>
<td><a href="member_update.asp?member_num=<%=Rs("member_num")%>">수정</a>
<a href="member_exedelete.asp?member_num=<%=Rs("member_num")%>">삭제</a></td>
<td><%=Rs("name")%></td> 
<td><%=Rs("person_num")%></td> 
<td><%=Rs("address")%></td> 
<td><%=Rs("phone")%></td> 
<td><%=Rs("emailyn")%></td>
<td><%=Rs("email")%></td> 
<td><%=Rs("member_lev")%></td> 
</tr>
<%
    Rs.MoveNext
  Wend
  Conn.close
  Set rs=Nothing
  Set Conn=Nothing
%>
</table>
<br>
<a href="mainmenu.asp"; return false">메인메뉴</a>&nbsp; 
<a href="member_retrieve.asp"; return false">회원조회</a>&nbsp; 
<a href="member_insert.asp"; return false">회원추가</a>&nbsp;
</center>
</body>
</html>

이게 첫번째

-------


<%
  Set Conn=Server.CreateObject("ADODB.Connection")
  Conn.Open "smart", "sa", ""

  company_num = request("company_num")
  telecommade = request("telecommade")
  name = request("name")
  chager= request("chager")
  phone = request("phone")
   
  sql="UPDATE company SET name = '" & name & "'"
  sql=sql & ", telecommade = '" & telecommade & "'"
  sql=sql & ", chager = '" & chager & "'" 
  sql=sql & ", phone = '" & phone & "'"
  sql=sql & " WHERE company_num = " & company_num

  Set Rs=Conn.Execute(sql)
  Conn.close
  Set rs=Nothing
  Set Conn=Nothing
%>

<html><head><title> 회사 정보 수정 </title></head>
<body>
<form action="company_exeretrieve.asp" name="edit" method=post>
   <input type="hidden" name= "company_num" value="<%=company_num%>">
</form>

<script language="javascript">
   <!--
       alert("회사 정보를 수정하였습니다.");
       document.edit.submit();
   //-->
</script>
</body>
</html>


이게 2번째입니다.

자세하게 설명해주시면 감사하겠습니다.



#sql 문법 #sql 문법 정리 pdf #sql 문법 검사 #sql 문법 순서 #sql 문법 종류 #sql 문법 총정리 #sql 문법 예제 #sql 문법 join

profile_image 익명 작성일 -

< html>
<head><title>회원 검색 결과</title></head>
<body>
<br>
<center><H2> 회원 검색 결과 </h2>
<%
Set Conn = Server.CreateObject("ADODB.Connection") ' ADODB Connection 개체 생성(DB 연결을 위해 필요)
Conn.Open "smart", "sa", "" ' 시스템에 smart라는 이름으로 설정된 ODBC에 sa란 사용자로 암호 없이 연결 수립
 
' 전페이지에서 submit한 파라미터를 읽어옴
member_num = request("member_num")
name = request("name")
person_num= request("person_num")
address= request("address")
phone = request("phone")
emailyn = request("emailyn")
email = request("email")
member_rank = request("member_rank")

' 잠깐 보니 member는 회원같고, member_rank는 회원 등급으로 생각되어
' 그렇게 감안하고 쓰겠습니다.
sql= "SELECT member_num, name, person_num, address, phone, emailyn, email,member_lev "
sql= sql & " FROM member,member_rank "
sql= sql & " WHERE member_num >=1 and member.member_rank = member_rank.member_rank"
' 회원의 일련번호가 1보다 크고, 회원의 회원등급과 회원등급의 회원등급번호가 같은 것을 가져옴.
if (member_num <> "") Then sql= sql & " AND member_num = " & member_num & "" end if
' 만약 이전 파라미터에서 회원을 누질러서 회원번호를 가져왔다면 전체가 아니라 그 회원만 가져옴
if (name <> "") Then sql= sql & " AND name like '%" & name & "%'" end if
' 만약 이전 파리미터에서 이름 검색어를 입력했으면 그 단어가 이름에 있는 눔만 가져옴
if (person_num <> "") Then sql= sql & " AND person_num like '%" & person_num & "%'" end if
' 만약 이전 파리미터에서 회원번호 검색어를 입력했으면 그 단어가 회원번호에 있는 눔만 가져옴
if (address <> "") Then sql= sql & " AND address like '%" & address & "%'" end if
' 주소 검색어가 있으면 주소를 검색함
  if (phone <> "") Then sql= sql & " AND phone like '%" & phone & "%'" end if
' 전화번호 검색
if (emailyn <> "") Then sql= sql & " AND emailyn like '%" & emailyn & "%'" end if
' 이메일 수신 여부(?) 검색
if (email <> "") Then sql= sql & " AND email like '%" & email & "%'" end if
' 이메일 검색
if (member_rank <> "") Then sql= sql & " AND member.member_rank = '" & member_rank & "'" end if
' 회원 등급 검색
sql= sql & " ORDER BY name"
' 목록 출력 순서는 회원 이름 순으로
Set Rs=Conn.Execute(sql) '해당 SQL 실행
%>

<br>
<a href="mainmenu.asp"; return false">메인메뉴</a>&nbsp;
<a href="member_retrieve.asp"; return false">회원조회</a>&nbsp;
<a href="member_insert.asp"; return false">회원추가</a>&nbsp;
<br><br>

<center>
<table border="1" cellspacing="0" cellpadding="3" bordercolor="#999999" style="border-collapse:collapse;">
<tr>
<td bgcolor="#CCCCCC" align="center"> 순번 </td>
<td bgcolor="#CCCCCC" align="center"> 회번 </td>
<td bgcolor="#CCCCCC" align="center"> 선택 </td>
<td bgcolor="#CCCCCC" align="center"> 회원명 </td>
<td bgcolor="#CCCCCC" align="center"> 주민등록번호</td>
<td bgcolor="#CCCCCC" align="center"> 주소 </td>
<td bgcolor="#CCCCCC" align="center"> 전화번호</td>
<td bgcolor="#CCCCCC" align="center"> 이메일여부 </td>
<td bgcolor="#CCCCCC" align="center"> 이메일 </td>
<td bgcolor="#CCCCCC" align="center"> 등급 </td>
</tr>
<%
num=0
while Not Rs.EOF  ' 더이상 출력할 회원이 존재하지 않을때까지 반복 시작
num=num+1
%>
' 회원정보를 HTML로 뿌려줌
<tr>
<td align="center"><%=num%></td>
<td align="center"><%=Rs("member_num")%></td>
<td><a href="member_update.asp?member_num=<%=Rs("member_num")%>">수정</a>
<a href="member_exedelete.asp?member_num=<%=Rs("member_num")%>">삭제</a></td>
<td><%=Rs("name")%></td>
<td><%=Rs("person_num")%></td>
<td><%=Rs("address")%></td>
<td><%=Rs("phone")%></td>
<td><%=Rs("emailyn")%></td>
<td><%=Rs("email")%></td>
<td><%=Rs("member_lev")%></td>
</tr>
<%
Rs.MoveNext  ' 반복의 끝
Wend
Conn.close
Set rs=Nothing
Set Conn=Nothing
%>
</table>
<br>
<a href="mainmenu.asp"; return false">메인메뉴</a>&nbsp;
<a href="member_retrieve.asp"; return false">회원조회</a>&nbsp;
<a href="member_insert.asp"; return false">회원추가</a>&nbsp;
</center>
</body>
</html>

이게 첫번째

-------


<%
' DB 연결
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open "smart", "sa", ""

' 수정할 회사정보를 가져옴
company_num = request("company_num")
telecommade = request("telecommade")
name = request("name")
chager= request("chager")
phone = request("phone")
' 회사번호를 기준으로 앞에서 입력한 회사 정보를 UPDATE 해줌
sql="UPDATE company SET name = '" & name & "'"
sql=sql & ", telecommade = '" & telecommade & "'"
sql=sql & ", chager = '" & chager & "'"
sql=sql & ", phone = '" & phone & "'"
sql=sql & " WHERE company_num = " & company_num

Set Rs=Conn.Execute(sql)
Conn.close
Set rs=Nothing
Set Conn=Nothing
%>

<html><head><title> 회사 정보 수정 </title></head>
<body>
<form action="company_exeretrieve.asp" name="edit" method=post>
<input type="hidden" name= "company_num" value="<%=company_num%>">
</form>

<script language="javascript">
<!--
alert("회사 정보를 수정하였습니다.");
document.edit.submit();
//-->
</script>
</body>
</html>

내공 100 !! MYSQL의 기초 문법에 대해

MYSQL에 대해 기초적인 문법을 가르쳐 주십시요..... 내공 100걸겠습니다.. 베스트 답변이 꼭 나오도록 잘 부탁 드립니다.. 싸이트 출처 꼭 밝혀...

mssql 관련 질문드립니다. 내공100

전산팀에 신입으로 입사하게되었는데 실무경험도 없고 sql도 공부해본적이 없습니다.... 부탁드립니다. 질문은 나눠져있지만 크게보면 하나라서 전체적으로 답변...

MS-SQL 질문 드립니다. 내공 100

... 부탁드립니다. 2. 질문2 SQL 저장 프로시저에 보니 SET NOCOUNT ON, SET... 문법은 레코드.Open "테이블이름or쿼리문or저장프로시저",DNS[,커서타입...

SQL 관련 질문드립니다 (추가내공 100)

안녕하세요 SQL 관련하여 몇가지 질문드리며 고수님들의 조언을 듣고 싶습니다... 100만건 데이터를 JOIN한 후에 WHERE로 필요한 100개만 가져오는 거보다 100개를...

sql 쿼리 질문드립니다.(내공 100)

sql 쿼리를 공부하던 중 궁금한 점이 생겨 질문 드립니다. 1. 직원 , 부서, 직급 테이블 세개를 left outer 조인에대한 쿼리를 공부하던 중 left, right의 차이에...

MSSQL 외부접속 질문드립니다.. 내공100

... 새규칙 등록하면 외부에서도 시스템접속이 가능한지 문의드립니다. 예, 물론 가능합니다. 다만 MSSQL 데이터베이스 서비스 포트도 동일하게(7777) 변경하셔야 합니다.

sql 질문드립니다. 내공 100

... 프로그램 완전 초보가 질문드립니다...ㅠㅠ if(JangGongYes){ sSql... PL/SQL 프로시져를 공부하시는것을 추천드립니다. 답변이...