2주차 sql과 mysql사용방법
1. SQL 이란?
Structured Query Language의 약자입니다.
Structured : 관계형 데이터(table형태의 데이터)
Query : 질의, 요청(ex. 프로그램 언어를 통해 web에서 클라이언트가 요청 )
Language : 프로그램 언어
정리해보면 관계형 데이터를 목적에 맞게 요청할 수 있는 프로그램 언어라고 볼 수 있습니다.
2. mysql 사용방법
mysql은 sql언어를 사용하는 데이터베이스 관리 서비스입니다.
연결된 ssh에서 mysql을 사용하도록 하겠습니다.
2.1 초기 이용과 데이터 종류 생성하기
①우선 http://(도메인이나 ip주소):포트/phpmyadmin 에 접속합니다.
②아이디, 비밀번호 입력
③ 새로운을 클릭하여 데이터베이스 생성하고, 새로운 이름을 만들어줍니다. (저는 test, utf8-general 설정)
④ 새테이블 이름과 칼럼 만들기
⑤ 여기서 데이터 열에 해당하는 종류에 대해서 작성해줍니다.(저는 이름, 점수, 비밀번호를 넣어주었습니다.)
⑥ 그러면 데이터 종류 생성이 완료되었습니다.
2.2 데이터 가져오기
//SELECT 칼럼이름 FROM 테이블이름;//
SELECT name FROM test;
//SELECT 칼럼이름 FROM 테이블이름;//
SELECT name,pass FROM table;
//SELECT 칼럼이름 FROM 테이블이름;//
SELECT * FROM test;
//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인 것만 가져옴
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 연동하기
- 연결하기
<?php
// $변수지정 = mysqli_connext('DB서버','DB아이디','DB비밀번호','DB이름'); //
$db_conn = mysqli_connect('localhost','admin','student1234','test');
?>
- 연결 확인해보기(http:// ip or 도메인:포트/파일이름)
#sucess 나오면 연결
if($db_conn) {
echo "sucess";
}else{
echo "fail";
}
- 간단히 알아보기
# 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'];
- 2. 3.
댓글남기기