Các đối tượng trong mysql là gì?

Gói này kế thừa từ DB. Đối tượng, vì vậy bất kỳ phương pháp nào không được đề cập ở đây, nhưng được liệt kê ở đó, bạn có thể sử dụng

ĐB. Đối tượng là một API SQL rất giống nhau

    v0.3.6
1. Vậy tại sao lại sử dụng một mô-đun riêng thay vì sử dụng gói
    v0.3.6
1 tuyệt vời đó?

Lúc đầu, tôi bắt đầu kế thừa từ

    v0.3.6
1 để phù hợp với trang hướng dẫn sử dụng perl của
    v0.3.6
4 và các hướng dẫn viết mã perl chung. Nó nhanh chóng trở thành một rắc rối thực sự. Hầu như không thể kế thừa, khó xử lý lỗi, phụ thuộc quá nhiều vào API thay đổi hành vi của nó với các phiên bản mới. Nói tóm lại, tôi muốn kiểm soát tốt hơn, chính xác hơn đối với kết nối SQL

Vì vậy, ĐB. Đối tượng hoạt động như một trình bao bọc thuận tiện, có thể sửa đổi, cung cấp cho lập trình viên một giao diện trực quan, thân thiện với người dùng và không rắc rối

NGƯỜI XÂY DỰNG

Mới

Tạo một phiên bản mới của DB. Vật. Không có gì nhiều để nói

liên kết

Tạo một phiên bản mới của DB. Đối tượng, nhưng cũng thử kết nối với máy chủ SQL

Bạn có thể chỉ định các đối số sau

cơ sở dữ liệu

Tên cơ sở dữ liệu bạn muốn kết nối với

đăng nhập

Thông tin đăng nhập được sử dụng để truy cập cơ sở dữ liệu đó

mật khẩu mở khóa

Mật khẩu đi cùng

người phục vụ

Máy chủ, đó là tên máy chủ của máy phục vụ máy chủ SQL

người lái xe

Trình điều khiển bạn muốn sử dụng. Nó cần phải cùng loại với máy chủ bạn muốn kết nối. Nếu bạn đang kết nối với máy chủ MySQL, bạn sẽ sử dụng _______ 05, nếu bạn kết nối với máy chủ Oracle, bạn sẽ sử dụng _______ 06

Bạn cần đảm bảo rằng các trình điều khiển đó đã được cài đặt đúng cách trong hệ thống trước khi thử kết nối

Để cài đặt trình điều khiển cần thiết, bạn có thể bắt đầu bằng dòng lệnh

    perl -MCPAN -e shell

sẽ cung cấp cho bạn một trình bao đặc biệt để cài đặt các mô-đun một cách thuận tiện

PHƯƠNG PHÁP

bí danh

Nhận/đặt bí danh cho các trường bảng trong truy vấn CHỌN. Do đó, hàm băm được cung cấp chứa danh sách các cặp trường => bí danh

với kiểu là chuỗi

Trả về truy vấn sql dưới dạng chuỗi

ngăn ngừa

Đặt danh sách các trường bảng được cung cấp để tránh khi trả về kết quả truy vấn. Danh sách các trường có thể được cung cấp dưới dạng một mảng tham chiếu đến một mảng

thuộc tính

Đặt hoặc nhận giá trị của các tham số kết nối cơ sở dữ liệu

Nếu chỉ có một đối số được cung cấp, trả về giá trị của nó. Nếu nhiều đối số ở dạng cặp => giá trị được cung cấp, nó sẽ đặt các tham số cơ sở dữ liệu tương ứng

Các tham số được ủy quyền là

Cảnh báo

Có thể được ghi đè

Tích cực

Chỉ đọc

Trẻ em

Chỉ đọc

ActiveKids

Chỉ đọc

CachedKids

Chỉ đọc

Không hoạt độngHủy diệt

Có thể được ghi đè

Lỗi in

Có thể được ghi đè

Nâng cao Lỗi

Có thể được ghi đè

ChopBlanks

Có thể được ghi đè

DàiĐọcLen

Có thể được ghi đè

DàiTruncOk

Có thể được ghi đè

Tự động Cam kết

Có thể được ghi đè

Tên

Chỉ đọc

RowCacheKích thước

Chỉ đọc

NUM_OF_FIELDS

Chỉ đọc

NUM_OF_PARAMS

Chỉ đọc

TÊN

Chỉ đọc

LOẠI

Chỉ đọc

ĐỘ CHÍNH XÁC

Chỉ đọc

TỈ LỆ

Chỉ đọc

NULLABLE

Chỉ đọc

Tên con trỏ

Chỉ đọc

Bản tường trình

Chỉ đọc

RowsInCache

Chỉ đọc

có sẵn_trình điều khiển

Trả về danh sách các trình điều khiển có sẵn

bắt đầu công việc

Đánh dấu sự bắt đầu của một giao dịch

Mọi đối số được cung cấp đều được chuyển đến

trói buộc

Nếu không có giá trị nào để liên kết với truy vấn cơ bản được cung cấp, chỉ cần kích hoạt tính năng giá trị liên kết

Nếu các giá trị được cung cấp, chúng sẽ được phân bổ cho đối tượng câu lệnh và sẽ được áp dụng khi truy vấn sẽ được thực thi

Ví dụ

    $dbh->bind[]
    # or
    $dbh->bind->where[ "something" ]
    # or
    $dbh->bind->select->fetchrow_hashref[]
    # and then later
    $dbh->bind[ 'thingy' ]->select->fetchrow_hashref[]

bộ đệm

Kích hoạt bộ nhớ đệm

________số 8

check_driver

Kiểm tra xem trình điều khiển đã đặt trong $SQL_DRIVER trong ~/etc/common chưa. cfg thực sự có sẵn

Nó làm điều này bằng cách gọi

làm

Thực hiện bất kỳ thay đổi nào đối với cơ sở dữ liệu không thể đảo ngược

Điều này chỉ được sử dụng sau khi đã gọi

Mọi đối số được cung cấp đều được chuyển đến

sao chép

Được cung cấp tham chiếu đến hàm băm hoặc hàm băm của cặp khóa => giá trị, trước tiên sẽ thực thi câu lệnh chọn trên đối tượng bảng, sau đó tìm nạp hàng dữ liệu, sau đó thay thế cặp khóa-giá trị trong kết quả bằng cặp được cung cấp

Trả về false nếu không có dữ liệu để sao chép được cung cấp, nếu không, nó luôn trả về true

tạo_db

Được cung cấp tên cơ sở dữ liệu và một số tham số tùy chọn và điều này sẽ chuẩn bị và thực hiện truy vấn để tạo cơ sở dữ liệu

Khi thất bại, điều này sẽ trả về lỗi và khi thành công, điều này sẽ kết nối với cơ sở dữ liệu mới được tạo và trả về trình xử lý cơ sở dữ liệu

tùy chọn có thể là

bộ ký tự

Mã hóa ký tự

đối chiếu

Đặt thuộc tính

    v0.3.6
7

if_not_exists

Thêm điều kiện

    v0.3.6
8

Xem tài liệu MySQL để biết thêm thông tin

tạo bảng

Ý tưởng là tạo một bảng với các tham số đã cho

cơ sở dữ liệu

Trả về danh sách tất cả các cơ sở dữ liệu có sẵn

nguồn dữ liệu

Đưa ra một danh sách các tùy chọn tùy chọn, điều này trả về nguồn dữ liệu của trình xử lý cơ sở dữ liệu

loại dữ liệu

Đưa ra một tham chiếu đến một mảng hoặc một mảng kiểu dữ liệu, sẽ kiểm tra tính khả dụng của chúng trong trình điều khiển cơ sở dữ liệu

Nếu không tìm thấy gì, nó sẽ trả về một danh sách trống trong ngữ cảnh danh sách hoặc undef trong ngữ cảnh vô hướng

Nếu tìm thấy thứ gì đó, nó sẽ trả về hàm băm trong ngữ cảnh danh sách hoặc tham chiếu đến hàm băm trong ngữ cảnh danh sách

cơ sở dữ liệu

Trả về tên của cơ sở dữ liệu hiện tại

xóa bỏ

sẽ định dạng truy vấn xóa dựa trên các tham số đã đặt trước đó, chẳng hạn như

sẽ từ chối thực hiện một truy vấn mà không có điều kiện. Để đạt được điều này, người ta phải tự chuẩn bị truy vấn xóa bằng cách sử dụng phương thức và chuyển trực tiếp truy vấn sql

    v0.3.6
1

ngắt kết nối

Ngắt kết nối khỏi cơ sở dữ liệu. Trả về mã trả lại

    v0.3.6
2

làm

Thực hiện truy vấn sql được truyền trực tiếp với các thuộc tính và giá trị có thể để liên kết

Danh sách thuộc tính sẽ được sử dụng cho truy vấn và các giá trị liên kết sẽ được sử dụng khi thực hiện truy vấn

Nó trả về trình xử lý câu lệnh hoặc số lượng hàng bị ảnh hưởng

Ví dụ

    v0.3.6
3

nâng cao

Bật/tắt chế độ nâng cao

Khi bật, các chức năng from_unixtime và unix_timestamp sẽ được sử dụng trên trường ngày/giờ để dịch từ và sang thời gian unix một cách liền mạch

from_unixtime

Đặt danh sách các trường sẽ được coi là thời gian unix và được chuyển đổi tương ứng sau khi truy vấn sql được thực thi

Nó trả về danh sách các trường trong ngữ cảnh danh sách hoặc tham chiếu đến một mảng trong ngữ cảnh vô hướng

format_statement

Định dạng câu lệnh sql

Trong ngữ cảnh danh sách, nó trả về 2 chuỗi. một danh sách các trường được phân tách bằng dấu phẩy và một danh sách các giá trị được phân tách bằng dấu phẩy. Trong ngữ cảnh vô hướng, nó chỉ trả về một chuỗi trường được phân tách bằng dấu phẩy

định dạng_update

Định dạng cập nhật truy vấn dựa trên các đối số được cung cấp sau đây

dữ liệu

Mảng các cặp khóa-giá trị sẽ được sử dụng trong truy vấn cập nhật. Mảng này có thể được cung cấp dưới dạng đối số nguyên tố dưới dạng tham chiếu đến một mảng, mảng hoặc dưới dạng thành phần dữ liệu của hàm băm hoặc tham chiếu đến hàm băm được cung cấp

Tại sao lại là một mảng nếu cuối cùng chúng ta xây dựng một danh sách các cặp khóa-giá trị?

sau đó sẽ lặp qua từng cặp trường-giá trị và thực hiện một số công việc

Nếu trường đang được xem xét được cung cấp cho , thì sẽ gửi kèm trường đó trong hàm FROM_UNIXTIME[] như trong

    v0.3.6
4

Nếu giá trị đã cho là một tham chiếu đến một đại lượng vô hướng, thì nó sẽ được sử dụng nguyên trạng, nghĩa là. nó sẽ không được đặt trong dấu ngoặc kép hoặc bất cứ điều gì. Điều này hữu ích nếu bạn muốn kiểm soát chức năng nào sẽ sử dụng xung quanh trường đó

Nếu giá trị đã cho là một trường khác hoặc trông giống như một hàm có dấu ngoặc đơn hoặc nếu giá trị là một dấu chấm hỏi, thì giá trị đó sẽ được sử dụng nguyên trạng

Nếu tắt, giá trị sẽ được thoát và trường cặp='giá trị' được tạo

Nếu trường là kiểu dữ liệu SET và giá trị là một số, thì giá trị đó sẽ được sử dụng nguyên trạng mà không có dấu nháy đơn bao quanh

Nếu được bật, một dấu chấm hỏi sẽ được sử dụng làm giá trị và giá trị ban đầu sẽ được lưu dưới dạng giá trị để liên kết khi thực hiện truy vấn

Cuối cùng, nếu không thì giá trị được thoát và được bao quanh bởi dấu nháy đơn

trả về một chuỗi đại diện cho danh sách các trường được phân tách bằng dấu phẩy sẽ được sử dụng

lấy mặc định

Có một số công việc chuẩn bị như

  1. trường ngày/giờ để sử dụng các hàm FROM_UNIXTIME và UNIX_TIMESTAMP

  2. xóa khỏi truy vấn các trường cần tránh, tức là các trường được đặt bằng phương thức

  3. đặt bí danh các trường dựa trên thông tin được cung cấp cùng với phương thức

  4. nếu tồn tại một trường last_name và first_name, nó cũng sẽ tạo một tên bí danh dựa trên sự nối của 2

  5. nó sẽ đặt các giá trị mặc định được cung cấp. Điều này được sử dụng cho các truy vấn CẬP NHẬT

Nó trả về một DB mới. Vật. Đối tượng bảng với tất cả dữ liệu được chuẩn bị bên trong

tập đoàn

Định dạng nhóm theo phần của truy vấn

Nó trả về một danh sách trống trong ngữ cảnh danh sách của undef trong ngữ cảnh vô hướng nếu không có mệnh đề nhóm nào được tạo. Mặt khác, nó trả về giá trị của mệnh đề group by dưới dạng một chuỗi trong ngữ cảnh danh sách và mệnh đề group by đầy đủ trong ngữ cảnh vô hướng

Trong ngữ cảnh danh sách, nó trả về. $group_by

Trong ngữ cảnh vô hướng, nó trả về. NHÓM THEO $group_by

đang có

Một trình bao bọc thuận tiện để

chèn

Chuẩn bị một truy vấn INSERT bằng cách sử dụng các cặp trường-giá trị được cung cấp

Nếu một DB. Vật. Đối tượng câu lệnh được cung cấp làm đối số đầu tiên, nó sẽ được coi là truy vấn CHỌN được sử dụng trong truy vấn CHÈN, như trong. CHÈN VÀO bảng của tôi CHỌN TỪ other_table

Nếu không, sẽ xây dựng truy vấn dựa trên các trường được cung cấp

Trong ngữ cảnh vô hướng, nó trả về kết quả và trong ngữ cảnh danh sách, nó trả về đối tượng câu lệnh

last_insert_id

Lấy id của khóa chính từ lần chèn cuối cùng

giới hạn

Đặt hoặc nhận giới hạn cho câu lệnh trong tương lai

Nếu chỉ có một đối số được cung cấp, nó được coi là giới hạn cuối. Nếu 2 được cung cấp, chúng sẽ là bắt đầu và kết thúc

Nó trả về một danh sách giới hạn bắt đầu và kết thúc trong ngữ cảnh danh sách và chuỗi GIỚI HẠN trong ngữ cảnh vô hướng, chẳng hạn như. GIỚI HẠN 1, 10

địa phương

Không chắc nó làm gì. Tôi quên mất

Khóa

Đặt khóa bằng mã định danh khóa và thời gian chờ. Theo mặc định, thời gian chờ là 2 giây

Nếu khóa không thành công [NULL], nó trả về undef[], ngược lại, nó trả về giá trị trả về

no_bind

Khi được gọi, sẽ thay đổi bất kỳ sự chuẩn bị nào được thực hiện cho đến nay để lưu vào bộ đệm truy vấn bằng các tham số liên kết và thay vào đó, thay thế giá trị thay cho trình giữ chỗ dấu chấm hỏi

no_cache

Vô hiệu hóa bộ nhớ đệm của các truy vấn

trật tự

Chuẩn bị mệnh đề ORDER BY và trả về giá trị của mệnh đề trong ngữ cảnh danh sách hoặc mệnh đề ORDER BY đầy đủ trong ngữ cảnh vô hướng, nghĩa là. "ĐẶT HÀNG BẰNG mệnh đề $"

thông số

Nếu chỉ một tham số được cung cấp, giá trị của nó sẽ được trả về. Nếu một danh sách các tham số được cung cấp, chúng sẽ được đặt tương ứng bằng cách sử dụng lệnh sql

    v0.3.6
9

Các tham số được hỗ trợ là

SQL_AUTO_IS_NULLAUTOCOMMITSQL_BIG_TABLESSQL_BIG_SELECTSSQL_BUFFER_RESULTSQL_LOW_PRIORITY_UPDATESSQL_MAX_JOIN_SIZESQL_SAFE_MODESQL_SELECT_LIMITSQL_LOG_OFFSQL_LOG_UPDATETIMESTAMPINSERT_IDLAST_INSERT_ID

Nếu các tham số không được hỗ trợ được cung cấp, chúng được coi là riêng tư và không được chuyển đến trình xử lý cơ sở dữ liệu

Sau đó, nó thực hiện truy vấn và trả về undef[] trong trường hợp có lỗi

Mặt khác, nó trả về đối tượng được sử dụng để gọi phương thức

ping

Đánh giá câu lệnh SELECT 1 và trả về 0 nếu xảy ra lỗi hoặc giá trị trả về

chuẩn bị

Chuẩn bị truy vấn bằng cách sử dụng các tùy chọn được cung cấp. Các tùy chọn giống như một trong phương pháp

Nó trả về một DB. Vật. Đối tượng câu lệnh khi thành công hoặc undef nếu xảy ra lỗi. Lỗi sau đó có thể được truy xuất bằng cách sử dụng hoặc

chuẩn bị_cached

Giống như ngoại trừ truy vấn được lưu vào bộ đệm

truy vấn

Nó chuẩn bị và thực thi truy vấn SQL đã cho với các tùy chọn được cung cấp và trả về undef[] khi có lỗi hoặc trình xử lý câu lệnh khi thành công

query_object

Đặt hoặc lấy đối tượng truy vấn PostgreSQL [DB. Vật. mysql. Truy vấn] được sử dụng để xử lý và định dạng các truy vấn

thay thế

Giống như đối với truy vấn INSERT, nhận một đối số tùy chọn đại diện cho một DB. Vật. Câu lệnh CHỌN đối tượng hoặc danh sách các cặp trường-giá trị

Nếu một câu lệnh SELECT được cung cấp, nó sẽ được sử dụng để xây dựng một truy vấn kiểu REPLACE INTO mytable SELECT FROM other_table

Nếu không, truy vấn sẽ là REPLACE INTO mytable [fields] VALUES[values]

Trong ngữ cảnh vô hướng, nó thực thi truy vấn và trong ngữ cảnh danh sách, nó chỉ trả về trình xử lý câu lệnh

cài lại

Điều này được sử dụng để đặt lại truy vấn đã chuẩn bị về giá trị mặc định của nó. Nếu một trường là loại ngày/giờ, giá trị mặc định của nó sẽ được đặt thành NOW[]

Nó thực thi một bản cập nhật với giá trị được đặt lại và trả về số lượng hàng bị ảnh hưởng

đảo ngược

Nhận hoặc đặt chế độ đảo ngược

phục hồi

Sẽ khôi phục mọi thay đổi được thực hiện đối với cơ sở dữ liệu kể từ điểm giao dịch cuối cùng được đánh dấu bằng

lựa chọn

Đưa ra một danh sách các trường tùy chọn để tìm nạp, chuẩn bị một truy vấn CHỌN

Nếu không có trường nào được cung cấp, sẽ sử dụng giá trị mặc định khi thích hợp như NOW[] cho các trường ngày/giờ

kêu gọi , , , và để xây dựng truy vấn

Trong ngữ cảnh vô hướng, nó thực hiện truy vấn và trả về. Trong ngữ cảnh danh sách, nó chỉ trả về trình xử lý câu lệnh

bộ

Đưa ra một truy vấn tới

    v0.3.6
9 biến SQL đã cho

Nếu có bất kỳ lỗi nào xảy ra, undef sẽ được trả về và lỗi được đặt, nếu không, nó sẽ trả về true

loại

Nó bật chế độ sắp xếp và do đó tắt chế độ đảo ngược

thống kê

Đưa ra truy vấn SHOW STATUS và nếu một loại $ cụ thể được cung cấp, nó sẽ trả về giá trị của nó nếu nó tồn tại, nếu không nó sẽ trả về undef

Trong trường hợp không cung cấp loại $ cụ thể, nó sẽ trả về danh sách băm của các giá trị trả về hoặc tham chiếu đến danh sách băm trong ngữ cảnh vô hướng

tiểu bang

Truy vấn trạng thái DBI và trả về giá trị của nó

cái bàn

Đưa ra một tên bảng, sẽ trả về một DB. Vật. đối tượng bảng. Đối tượng được lưu trữ để sử dụng lại

bảng_thông tin

Được cung cấp tên bảng và một số tham số tùy chọn và điều này sẽ truy xuất thông tin bảng

Nó trả về một tham chiếu mảng của thông tin bảng được tìm thấy nếu không có lược đồ nào được cung cấp hoặc nếu bất cứ đâu là đúng

Nếu một lược đồ đã được cung cấp và bảng được tìm thấy, nó sẽ trả về một tham chiếu hàm băm cho bảng đó

Mặt khác, nếu không tìm thấy gì, nó sẽ trả về một tham chiếu mảng trống

Các tham số tùy chọn là

bất cứ nơi nào

Nếu đúng, nó sẽ tìm kiếm ở bất cứ đâu

lược đồ

Lược đồ cơ sở dữ liệu

table_push

Thêm tên bảng đã cho vào chồng tên bảng được lưu trong bộ nhớ cache

những cái bàn

Kết nối với cơ sở dữ liệu và tìm ra danh sách tất cả các bảng có sẵn

Trả về danh sách không xác định hoặc danh sách trống trong ngữ cảnh vô hướng hoặc danh sách tương ứng nếu không tìm thấy bảng

Mặt khác, nó trả về danh sách bảng trong ngữ cảnh danh sách hoặc tham chiếu của nó trong ngữ cảnh vô hướng

bảng_thông tin

Được cung cấp tên cơ sở dữ liệu và điều này trả về tất cả thông tin về bảng

Thông tin được lấy từ các bảng hệ thống PostgreSQL cho mọi bảng được tìm thấy trong cơ sở dữ liệu đã cho là

Tên

Tên đối tượng

chủ nhân

Chủ sở hữu đối tượng [vai trò]

lược đồ

Lược đồ cơ sở dữ liệu, nếu có

loại

Loại đối tượng, có thể là một trong. ________ 61, ________ 62, ________ 63, ________ 64, ________ 65

bảng_refresh

Xây dựng lại danh sách bảng cơ sở dữ liệu có sẵn

Trả về danh sách bảng trong ngữ cảnh danh sách hoặc tham chiếu của nó trong ngữ cảnh vô hướng

buộc

Nếu được cung cấp một hàm băm hoặc tham chiếu hàm băm, nó sẽ đặt danh sách các trường và biến perl tương ứng của chúng để liên kết các giá trị của chúng với

Trong ngữ cảnh danh sách, nó trả về danh sách của cặp biến trường đó hoặc tham chiếu đến nó trong ngữ cảnh vô hướng

unix_timestamp

Được cung cấp một danh sách các trường hoặc một tham chiếu đến nó, điều này đặt các trường được xử lý để chuyển đổi liền mạch từ và sang thời gian unix

mở khóa

Đưa ra một mã định danh khóa, mở khóa đã đặt trước đó với. Nó thực thi lệnh sql bên dưới và trả về undef[] nếu kết quả là NULL hoặc giá trị trả về ngược lại

cập nhật

Đưa ra danh sách các cặp giá trị trường, chuẩn bị truy vấn cập nhật sql

Nó kêu gọi và như đã đặt trước đó

Nó trả về undef và đặt lỗi nếu không chuẩn bị câu lệnh cập nhật. Trong ngữ cảnh vô hướng, nó thực hiện truy vấn. Trong ngữ cảnh danh sách, nó chỉ cần trả về trình xử lý câu lệnh

sử dụng

Đưa ra một cơ sở dữ liệu, nó chuyển sang cơ sở dữ liệu đó, nhưng trước khi kiểm tra xem cơ sở dữ liệu có tồn tại không. Nếu cơ sở dữ liệu khác với cơ sở dữ liệu hiện tại, nó sẽ đặt tham số multi_db, tham số này sẽ có các trường trong truy vấn được đặt trước bởi tên cơ sở dữ liệu tương ứng của chúng

Nó trả về trình xử lý cơ sở dữ liệu

sử dụng_cache

Đặt hoặc nhận tham số use_cache

sử dụng_bind

Đặt hoặc nhận tham số use_cache

biến

Truy vấn biến SQL $type

Nó trả về một chuỗi trống nếu không tìm thấy gì hoặc giá trị được tìm thấy

phiên bản

Trả về phiên bản máy chủ cơ sở dữ liệu MySQL

Thông tin này được lưu vào bộ nhớ cache cho mỗi đối tượng để đạt hiệu quả

ở đâu

Xây dựng mệnh đề where dựa trên hàm băm giá trị trường được cung cấp

Nó trả về mệnh đề where trong ngữ cảnh danh sách hoặc mệnh đề where đầy đủ trong ngữ cảnh vô hướng, tức là "Mệnh đề $WHERE"

_cache_this

Được cung cấp một truy vấn, điều này sẽ lưu nó vào bộ đệm để sử dụng lại trong tương lai

Nó thực hiện một số công việc kiểm tra và bảo trì để đảm bảo bộ đệm không quá lớn bất cứ khi nào nó vượt quá giá trị $CACHE_SIZE được đặt trong tệp cấu hình chính

Nó trả về câu lệnh được lưu trong bộ nhớ cache dưới dạng DB. Vật. đối tượng tuyên bố

_clean_statement

Đưa ra một chuỗi truy vấn hoặc một tham chiếu đến nó, nó sẽ xóa câu lệnh bằng cách xóa khoảng trắng ở đầu và cuối trước và sau khi ngắt dòng

_dọn dẹp

Xóa các thuộc tính đối tượng, cụ thể là where, select_fields, group_by, order_by, limit, alias,void, local và as_string

_make_sth

Đưa ra một tên gói và một hàm băm, điều này sẽ xây dựng một đối tượng câu lệnh với tất cả các tham số cần thiết

Nó cũng đặt thời gian truy vấn thành thời điểm hiện tại với tham số query_time

Nó trả về một đối tượng của gói $ đã cho

_reset_query

Được gọi bằng cách sử dụng trình xử lý câu lệnh, thao tác này đặt lại đối tượng bằng cách loại bỏ tất cả các tham số được đặt bởi các lệnh gọi chương trình con khác nhau, chẳng hạn như , , , , v.v.

_save_bind

Điều này lưu/bộ nhớ cache truy vấn bin và trả về đối tượng được sử dụng để gọi nó

_value2bind

Đưa ra một truy vấn sql và một tham chiếu mảng, phân tích truy vấn và nội suy các giá trị cho trình giữ chỗ [?]

Nó trả về đúng

XEM THÊM

ĐB. Vật

DBI, Apache. DBI

TÁC GIẢ

Jacques Deguest

BẢN QUYỀN và GIẤY PHÉP

Bản quyền [c] 2019-2021 DEGUEST Pte. TNHH

Bạn có thể sử dụng, sao chép, sửa đổi và phân phối lại gói này và các tệp được liên kết theo cùng các điều khoản như chính Perl

×

Hướng dẫn cài đặt mô-đun

Để cài đặt DB. Đối tượng, sao chép và dán lệnh thích hợp vào thiết bị đầu cuối của bạn

cpanm

    v0.3.6
2

vỏ CPAN

    v0.3.6
0

Để biết thêm thông tin về cài đặt mô-đun, vui lòng truy cập hướng dẫn cài đặt mô-đun CPAN chi tiết

Các đối tượng trong SQL là gì?

Các đối tượng SQL là lược đồ, tạp chí, danh mục, bảng, bí danh, dạng xem, chỉ mục, ràng buộc, trình kích hoạt, trình tự, thủ tục được lưu trữ, hàm do người dùng xác định, loại do người dùng xác định, biến toàn cục và gói SQL. SQL tạo và duy trì các đối tượng này dưới dạng các đối tượng hệ thống

Các đối tượng trong cơ sở dữ liệu là gì?

Đối tượng cơ sở dữ liệu là bất kỳ đối tượng nào được xác định trong cơ sở dữ liệu được sử dụng để lưu trữ hoặc tham chiếu dữ liệu . Bất cứ thứ gì chúng ta tạo từ lệnh tạo đều được gọi là Đối tượng cơ sở dữ liệu. Nó có thể được sử dụng để giữ và thao tác dữ liệu. Một số ví dụ về các đối tượng cơ sở dữ liệu là. chế độ xem, trình tự, chỉ mục, v.v.

Làm cách nào để tạo một đối tượng trong MySQL?

Bạn có thể. 1] mở rộng bảng và thêm các cột 2] tạo bảng bổ sung cho các thuộc tính đối tượng và tham khảo bảng của bạn 3] sử dụng biểu diễn tuần tự hóa [JSON]. Trừ khi bạn đang nói về việc sử dụng kiểu dữ liệu JSON. Có rất ít giá trị trong việc kết hợp các cột thành một đối tượng JSON duy nhất, nó chỉ khiến mọi thứ trở nên phức tạp hơn.

Làm cách nào để chèn một đối tượng vào cơ sở dữ liệu MySQL?

Trước tiên, bạn phải chỉ định tên của bảng. Sau đó, trong ngoặc đơn, bạn phải chỉ định tên cột của bảng và các cột phải được phân tách bằng dấu phẩy. Các giá trị mà bạn muốn chèn phải nằm trong dấu ngoặc đơn và phải được theo sau bởi mệnh đề GIÁ TRỊ

Chủ Đề