SQLite 입문 강좌 2 SQLite 생 성,수정,삭제 표

1.데이터베이스 정의 언어 DDL
관계 형 데이터베이스 에서 데이터베이스 에 있 는 표 Table,보기 View,색인 Index,관계 Relationship 과 트리거 Trigger 등 은 데이터 뱅 크 의 구조 Schema 를 구성 했다.SQL 구문 에서 일부 문 구 는 데이터베이스 구 조 를 정의 하 는 데 사용 되 는데 이런 문 구 는'데이터베이스 정의 언어',즉 DDL 이 라 고 불 린 다.
SQLite 데이터베이스 엔진 은 다음 세 가지 DDL 문 구 를 지원 합 니 다.

CREATE
ALTER TABLE
DROP
그 중에서 CREATE 문 구 는 표 Table,보기 View,색인 Index,관계 Relationship 과 트리거 Trigger 를 만 드 는 데 사 용 됩 니 다.DROP 문 구 는 표 Table,보기 View,색인 Index,관계 Relationship 과 트리거 Trigger 를 삭제 하고 ALTER TABLE 문 구 는 표 의 구 조 를 바 꾸 는 데 사 용 됩 니 다.
오늘 이 편 은 표 와 관련 된 내용 만 다 루 고 보기,트리거 는 나중에 다시 이야기 합 니 다.2.SQLite 의 데이터 형식
SQLite 데이터베이스 의 데 이 터 는 일반적으로 다음 과 같은 몇 가지 자주 사용 하 는 데이터 형식 으로 구성 된다.
NULL-빈 값 INTEGER-기호 정수 REAL-부동 소수점 TEXT-텍스트 문자열 BLOB-바 이 너 리 데이터,예 를 들 어 그림,소리 등 SQLite 도 다른 데이터 형식 을 받 아들 일 수 있 습 니 다.
3.생 성 표 CREATE TABLE
우선,test.db 데이터 베 이 스 를 만 들 고 SQLite 명령 행 환경 에 들 어가 면 어떻게 하 는 지 기억 하 십 니까?

myqiao@ubuntu:~$ sqlite3 test.db
-- Loading resources from /home/myqiao/.sqliterc
SQLite version 3.7.4
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .tables
sqlite>
위 를 향 해 이렇게 하면 우 리 는 터미널 에서 test.db 데이터 베 이 스 를 만 들 었 고.tables 명령 을 통 해 데이터베이스 에 있 는 표를 조회 한 결과 되 돌아 오지 않 았 습 니 다.데이터 베 이 스 는 원래 비어 있 기 때 문 입 니 다.
다음은 Id,Name,Age 등 필드 를 포함 하 는 Student 표를 만 듭 니 다.

sqlite>
sqlite> CREATE TABLE Students(Id integer,Name text,age integer);
sqlite> .tables
Students
sqlite> .schema Students
CREATE TABLE Students(Id integer,Name text,age integer);
sqlite>
위로 이렇게 하면 Students 표 가 만들어 집 니 다.이번 에는.tables 명령 을 실행 하면 응답 이 있 습 니 다.시스템 은 데이터베이스 에 현재 Students 표 가 있 습 니 다.schema 명령 을 실행 하고 이 표를 만 드 는 SQL 명령 을 되 돌려 줍 니 다.
4.수정 표 ALTER TABLE
SQLite 는 ALTER TABLE 문장의 일부 기능 만 지원 합 니 다.저 희 는 ALTER TABLE 문 구 를 사용 하여 표 의 이름 을 변경 할 수도 있 고 표 에 필드(열)를 추가 할 수도 있 습 니 다.그러나 저 희 는 이미 존재 하 는 필드 를 삭제 하거나 존재 하 는 세그먼트 의 이름,데이터 형식,한정 자 등 을 변경 할 수 없습니다.
표 이름 변경-ALTER TABLE 구 표 명 RENAME TO 새 표 명 추가 1 열-ALTER TABLE 표 명 ADD COLUMN 열 명 데이터 형식 한정 부 아래,앞의 Students 표 이름 을 Teachers 로 변경 하 는 모습 을 보 여 드 리 겠 습 니 다.

sqlite>
sqlite> .tables
Students
sqlite> ALTER TABLE Students RENAME TO Teachers;
sqlite> .tables
Teachers
sqlite>
원래 데이터베이스 에 Students 표 가 하나 밖 에 없 었 는데 이름 을 바 꾼 후에 다시 실행 합 니 다.tables 명령 은 Students 표 가 없어 진 것 을 발 견 했 고 지금 은 Teachers 표 가 되 었 습 니 다.
다음은 Teachers 표 의 구 조 를 바 꾸 고 Sex 열 을 추가 합 니 다.

sqlite>
sqlite> .schema Teachers
CREATE TABLE "Teachers"(Id integer,Name text,age integer);
sqlite> ALTER TABLE Teachers ADD COLUMN Sex text;
sqlite> .schema Teachers
CREATE TABLE "Teachers"(Id integer,Name text,age integer, Sex text);
sqlite>
5.삭제 표 DROP TABLE
시 계 를 삭제 하 는 것 은 매우 간단 하 며,시계 이름 만 제시 하면 된다.
삭제 표-DROP TABLE 표 명 아래 test.db 의 Teachers 표를 삭제 합 니 다.

sqlite>
sqlite> .tables
Teachers
sqlite> DROP TABLE Teachers;
sqlite> .tables
sqlite>
Teachers 표를 삭제 한 후.tables 명령 을 실행 합 니 다.데이터베이스 가 비어 있 습 니 다.
6.후속 내용
사실 시 계 를 만 드 는 것 은 이렇게 간단 하지 않 습 니 다.표 의 모든 열 에는 많은 한정 문자 가 있 을 수 있 습 니 다.예 를 들 어 주 열,비 어 있 지 않 음,제한,기본 값,유일,키 등 이 있 습 니 다.이런 내용 은 다음 편 으로 남 겨 두 세 요.

좋은 웹페이지 즐겨찾기