SQL 스크립트를 작성하는 방법
이미지 크레디트: oatawa/iStock/GettyImages
데이터베이스의 생성 및 편집을 허용하는 SQL 또는 구조적 쿼리 언어는 이해하기 가장 쉬운 웹 기반 프로그래밍 언어 중 하나입니다. 그러나 phpMyAdmin과 같은 데이터베이스 관리자를 사용하면 코드를 몰라도 테이블을 생성, 편집 및 볼 수 있기 때문에 많은 사람들이 SQL의 모든 내용을 배우는 데 신경을 쓰지 않습니다. 자신의 SQL 스크립트를 작성하는 방법을 배우는 것은 시간이 많이 걸리지 않으며 데이터로 가득 찬 웹 사이트를 만들 때 엄청난 도움이 될 것입니다.
SQL 구문 탐색
적절한 SQL 구문을 배우십시오. 일반적으로 SQL 명령은 모두 대문자이고 테이블 이름과 모든 개인 필드 데이터는 소문자입니다. PHP에서와 같이 모든 명령문은 세미콜론으로 끝나지만 이러한 명령문은 원하는 방식으로 별도의 줄로 나눌 수 있습니다(가독성을 돕기 위해).
오늘의 비디오
SQL 데이터 유형 조사
SQL 데이터 유형에 익숙해지십시오. SQL이 테이블의 모든 필드에 있는 정보를 식별하는 방식입니다. 가장 일반적인 것은 INT(-20억에서 20억 범위의 정수용), BIGINT(더 큰 정수용)입니다. 또는 그보다 작음), VARCHAR(최대 256자 텍스트) 및 TEXT(최대 약 64,000자 텍스트).
기본 키의 필요성을 이해합니다. 실제로 생성하는 모든 테이블에는 동일한 "레코드"(또는 행)가 없도록 하기 위해 "기본 키"라는 레이블이 붙은 고유 번호를 포함하는 "ID" 열이 있습니다.
새 테이블 생성
CREATE TABLE 명령을 사용하여 데이터베이스에 테이블을 만듭니다. 연습하는 동안 종종 같은 테이블을 계속해서 만들 것이므로 종종 도움이 됩니다. DROP TABLE IF EXISTS 명령을 먼저 사용하여 데이터가 넘쳐 흐르거나 혼동되지 않도록 합니다. 너. 다음은 "movies"라는 테이블을 생성하기 위해 작성하는 첫 번째 작업입니다. DROP TABLE IF EXISTS movies; CREATE TABLE 영화();
테이블에 필드 이름 또는 열 이름을 추가합니다. 지금까지 "영화"는 완전히 비어 있습니다. 좋아하는 영화에 대한 데이터로 채우려면 기본 키가 포함된 "id" 열 외에 "제목" 열, "감독" 열 및 "연도" 열이 필요할 수 있습니다. CREATE TABLE 행의 괄호 안에 이 정보를 추가합니다.
각 필드 이름 뒤에 어떤 종류의 데이터 유형인지 선언해야 합니다. 또한 SQL은 정수의 길이를 자동으로 결정하지만 모든 텍스트 데이터의 최대 길이를 선언해야 합니다. 따라서 위 코드에서 "제목" 필드의 항목은 60자를 초과할 수 없으며 "디렉터" 필드의 항목은 30자를 초과할 수 없습니다.
테이블에 데이터 삽입하기
테이블에 데이터를 추가합니다. 이제 영화 기본 키, 제목, 감독 및 연도에 대한 열이 있는 "movies"라는 테이블이 있지만 해당 열에는 아무 것도 없습니다. 데이터를 추가하려면 INSERT INTO 명령을 사용하십시오. 데이터는 한 번에 하나의 레코드(행)에 삽입됩니다. 따라서 위의 모든 CREATE TABLE 코드 아래에서 INSERT INTO 명령은 다음과 같이 보일 것입니다. INSERT INTO movies VALUES(null, 'Casablanca', 'Michael Curtiz', 1942); 영화 값 삽입(null, '스타워즈', '조지 루카스', 1977); 영화 값 삽입(null, 'Psycho', 'Alfred Hitchcock', 1960);
SELECT 명령을 사용하여 테이블에서 특정 정보를 가져옵니다. phpMyAdmin과 같은 데이터베이스 관리자를 사용할 때 이를 통해 필요한 데이터를 빠르게 얻을 수 있습니다. 테이블에 있는 영화의 제목을 보려면 다음과 같이 작성합니다. SELECT title FROM movies; 전체 테이블을 보려면 별표를 사용하십시오. SELECT * FROM 영화; 구체적으로 보려면 WHERE 명령을 사용하십시오. SELECT title FROM movies WHERE director = 'Alfred Hitchcock'; 그것은 Alfred Hitchcock이 감독한 당신의 테이블에 있는 모든 영화의 이름을 불러올 것입니다. 다른 Hitchcock 영화가 필요하다고 결정했다면 INSERT 명령을 다시 사용하십시오. INSERT INTO movies VALUES(null, 'North by Northwest', 'Alfred Hitchcock', '1956');
데이터 편집
UPDATE 및 SET 명령을 사용하여 데이터를 편집하십시오. 위의 예에서 "North by Northwest"의 날짜는 1956년으로 설정되어 있습니다. 그것은 잘못된 것입니다. 실제로 1959년에 출시되었습니다. 실수를 수정하기 위해 다음과 같이 작성합니다. UPDATE movies SET year = '1959' WHERE title = 'North by Northwest';
DELETE FROM 명령을 사용하여 데이터를 삭제합니다. "Psycho"가 더 이상 마음에 들지 않고 제거하려는 경우 다음과 같이 작성합니다. DELETE FROM movies WHERE id = 3; 위 명령에서 "Psycho"는 제목이 아닌 기본 키를 기준으로 삭제됩니다. 다음과 같이 쓸 수 있습니다. DELETE FROM movies WHERE title = "Psycho"; 그러나 테이블에 잊어 버린 "Psycho"라는 또 다른 영화가 있다면 어떨까요? 둘 다 삭제됩니다. DELETE를 사용할 때마다 매우 주의하십시오.