खोज…
परिचय
वाक्य - विन्यास
- बनाएँ तालिका तालिका ([ColumnName1] [datatype1] [, [ColumnName2]] [datatype2] ...])
पैरामीटर
पैरामीटर | विवरण |
---|---|
तालिका नाम | तालिका का नाम |
कॉलम | इसमें सभी स्तंभों का एक 'गणना' शामिल है जो तालिका के पास है। अधिक विवरण के लिए एक नई तालिका बनाएँ देखें। |
टिप्पणियों
तालिका के नाम अद्वितीय होने चाहिए।
एक नई तालिका बनाएँ
एक बुनियादी Employees
तालिका, जिसमें एक आईडी है, और कर्मचारी का पहला और अंतिम नाम उनके फोन नंबर का उपयोग करके बनाया जा सकता है
CREATE TABLE Employees(
Id int identity(1,1) primary key not null,
FName varchar(20) not null,
LName varchar(20) not null,
PhoneNumber varchar(10) not null
);
यह उदाहरण Transact-SQL के लिए विशिष्ट है
CREATE TABLE
डेटाबेस में एक नया टेबल बनाता है, उसके बाद टेबल का नाम, Employees
इसके बाद कॉलम के नाम और उनके गुणों की सूची, जैसे कि आईडी
Id int identity(1,1) not null
मूल्य | अर्थ |
---|---|
Id | स्तंभ का नाम। |
int | डेटा प्रकार है। |
identity(1,1) | राज्यों का कहना है कि कॉलम में 1 से शुरू होने वाले ऑटो उत्पन्न मूल्य होंगे और प्रत्येक नई पंक्ति के लिए 1 की वृद्धि होगी। |
primary key | बताता है कि इस कॉलम के सभी मानों में विशिष्ट मूल्य होंगे |
not null | बताता है कि इस कॉलम में अशक्त मूल्य नहीं हो सकते |
सेलेक्ट से टेबल बनाएं
आप तालिका का डुप्लिकेट बनाना चाह सकते हैं:
CREATE TABLE ClonedEmployees AS SELECT * FROM Employees;
नई तालिका में पास करने से पहले डेटा को संशोधित करने के लिए आप किसी SELECT कथन की अन्य विशेषताओं का उपयोग कर सकते हैं। नई तालिका के कॉलम स्वचालित रूप से चयनित पंक्तियों के अनुसार बनाए गए हैं।
CREATE TABLE ModifiedEmployees AS
SELECT Id, CONCAT(FName," ",LName) AS FullName FROM Employees
WHERE Id > 10;
एक तालिका डुप्लिकेट करें
तालिका की नकल करने के लिए, बस निम्नलिखित कार्य करें:
CREATE TABLE newtable LIKE oldtable;
INSERT newtable SELECT * FROM oldtable;
विदेश कुंजी के साथ टेबल बनाएँ
नीचे आप तालिका Cities
संदर्भ में तालिका Employees
पा सकते हैं।
CREATE TABLE Cities(
CityID INT IDENTITY(1,1) NOT NULL,
Name VARCHAR(20) NOT NULL,
Zip VARCHAR(10) NOT NULL
);
CREATE TABLE Employees(
EmployeeID INT IDENTITY (1,1) NOT NULL,
FirstName VARCHAR(20) NOT NULL,
LastName VARCHAR(20) NOT NULL,
PhoneNumber VARCHAR(10) NOT NULL,
CityID INT FOREIGN KEY REFERENCES Cities(CityID)
);
यहाँ आप एक डेटाबेस आरेख पा सकते हैं।
तालिका के स्तंभ CityID
Employees
तालिका Cities
के स्तंभ CityID
को संदर्भित करेंगे। नीचे आपको इसे बनाने के लिए सिंटैक्स मिल सकता है।
CityID INT FOREIGN KEY REFERENCES Cities(CityID)
मूल्य | अर्थ |
---|---|
CityID | स्तंभ का नाम |
int | स्तंभ का प्रकार |
FOREIGN KEY | विदेशी कुंजी बनाता है (वैकल्पिक) |
REFERENCES Cities(CityID) | संदर्भ बनाता है तालिका Cities स्तंभ CityID |
महत्वपूर्ण: आप उस तालिका का संदर्भ नहीं दे सकते जो डेटाबेस में मौजूद नहीं है। पहले टेबल Cities
और दूसरे टेबल Employees
बनाने के लिए स्रोत बनें। यदि आप इसे उल्टा करते हैं, तो यह एक त्रुटि है।
एक अस्थायी या इन-मेमोरी टेबल बनाएं
PostgreSQL और SQLite
सत्र के लिए एक अस्थायी तालिका स्थानीय बनाने के लिए:
CREATE TEMP TABLE MyTable(...);
एस क्यू एल सर्वर
सत्र के लिए एक अस्थायी तालिका स्थानीय बनाने के लिए:
CREATE TABLE #TempPhysical(...);
सभी को दिखाई देने वाली एक अस्थायी तालिका बनाने के लिए:
CREATE TABLE ##TempPhysicalVisibleToEveryone(...);
इन-मेमोरी टेबल बनाने के लिए:
DECLARE @TempMemory TABLE(...);