데이터베이스 액세스 비교
Comparison of database access![]() |
비교 프로그래밍 언어 |
---|
|
데이터베이스 입력 명령어
데이터베이스 및 테이블 관리
데이터베이스 | 데이터베이스 작성 | 데이터베이스 삭제 | 데이터베이스 목록 | DB 사용 | 테이블 작성 | 테이블 삭제 | 일람표 | 리스트 테이블필드 |
---|---|---|---|---|---|---|---|---|
MySQL | 데이터베이스 dbname 작성; | 데이터베이스 dbname을 삭제합니다. | show databases; | dbname 사용; | tbname 테이블을 만듭니다. | 드롭 테이블 tbname; | 표를 표시합니다. | tbname 설명; |
포스트그레스Ql | 데이터베이스 dbname 작성; | 데이터베이스 dbname을 삭제합니다. | \l (psql 단위) | \c dbname (psql 단위) 스키마(동일한 기능)의 경우: set search_path = schema_name; | 테이블 tbname을 만듭니다(field1 value_type1, field2 value_type2, ...). | 드롭 테이블 tbname; | \d(psql 단위) | \d tbname (psql 단위) |
SQLite 버전 3 | ? | ? | ? | $sqlite3 파일명 | create table tbname (field1 value_type1, field2 value_type2, ...) | 드롭 테이블 tbname | .disclosed(비활성화) | .disclosed(비활성화) |
테이블의 데이터 사용
데이터베이스 | 모든 필드에 모든 데이터 표시 | 일부 필드에 모든 데이터 표시 | 모든 필드에 필터링된 데이터 표시 |
---|---|---|---|
MySQL | select * from "tbname"; | select "fields" from "tbname"; | select * from "tbname" where "filter_expr"; |
식 필터링
테이블 변경
데이터베이스 | 새 열 추가 | 컬럼 삭제 | [ Change ]카람 | 요소 추가 | 요소 삭제 |
---|---|---|---|---|---|
MySQL | 바꾸다 테이블 "tbname" 더하다 기둥. "column_name"; | 바꾸다 테이블 "tbname" 떨어지다 기둥. "column_name"; | 바꾸다 테이블 "tbname" 바꾸다 "오래된" "신규" "새로운 타입"; | 삽입하다 안으로 "tbname" ("필드") 가치 ("값"); | 삭제하다 부터 "tbname" 어디에 "expr"; |
사용자 및 권한 관리
MySQL 데이터베이스
프로그램 언어 | 액세스 서버 | 데이터베이스 사용 | 데이터베이스 목록 | 일람표 |
---|---|---|---|---|
원시 MySQL 액세스 | use db; | show databases; | show tables; | |
PHP | $link = mysql_connect(host, user, password); 또는
또는
| mysql_select_db(''name'', $link); 또는
또는
| ||
파이썬 | db = MySQLDB.연결하다( 주인="호스트명", 유저="실패", 패스워드="비밀번호", db="dbname", connect_displays(접속)=5) | import MySQLdb | c = db.커서() c.실행하다("데이터베이스 표시") c.페치올() | c = db.커서() c.실행하다("테이블 표시") c.페치올() |
표에서 읽기
프로그램 언어 | 묘사하라 | 테이블 내용 나열 | 서치 |
---|---|---|---|
원시 MySQL 액세스 | description tablename; | tablename에서 필드를 선택합니다. | |
PHP |
객체-관계 매핑 시스템의 데이터베이스
데이터베이스를 관리하는 ORM은 다음과 같습니다.
오브젝트의 정의
장고
이 클래스는 "Table"이라는 이름의 테이블의 행을 나타냅니다.
학급 테이블(모델.모델): 필드1_name = 모델."field_name"() 필드2_name = 모델."field_name"() # 보다 명확한 예 정수 필드 = 모델.Integer() char_필드 = 모델.샤필드(max_길이=1000)
테이블 사용
판독값 | 값 변경 | 서치 | 삽입 | |
---|---|---|---|---|
장고 | 테이블_var."field_name" | table_var.field_name" = \ "value" | table_var = \ Table.objects.filter("expr") | 테이블_var = 테이블() 테이블_var.절약하다() |
「 」를 참조해 주세요.