CREATE DATABASE
In this page:
CREATE DATABASE [IF NOT EXISTS] database_name;
Basic Database Creation
CREATE DATABASE के बाद एक name आपकी tables के लिए एक नया logical container allocate करता है; नाम उस server instance पर unique होना ज़रूरी है, और MySQL बिना किसी safeguard के duplicates को पूरी तरह reject कर देता है।
उदाहरण: Basic Database Creation
CREATE DATABASE shop;
Databases को Safely बनाना
CREATE DATABASE के बाद IF NOT EXISTS add करना statement को idempotent बना देता है — पहले से exist करने वाली एक database पर इसे फिर चलाना एक hard error के बजाय एक warning produce करता है, जो एक से ज़्यादा बार चलाई गई setup scripts में ज़रूरी है।
उदाहरण: Safely Creating Databases
CREATE DATABASE IF NOT EXISTS shop;
Character Sets के साथ बनाना
database बनाते समय CHARACTER SET utf8mb4 specify करना ensure करता है कि यह पूरी Unicode range store कर सके, emoji और कई non-Latin scripts सहित — MySQL में पुराना utf8 alias असल में एक 3-byte subset है जो नहीं कर सकता।
उदाहरण: Creating with Character Sets
CREATE DATABASE shop CHARACTER SET utf8mb4;
Collation Rules Specify करना
Collation rules decide करते हैं कि text comparisons और sorting case-sensitive या accent-sensitive हैं या नहीं; आपके application की language के लिए गलत collation चुनना बाद में search results को subtly गलत बना सकता है।
उदाहरण: Specifying Collation Rules
CREATE DATABASE shop CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
बनाई गई Database देखना
बाद में INFORMATION_SCHEMA query करना या SHOW DATABASES चलाना confirm करता है कि आपकी नई database actually आपके intended character set और collation के साथ exist करती है, आपके इस पर tables बनाने से पहले typos पकड़ते हुए।
उदाहरण: Viewing the Created Database
SHOW DATABASES;
CREATE DATABASE shop;दो बार चलाना, जोdatabase existsके साथ fail हो जाता है जब तक आपIF NOT EXISTSadd न करें।- बाद में
USE shop;चलाना भूल जाना, ताकि followingCREATE TABLEगलत database में जाए या fail हो जाए। utf8mb4के बिना एक database बनाना, ताकि emoji और कुछ characters पुराने setups में store न हो सकें।
Chapter Quiz — Complete all 7 topics to unlock
0/7 topics done
Complete these topics first: