1. SQL 이란?


Structured Query Language의 약자입니다.

Structured : 관계형 데이터(table형태의 데이터)
Query : 질의, 요청(ex. 프로그램 언어를 통해 web에서 클라이언트가 요청 )
Language : 프로그램 언어

정리해보면 관계형 데이터를 목적에 맞게 요청할 수 있는 프로그램 언어라고 볼 수 있습니다.



2. mysql 사용방법

mysql은 sql언어를 사용하는 데이터베이스 관리 서비스입니다.

연결된 ssh에서 mysql을 사용하도록 하겠습니다.


2.1 초기 이용과 데이터 종류 생성하기


①우선 http://(도메인이나 ip주소):포트/phpmyadmin 에 접속합니다.

1

②아이디, 비밀번호 입력

③ 새로운을 클릭하여 데이터베이스 생성하고, 새로운 이름을 만들어줍니다. (저는 test, utf8-general 설정)

3

④ 새테이블 이름과 칼럼 만들기

4

⑤ 여기서 데이터 열에 해당하는 종류에 대해서 작성해줍니다.(저는 이름, 점수, 비밀번호를 넣어주었습니다.)

5

⑥ 그러면 데이터 종류 생성이 완료되었습니다.

15


2.2 데이터 가져오기


//SELECT 칼럼이름  FROM 테이블이름;//
  SELECT name  FROM test;

8

//SELECT 칼럼이름  FROM 테이블이름;//
  SELECT name,pass  FROM table;

10

//SELECT 칼럼이름  FROM 테이블이름;//
  SELECT * FROM test;

12

//SELECT 칼럼이름  FROM 테이블이름 WHERE 조건;//
  SELECT name  FROM test WHERE name='LEE';
  
  			// and 와 or//
  SELECT name,pass  FROM test WHERE name='LEE' and pass='1234'; # 이름:LEE 비밀번호: 1234인 것만 가져옴
  SELECT name,pass  FROM test WHERE name='LEE' or pass='4567';  # 이름:LEE 이거나 비밀번호: 4567인 것만 가져옴

161718


2.3 데이터 삽입하기


위와 같이 데이터를 삽입하기 위해서 이렇게 작성하면 된다.

//INSERT INTO 테이블이름 (칼럼이름) VALUE ('값')//
  INSERT INTO test (name,score,pass) VALUE ('LEE','100','1234');
  INSERT INTO test (name,score,pass) VALUE ('KIM','90','4567');
  INSERT INTO test (name,score,pass) VALUE ('PARK','80','7890');


2.4 sql 연동하기


  1. 연결하기
<?php
	 // $변수지정 = mysqli_connext('DB서버','DB아이디','DB비밀번호','DB이름'); //
        $db_conn = mysqli_connect('localhost','admin','student1234','test');
        
?>
  1. 연결 확인해보기(http:// ip or 도메인:포트/파일이름)
#sucess 나오면 연결
if($db_conn) {
                echo "sucess";
        }else{
                echo "fail";
        }

20

  1. 간단히 알아보기
# 1.select
$sql = "select * from test";

# 2.table 결과
$result = mysqli_query($db_conn,$sql);
var_dump($result);

# 3.하나의 row ; 한번 더 하면 순서에 따라 다음 row 가져옴
$row = mysqli_fetch_array($result);
var_dump($row);

-> 이 중 한 칼럼에 대한 값을 보고 싶을 때
 echo "name:" . $row['name'];

  1. ​ 2. 3.

212223

카테고리:

업데이트:

댓글남기기