Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में डेटाबेस संरचना परिवर्तन का पता कैसे लगाएं (सामग्री नहीं)

SHOW CREATE TABLE का उपयोग करके टेबल की DDL परिभाषा प्राप्त करें और समय के साथ तुलना करके स्कीमा परिवर्तनों का पता लगाएं।

टेबल बनाना

mysql> CREATE TABLE DemoTable (
    StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentName VARCHAR(40),
    StudentAge INT,
    StudentMarks INT
);
Query OK, 0 rows affected (0.76 sec)

प्रारंभिक संरचना

mysql> SHOW CREATE TABLE DemoTable;

आउटपुट (संक्षिप्त):

CREATE TABLE `DemoTable` (
  `StudentId` int(11) NOT NULL AUTO_INCREMENT,
  `StudentName` varchar(40) ... DEFAULT NULL,
  `StudentAge` int(11) DEFAULT NULL,
  `StudentMarks` int(11) DEFAULT NULL,
  PRIMARY KEY (`StudentId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

संरचना बदलना

mysql> ALTER TABLE DemoTable ADD COLUMN StudentCountryName VARCHAR(20);
Query OK, 0 rows affected (0.65 sec)

बदली हुई संरचना

mysql> SHOW CREATE TABLE DemoTable;

आउटपुट में अब शामिल है:

`StudentCountryName` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,

उपयोग: स्कीमा संस्करण नियंत्रण, माइग्रेशन सत्यापन, या ऑडिट के लिए SHOW CREATE TABLE आउटपुट को नियमित रूप से कैप्चर करें और तुलना करें (उदाहरण के लिए, चेकसम के साथ)।

  1. - MySQL में मौजूदा टेबल से नई टेबल कैसे बनाएं (CTAS)

    CTAS यानी Create Table AS Select स्क्रिप्ट की मदद से हम मौजूदा टेबल से नई टेबल बना सकते हैं। यह मौजूदा टेबल की संरचना और डेटा दोनों को कॉपी करता है। निम्न उदाहरण में, हमने Employee नामक मौजूदा टेबल से EMP_BACKUP नामक टेबल बनाई है: SELECT * FROM EMP_BACKUP; +------+--------+ | Id | Name | +---

  1. - MySQL व्यू की संरचना कैसे प्राप्त करें जैसे हम MySQL तालिका की संरचना प्राप्त कर सकते हैं?

    हम जानते हैं कि व्यू एक प्रकार की आभासी तालिकाएँ हैं और तालिकाओं की संरचना भी हैं इसलिए हम व्यू की संरचना प्राप्त करने के लिए उसी क्वेरी का उपयोग कर सकते हैं जिसका उपयोग हम तालिका की संरचना प्राप्त करने के लिए करते हैं। दूसरे शब्दों में, हम MySQL व्यू की संरचना प्राप्त करने के लिए DESCRIBE स्टेटमेंट

  1. MySQL डेटाबेस में एक टेबल का बैकअप कैसे लें? 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: ***********