PostgreSQL का विस्तार

PostgreSQL में डेटा मैनिपुलेट करने के लिए फ़ंक्शंस

Brian Piccolo

Sr. Director, Digital Strategy

User-defined data types

Enumerated data types

CREATE TYPE dayofweek AS ENUM (
      'Monday', 
      'Tuesday',
      'Wednesday', 
      'Thursday', 
      'Friday', 
      'Saturday', 
      'Sunday'
);
PostgreSQL में डेटा मैनिपुलेट करने के लिए फ़ंक्शंस

User-defined data types की जानकारी प्राप्त करना

SELECT typname, typcategory
FROM pg_type
WHERE typname='dayofweek';
+-----------+-------------+
| typname   | typcategory |
|-----------|-------------|
| dayofweek | E           |
+-----------+-------------+
PostgreSQL में डेटा मैनिपुलेट करने के लिए फ़ंक्शंस

User-defined data types की जानकारी प्राप्त करना

SELECT column_name, data_type, udt_name
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE table_name ='film';
+-----------------------------------------------+
| column_name | data_type         | udt_name    |
|-------------|-------------------|-------------|
| title       | character varying | varchar     |
| rating      | USER-DEFINED      | mpaa_rating |
+-----------------------------------------------+
PostgreSQL में डेटा मैनिपुलेट करने के लिए फ़ंक्शंस

User-defined functions

CREATE FUNCTION squared(i integer) RETURNS integer AS $$
    BEGIN
        RETURN i * i;
    END;
$$ LANGUAGE plpgsql;
SELECT squared(10);
+---------+
| squared |
|---------|
| 100     |
+---------+
PostgreSQL में डेटा मैनिपुलेट करने के लिए फ़ंक्शंस

Sakila डेटाबेस में User-defined functions

  • get_customer_balance(customer_id, effective_data): दिए गए ग्राहक का मौजूदा बकाया निकालता है.

  • inventory_held_by_customer(inventory_id): वह customer_id लौटाता है जो अभी आइटम रेंट कर रहा है, या अगर उपलब्ध है तो null.

  • inventory_in_stock(inventory_id): बताता है कि आइटम स्टॉक में है या नहीं, boolean मान लौटाता है.
PostgreSQL में डेटा मैनिपुलेट करने के लिए फ़ंक्शंस

अभ्यास करते हैं!

PostgreSQL में डेटा मैनिपुलेट करने के लिए फ़ंक्शंस

Preparing Video For Download...