MySQL Create Database
CREATE DATABASE command MySQL server पर नया database बनाने के लिए उपयोग किया जाता है। हर PHP project के लिए एक dedicated database होना चाहिए ताकि tables, users, orders, posts आदि data सुरक्षित और organized तरीके से store किया जा सके। PHP में आप MySQLi और PDO दोनों का उपयोग करके आसानी से नया database create कर सकते हैं।
- Database बनाने के लिए पहले MySQL server से connect होना जरूरी है।
- CREATE DATABASE command run करने के बाद नया DB बन जाता है।
- IF NOT EXISTS duplicate database error रोकता है।
- Database name डैश (-) नहीं होना चाहिए; lowercase + underscore format best है।
Basic Syntax (Create Database)
IF NOT EXISTS (Recommended)
Important Notes
- Database name lowercase में रखना recommended है।
- Spaces या special characters उपयोग न करें।
- Database पहले से मौजूद हो तो error से बचने के लिए IF NOT EXISTS उपयोग करें।
- Database character set और collation later modify किया जा सकता है।
MySQLi Procedural – Create Database
MySQLi के माध्यम से database create करना बहुत आसान है। आपको सिर्फ server में connect होना है और SQL चलानी है।
MySQLi – IF NOT EXISTS (Safe Create)
PDO – Create Database
PDO के माध्यम से भी आप आसानी से नया database बना सकते हैं। ध्यान रहे कि database से connect होने की बजाय आपको केवल server से connect होना होता है (dbname नहीं देना है)।
PDO – Create Database Safely (If Not Exists)
Advanced Example – Character Set & Collation
यदि आपको UTF-8 data (Hindi, Emoji) store करना है तो यह best है:
Common Mistakes & Fixes
- गलती: Database name में special characters
Fix: केवल letters, numbers और underscore उपयोग करें। - गलती: पहले से मौजूद database create करना
Fix: IF NOT EXISTS जोड़ें। - गलती: Wrong MySQL host
Fix: Local server → localhost, live server → host प्रदान किया हुआ। - गलती: Root password wrong
Fix: सही credentials उपयोग करें।
Best Practices
- Database नाम meaningful रखें (school, ecommerce, cms आदि)।
- Always use utf8mb4 character set (Hindi/symbol support के लिए)।
- Backup & version control रखें (production में जरूरी)।
- Database naming convention follow करें (lowercase + underscore)।
Conclusion
CREATE DATABASE command MySQL में नया DB शुरू करने का पहला चरण है। PHP में MySQLi और PDO दोनों के माध्यम से database आसानी से बनाया जा सकता है। IF NOT EXISTS के साथ duplicate errors से बचा जा सकता है, और proper character set उपयोग करना long-term data support के लिए बहुत महत्वपूर्ण है।
