일자 : 24-2 12주차 2차시 (2)
웹에서 사용되는 데이터베이스 시스템이다.서버에서 실행되는 데이터베이스 시스템이다.소규모 및 대규모 애플리케이션 모두에 적합하다.매우 빠르고, 신뢰성이 높으며 사용하기 쉽다.표준 SQL을 사용한다.다양한 플랫폼에서 컴파일된다.무료로 다운로드하여 사용할 수 있다.Oracle Corporation에서 개발, 배포, 지원한다.MySQL 데이터베이스의 데이터는 테이블에 저장된다.테이블은 관련 데이터의 모음이며, 열(컬럼)과 행(로우)으로 구성된다.쿼리는 질문이나 요청을 의미한다.필요한 데이터 세트를 반환받을 수 있다.SELECT LastName FROM Employees<?php
$servername = "localhost"; // 데이터베이스 서버 이름 (로컬 서버)
$username = "root"; // 데이터베이스 사용자 이름
$password = ""; // 데이터베이스 사용자 비밀번호 (빈 문자열)
// 데이터베이스 연결 생성
$conn = new mysqli($servername, $username, $password); // MySQLi 객체를 사용하여 데이터베이스 연결 생성
// 연결 확인
if ($conn->connect_error) { // 연결에 오류가 있는지 확인
die("Connection failed: " . $conn->connect_error); // 연결 실패 시 오류 메시지 출력 후 종료
}
echo "Connected successfully"; // 연결 성공 시 메시지 출력
?>
$conn = new mysqli($servername, $username, $password);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
<?php
$servername = "localhost";
$username = "root";
$password = "";
// Create connection
$conn = new mysqli($servername, $username,
$password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Create database
$sql = "CREATE DATABASE myDB";
if ($conn->query($sql) === TRUE) {
echo "Database created successfully";
} else {
echo "Error creating database: " . $conn->error;
}
$conn->close();
?>
$sql = "CREATE DATABASE myDB";
if ($conn->query($sql) === TRUE) {
echo "Database created successfully";
}
<?php
$servername = "localhost"; // 데이터베이스 서버 이름 (로컬 서버)
$username = "root"; // 데이터베이스 사용자 이름
$password = ""; // 데이터베이스 사용자 비밀번호 (빈 문자열)
$dbname = "myDB"; // 사용할 데이터베이스 이름
// 데이터베이스 연결 생성
$conn = new mysqli($servername, $username, $password, $dbname); // MySQLi 객체를 사용하여 데이터베이스에 연결
// 연결 확인
if ($conn->connect_error) { // 연결에 오류가 있는지 확인
die("Connection failed: " . $conn->connect_error); // 연결 실패 시 오류 메시지 출력 후 종료
}
// 테이블 생성 SQL 명령어 정의
$sql = "CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, // 'id' 컬럼: 정수형, 자동 증가, 기본키 설정
firstname VARCHAR(30) NOT NULL, // 'firstname' 컬럼: 30자 길이의 문자열, 빈 값 불가
lastname VARCHAR(30) NOT NULL, // 'lastname' 컬럼: 30자 길이의 문자열, 빈 값 불가
email VARCHAR(50), // 'email' 컬럼: 50자 길이의 문자열, 빈 값 허용
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP // 'reg_date' 컬럼: 타임스탬프, 기본값은 현재 시간, 갱신 시 타임스탬프 자동 업데이트
)";
// 테이블 생성 명령 실행 및 결과 확인
if ($conn->query($sql) === TRUE) { // SQL 명령어 실행 후 성공 여부 확인
echo "Table MyGuests created successfully"; // 테이블 생성 성공 시 메시지 출력
} else {
echo "Error creating table: " . $conn->error; // 테이블 생성 실패 시 오류 메시지 출력
}
$conn->close(); // 데이터베이스 연결 종료
?>
$sql = "CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";
<?php
$servername = "localhost"; // 데이터베이스 서버 이름 (로컬 서버)
$username = "root"; // 데이터베이스 사용자 이름
$password = ""; // 데이터베이스 사용자 비밀번호 (빈 문자열)
$dbname = "myDB"; // 사용할 데이터베이스 이름
// 데이터베이스 연결 생성
$conn = new mysqli($servername, $username, $password, $dbname); // MySQLi 객체를 사용하여 데이터베이스에 연결
// 연결 확인
if ($conn->connect_error) { // 연결에 오류가 있는지 확인
die("Connection failed: " . $conn->connect_error); // 연결 실패 시 오류 메시지 출력 후 종료
}
// SQL 쿼리 정의: MyGuests 테이블에 새로운 레코드 삽입
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')"; // 'John', 'Doe', 'john@example.com' 값을 MyGuests 테이블에 삽입
// SQL 쿼리 실행 및 결과 확인
if ($conn->query($sql) === TRUE) { // 쿼리 실행 후 성공 여부 확인
echo "New record created successfully"; // 레코드 삽입 성공 시 메시지 출력
} else {
echo "Error: " . $sql . "<br>" . $conn->error; // 삽입 실패 시 오류 메시지 출력
}
$conn->close(); // 데이터베이스 연결 종료
?>
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
}
