SQL: 데이터베이스에서 데이터를 조작하고 관리하기 위해 사용되는 표준화된 언어. SQL을 사용하여 데이터베이스에 쿼리(데이터베이스에서 원하는 정보를 요청하거나 질의하는 행위)를 전송하고 결과를 받아올 수 있다.
SQL 종류
SELECT * FROME 테이블명
SELECT * FROM 테이블명 WHERE 조건칼럼 = "값1"
INSERT INTO 테이블명 (칼럼1, 칼럼2) VALUES ("값1", "값2")
UPDATE 테이블명 SET 변경할칼럼2 = "값2" WHERE 조건칼럼1 = "값1"
DELETE FROM 테이블명 WHERE 조건칼럼 = "값1"
SELECT * FROM 테이블명 ORDER BY 정렬칼럼 ASC
MySQL은 가장 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템 중 하나이다. 사용하기 쉽고 안정적이며 확장 가능한 데이터베이스 솔루션으로 알려져 있다.
MySQL 데이터베이스는 데이터를 테이블의 형태로 저장한다. 각 테이블은 행과 열로 구성되고, 행은 실제 데이터를, 열은 데이터의 속성을 나타낸다. 이러한 테이블은 서로 관계를 맺고 데이터의 구조화 관리를 용이하게 한다.
MySQL이 지원하는 데이터베이스 작업(주요 작업만)
$servername = "localhost";
$username = "사용자이름";
$password = "비밀번호";
$database = "데이터베이스이름";
$conn = new mysqli($servername, $username, $password, $database);
if ($conn->connect_error) {
die("연결 실패: " . $conn->connect_error);
}
2. 연결 종료
$conn->close();
3. 쿼리 실행
$sql = "SELECT * FROM 테이블명";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "필드1: " . $row["필드1"] . ", 필드2: " . $row["필드2"] . "<br>";
}
} else {
echo "결과 없음";
}
$servername = "localhost";
$username = "사용자이름";
$password = "비밀번호";
$database = "데이터베이스이름";
try {
$conn = new PDO("mysql:host=$servername;dbname=$database", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "연결 성공";
} catch(PDOException $e) {
echo "연결 실패: " . $e->getMessage();
}
2. 연결 종료
$conn = null;
3. 쿼리 실행
$sql = "SELECT * FROM 테이블명";
$stmt = $conn->query($sql);
$result = $stmt->fetchAll();
foreach($result as $row) {
echo "필드1: " . $row["필드1"] . ", 필드2: " . $row["필드2"] . "<br>";
}