Linux sqlite 3 기본 명령

3687 단어 sqlite3기본 명령
비고:본 고의 모든 조작 은 루트 사용자 아래 에서 이 루어 집 니 다.
1.sqlite 3 설치
ubuntu 에 sqlite 3 를 설치 하여 터미널 에서 직접 명령 을 실행 합 니 다:\#apt-get install sqlite 3 버 전 정보 보기:\#sqlite 3-version 2,sqlite 3 상용 명령 현재 디 렉 터 리 에서 test.db 데이터베이스 파일 을 만 들 거나 열 고 sqlite 명령 터미널 에 들 어가 sqlite>접두사 로 표 시 됩 니 다.\#sqlite 3 test.db 는 데이터베이스 파일 정보 명령(명령 앞 에 문자 가 있 음 주의):sqlite>.database
모든 표 의 생 성 문 구 를 봅 니 다:sqlite>.schema 는 지정 한 표 의 생 성 문 구 를 봅 니 다:sqlite>.schema tablename sql 문장의 형식 으로 표 내용 을 표시 합 니 다:sqlite>.dump tablename 정 보 를 표시 하 는 구분자 설정:sqlite>.separator symbleExample:디 스 플레이 정 보 를':'sqlite 구분>.separator:디 스 플레이 모드 설정:sqlite>.mode modenameExample:기본 값 은 list 이 고 column 으로 설정 되 어 있 으 며,다른 모드 는.help 를 통 해 mode 관련 내용 sqlite>.mode column 출력 도움말 정보:sqlite>.help 를 통 해 각 열의 표시 폭 을 설정 할 수 있 습 니 다:sqlite>.width widthvalueExample:폭 을 2sqlite>.width 2 로 설정 하여 현재 디 스 플레이 형식의 설정 을 보 여 줍 니 다:sqlite>.show sqlite 터미널 명령 종료:sqlite>.quit 또는 sqlite>.exit 3,sqlite 3 명령 sql 명령 형식:모든 sql 명령 은 분점(;)입 니 다.끝 에 두 개의 감호(-)는 주석 을 나타 낸다.sqlite>create studentable(Stu_No interger PRIMARY KEY,Name text NOT NULL,Id interger UNIQUE,Age interger CHECK(Age>6),School text DEFAULT'xx 초등학교);이 문 구 는 학생 들 의 정 보 를 기록 하 는 데이터 시트 를 만 듭 니 다.3.1 sqlite 3 데이터 저장 형식 NULL:NULL 값 을 표시 합 니 다 INTERGER:정수 형식 REAL:부동 소수점 TEXT:문자열 BLOB:바 이 너 리
3.2 sqlite 3 데 이 터 를 저장 하 는 제약 조건 Sqlite 는 다음 과 같은 제약 조건 을 자주 사용 합 니 다.PRIMARY KEY-메 인 키:1)메 인 키 의 값 은 반드시 유일 해 야 합 니 다.모든 기록 을 표시 하 는 데 사 용 됩 니 다.예 를 들 어 학생 의 학 번 2)메 인 키 는 색인 이기 도 합 니 다.메 인 키 를 통 해 기록 속도 가 빠 릅 니 다.3)메 인 키 가 정수 형식 이 라면,이 열의 값 은 자동 으로 NOT NULL-비어 있 지 않 음:제약 열 기록 이 비어 있 으 면 안 됩 니 다.그렇지 않 으 면 UNIQUE-유일:홈 키 를 제외 하고 다른 열 을 제약 하 는 데이터 의 값 은 유일 하 게 CHECK-조건 검사:이 열 을 제약 하 는 값 은 조건 에 부합 해 야 DEFAULT-기본 값:열 데이터 의 값 은 기본적으로 같 습 니 다.이러한 필드 열 은 기본 값 으로 설정 할 수 있 습 니 다.
3.3 sqlite 3 상용 명령 1)데이터 시트 만 들 기 tablename(field1 type1, field2 type1, ...);table_name 은 데이터 시트 이름 을 만 들 려 고 합 니 다.fieldx 는 데이터 시트 내 필드 이름 이 고 type:x 는 필드 형식 입 니 다.예 를 들 어,학 번 과 이름 등 학생 정 보 를 포함 하 는 간단 한 학생 정보 표를 만 듭 니 다:create table studentinfo(stu_no interger primary key, name text);2)데이터 기록 삽입 을 table 에 추가name(field1, field2, ...) values(val1, val2, ...);valx 는 필드 에 저장 해 야 할 값 입 니 다.예,학생 정보 표 에 데 이 터 를 추가 합 니 다:Insert into studentinfo(stu_no, name) values(0001, alex);3)수정 데이터 기록 update tablename set field1=val1, field2=val2 where expression;where 는 sql 구문 에서 조건 판단 에 사용 되 는 명령 입 니 다.expression 은 표현 식 예 를 판단 하고 학생 정보 표 학 번 이 0001 인 데이터 기록 을 수정 합 니 다:update studentinfo set stu_no=0001, name=hence where stu_no=0001;4)데이터 기록 삭제 tablename [where expression];판단 조건 을 추가 하지 않 으 면 표 의 모든 데이터 기록 을 비 웁 니 다.예,학생 정보 표 학 번 이 0001 인 데이터 기록 삭제:delete from studentinfo where stu_no=0001;5)조회 데이터 기록 select 명령 기본 형식:select columns from tablename [where expression];a 출력 모든 데이터 기록 검색 select*from tablename;b 출력 데이터 기록 수량 제한 select*from tablename limit val;c 오름차 출력 데이터 기록 select*from tablename order by field asc;d 내림차 순 출력 데이터 기록 select*from tablename order by field desc;e 조건 조회 select*from tablename where expression;select * from table_name where field in ('val1', 'val2', 'val3');select * from table_name where field between val1 and val2;f 조회 기록 수 select count(*)from tablename;g 구역 별 데이터 select distinct field from tablename;일부 필드 의 값 이 중복 되 어 나타 날 수 있 습 니 다.distinct 는 중복 항목 을 제거 하고 열 에 있 는 필드 값 을 각각 표시 합 니 다.6)색인 을 만 들 면 데이터 시트 에 대량의 기록 이 존재 하고 색인 은 데이터 시트 를 찾 는 속 도 를 가속 화 하 는 데 도움 이 된다.create index index_name on table_name(field);예,학생 표 stuno 필드,색인 만 들 기:create index studentindex on student_table(stu_no);생 성 이 완료 되면 sqlite 3 는 이 필드 를 조회 할 때 자동 으로 이 색인 을 사용 합 니 다.7)데이터 테이블 이나 인덱스 삭제 drop tablename;drop index index_name;

좋은 웹페이지 즐겨찾기