-
MySQL में स्कीमा और डेटाबेस में अंतर?
MySQL में स्कीमा = डेटाबेस (समानार्थी)। दोनों बनाने का सिंटैक्स समान है। बनाना CREATE DATABASE DatabaseSample; CREATE SCHEMA SchemaSample; दोनों SHOW DATABASES में दिखते हैं SHOW DATABASES; +--------------------+ | Database | +--------------------+ | business | | databasesample
-
MySQL SELECT स्टेटमेंट में NULL का उपयोग कैसे करें?
MySQL में NULL की लंबाई 0 होती है। IS NULL से NULL चेक करें, = NULL काम नहीं करता। उदाहरण CREATE TABLE NullWIthSelect (Name VARCHAR(100)); INSERT INTO NullWIthSelect VALUES (John), (Bob), (), (Carol), (), (David), (); SELECT * FROM NullWIthSelect; +-------+ | Name | +-------+ | John | | Bob |
-
MySQL एरर 1452 - फॉरेन की कंस्ट्रेंट फेल: चाइल्ड रो एड/अपडेट नहीं कर सकते
एरर 1452 तब आता है जब चाइल्ड टेबल में ऐसी वैल्यू डालते हैं जो पैरेंट टेबल में मौजूद नहीं है। उदाहरण CREATE TABLE ForeignTable (id INT, name VARCHAR(200), Fk_pk INT); CREATE TABLE primaryTable1 (Fk_pk INT, DeptName VARCHAR(200), PRIMARY KEY(Fk_pk)); ALTER TABLE ForeignTable ADD CONSTRAINT constFKPK
-
MySQL डेटाबेस मौजूद है या नहीं, कैसे जांचें?
information_schema.schemata से डेटाबेस अस्तित्व जांचें। सिंटैक्स SELECT schema_name FROM information_schema.schemata WHERE schema_name = database_name; केस 1: मौजूद है SELECT schema_name FROM information_schema.schemata WHERE schema_name = business; +-------------+ | SCHEMA_NAME | +-------------+
-
MySQL में ऑटो-इन्क्रीमेंट नंबर कैसे बदलें?
मौजूदा टेबल में अगले ऑटो-इन्क्रीमेंट मान को ALTER TABLE से बदलें। उदाहरण CREATE TABLE AutoIncrementTable ( id INT AUTO_INCREMENT, name VARCHAR(200), PRIMARY KEY(id) ); INSERT INTO AutoIncrementTable(name) VALUES (Carol), (Bob), (John); -- id: 1, 2, 3 ALTER TABLE AutoIncrementTable AUT
-
MySQL में ऑटो-इन्क्रीमेंट शुरुआती नंबर कैसे बदलें?
ALTER TABLE ... AUTO_INCREMENT = n से शुरुआती मान सेट करें। उदाहरण CREATE TABLE DemoAuto ( id INT AUTO_INCREMENT, name VARCHAR(100), PRIMARY KEY(id) ); ALTER TABLE DemoAuto AUTO_INCREMENT = 100; INSERT INTO DemoAuto(name) VALUES (John), (Smith), (Bob); SELECT * FROM DemoAuto; आउटपुट
-
टेबल कॉलम के सभी फॉरेन की कैसे देखें?
INFORMATION_SCHEMA.KEY_COLUMN_USAGE से फॉरेन की जानकारी लें। सेटअप CREATE TABLE ForeignTable (id INT, name VARCHAR(200), Fk_pk INT); CREATE TABLE primaryTable1 (Fk_pk INT, DeptName VARCHAR(200), PRIMARY KEY(Fk_pk)); ALTER TABLE ForeignTable ADD CONSTRAINT constFKPK FOREIGN KEY (Fk_pk) REFERENCES pr
-
MySQL में कॉलम वैल्यू अपडेट करें, स्ट्रिंग का हिस्सा रिप्लेस करके
UPDATE के साथ REPLACE() फंक्शन उपयोग करें। सिंटैक्स UPDATE yourTableName SET column_name = REPLACE(column_name, oldvalue, NewValue); उदाहरण CREATE TABLE DemoOnReplace (Id INT, Name VARCHAR(200)); INSERT INTO DemoOnReplace VALUES (1, John), (1, David warner); UPDATE DemoOnReplace SET Name = REPLAC
-
MySQL में max_allowed_packet साइज़ कैसे बदलें?
max_allowed_packet सेशन/ग्लोबल वेरिएबल है। डिफॉल्ट 4MB (4194304 बाइट्स)। वर्तमान मान देखें SHOW VARIABLES LIKE max_allowed_packet; बदलने के तरीके क्लाइंट-साइड (my.ini): max_allowed_packet = 4567890 ग्लोबल (रनटाइम): SET GLOBAL max_allowed_packet = 456789; सर्वर रीस्टार्ट के बाद नया मान लागू होता ह
-
MySQL में टेबल रीनेम कैसे करें?
ALTER TABLE ... RENAME TO सिंटैक्स से टेबल का नाम बदलें। उदाहरण CREATE TABLE Employee (EmpId INT, EmpName VARCHAR(200)); ALTER TABLE Employee RENAME TO EmployeeTable; सत्यापन SELECT * FROM Employee; ERROR 1146 (42S02): Table business.employee doesnt exist SELECT * FROM EmployeeTable; Empty set (
-
MySQL में "WHERE 1=1" स्टेटमेंट क्या है?
WHERE 1=1 हमेशा TRUE होता है, इसलिए यह टेबल की सभी रो लौटाता है। डायनामिक क्वेरी बिल्डिंग में उपयोगी — कंडीशन जोड़ना आसान होता है। उदाहरण CREATE TABLE WhereConditon (id INT, name VARCHAR(100)); INSERT INTO WhereConditon VALUES (1,John), (2,Smith), (3,Bob), (4,David); SELECT * FROM WhereConditon WH
-
MySQL में मनी वैल्यू स्टोर करने का बेस्ट डेटा टाइप
पैसे के लिए DECIMAL(precision, scale) उपयोग करें। precision = कुल डिजिट्स (दशमलव सहित) scale = दशमलव के बाद के डिजिट्स उदाहरण CREATE TABLE MoneyDemo ( Id INT, Money DECIMAL(10,2) ); इन्सर्ट INSERT INTO MoneyDemo VALUES (1, 98777445.50); INSERT INTO MoneyDemo VALUES (2, 12345678.00); INSE
-
डेटाबेस बैकअप और रिकवरी
डेटा लॉस/करप्शन से बचने के लिए बैकअप ज़रूरी है। बैकअप में डेटा + ट्रांजैक्शन लॉग दोनों स्टोर होते हैं। फेल्योर के कारण यूज़र एरर: सबसे आम कारण — पॉइंट-इन-टाइम रिकवरी से ठीक करें हार्डवेयर फेल्योर: डिस्क खराबी → समय-समय पर बदलें कैटास्ट्रोफिक इवेंट: बाढ़, भूकंप, हैकिंग → ऑफसाइट बैकअप ज़रूरी बैकअप
-
DBMS में सुरक्षा, इंटीग्रिटी और ऑथराइज़ेशन
डेटाबेस सुरक्षा ऑथेंटिकेशन यूज़र की पहचान सत्यापित करना — OS लेवल या DB लेवल पर। बायोमेट्रिक्स, रेटिना स्कैनर आदि का उपयोग। ऑथराइज़ेशन DBA द्वारा दिया गया विशेषाधिकार। यूज़र केवल अधिकृत डेटा देख सकता है। परमिशन प्रकार प्राइमरी: पब्लिकली/डायरेक्टली ग्रांटेड सेकेंडरी: ग्रुप के ज़रिए, मेंबर को ऑटोमैट
-
सेंट्रलाइज़्ड डेटाबेस मैनेजमेंट सिस्टम
सेंट्रलाइज़्ड डेटाबेस एक ही स्थान (जैसे मेनफ्रेम) पर स्टोर होता है, वहीं से मेंटेन और एक्सेस होता है (LAN/WAN के ज़रिए)। कॉलेज, कंपनियां, बैंक इसका उपयोग करते हैं। फायदे डेटा इंटीग्रिटी: सिंगल लोकेशन → कोऑर्डिनेशन आसान, डेटा सटीक और सुसंगत। कम रिडंडेंसी: डेटा एक जगह → डुप्लीकेशन रोकना आसान। बेहतर
-
डेटाबेस में N-ary रिलेशनशिप
ER डायग्राम में रिलेशनशिप एंटिटीज़ के बीच संबंध दर्शाता है। N-ary रिलेशनशिप में n भाग लेने वाली एंटिटीज़ की संख्या है। आमतौर पर तीन प्रकार प्रचलित हैं: 1. यूनरी (Unary) रिलेशनशिप एक ही एंटिटी टाइप के दो इंस्टेंस के बीच संबंध। इसे रिकर्सिव रिलेशनशिप भी कहते हैं। One-to-One उदाहरण: एक व्यक्ति एक समय
-
MySQL डेटाबेस में एक टेबल का बैकअप कैसे लें?
सिंगल टेबल का बैकअप लेने के लिए mysqldump यूटिलिटी का उपयोग करें। यह MySQL 5.0+ में मानक तरीका है। कमांड लाइन से बैकअप लें कमांड प्रॉम्प्ट खोलें (Win+R → cmd) MySQL के bin फोल्डर में जाएं: cd C:\Program Files\MySQL\MySQL Server 8.0\bin mysqldump चलाएं: E:\student.sql Enter password: ***********
-
MySQL एरर #1046 - कोई डेटाबेस चुना नहीं गया
एरर #1046 तब आता है जब आप टेबल बनाते समय डेटाबेस सेलेक्ट करना भूल जाते हैं। समस्या ); ERROR 1046 (3D000): No database selected समाधान उपलब्ध डेटाबेस देखें: SHOW DATABASES; डेटाबेस चुनें: USE business; Database changed अब टेबल बनाएं — एरर नहीं आएगा: ); Query OK, 0 rows affected (0.50 sec) नो
-
MySQL टेबल में रो मौजूद है या नहीं, जांचने का सबसे अच्छा तरीका
MySQL टेबल में किसी रो के अस्तित्व की जांच के लिए EXISTS कंडीशन का उपयोग करें। यह सबक्वेरी के साथ काम करता है और रो मौजूद होने पर 1 (TRUE) तथा न होने पर 0 (FALSE) लौटाता है। उदाहरण के लिए टेबल बनाएं ); Query OK, 0 rows affected (0.53 sec) रिकॉर्ड डालें INSERT INTO ExistsRowDemo VALUES (104, Davi
-
MySQL में वेरिएबल कैसे घोषित करें?
हम SELECT और SET कमांड की मदद से MySQL में वेरिएबल घोषित कर सकते हैं। वेरिएबल घोषित करने से पहले हमें @ चिह्न को उपसर्ग करना होगा।सिंटैक्स निम्नानुसार है:SELECT @yourVariableName;चिह्न @ बताता है कि यह उपयोगकर्ता-परिभाषित वेरिएबल है या नहीं। यदि कोई चिह्न नहीं है, तो इसका मतलब होगा कि यह एक स्थानीय