DDL הוא קיצור של שפת הגדרת נתונים .
פקודות DDL בשפת שאילתות מובנית משמשות ליצירה ושינוי של הסכימה של מסד הנתונים והאובייקטים שלו. התחביר של פקודות DDL מוגדר מראש לתיאור הנתונים. הפקודות של Data Definition Language עוסקות באופן שבו הנתונים צריכים להתקיים במסד הנתונים.
להלן חמש פקודות DDL ב-SQL:
- פקודת CREATE
- פקודת DROP
- פקודת ALTER
- פקודת TRUNCATE
- הפקודה RENAME
פקודת CREATE
CREATE היא פקודת DDL המשמשת ליצירת מסדי נתונים, טבלאות, טריגרים ואובייקטי מסד נתונים אחרים.
דוגמאות לפקודה CREATE ב-SQL
דוגמה 1: דוגמה זו מתארת כיצד ליצור מסד נתונים חדש באמצעות הפקודה CREATE DDL.
תחביר ליצירת מסד נתונים:
CREATE Database Database_Name;
נניח שאתה רוצה ליצור מסד נתונים של ספרים במסד הנתונים של SQL. כדי לעשות זאת, עליך לכתוב את פקודת ה-DDL הבאה:
Create Database Books;
דוגמה 2: דוגמה זו מתארת כיצד ליצור טבלה חדשה באמצעות הפקודה CREATE DDL.
תחביר ליצירת טבלה חדשה:
מאגר מאבן
CREATE TABLE table_name ( column_Name1 data_type ( size of the column ) , column_Name2 data_type ( size of the column) , column_Name3 data_type ( size of the column) , ... column_NameN data_type ( size of the column ) ) ;
נניח שאתה רוצה ליצור א סטוּדֶנט טבלה עם חמש עמודות במסד הנתונים של SQL. כדי לעשות זאת, עליך לכתוב את פקודת ה-DDL הבאה:
CREATE TABLE Student ( Roll_No. Int , First_Name Varchar (20) , Last_Name Varchar (20) , Age Int , Marks Int , ) ;
דוגמה 3: דוגמה זו מתארת כיצד ליצור אינדקס חדש באמצעות הפקודה CREATE DDL.
תחביר ליצירת אינדקס חדש:
CREATE INDEX Name_of_Index ON Name_of_Table (column_name_1 , column_name_2 , … . , column_name_N);
בואו ניקח את שולחן התלמידים:
הבדל סימטרי
Stu_Id | שֵׁם | סימנים | עִיר | מדינה |
---|---|---|---|---|
100 | אבהיי | 80 | נוידה | לְמַעלָה |
101 | סושיל | 75 | ג'איפור | רג'סטאן |
102 | אנקיט | 90 | גורגאון | הריאנה |
103 | יוג'ש | 93 | מזל | לְמַעלָה |
נניח שאתה רוצה ליצור אינדקס על השילוב של עִיר ו מדינה שדה של סטוּדֶנט שולחן. לשם כך, עלינו להשתמש בפקודה DDL הבאה:
CREATE INDEX index_city_State ON Employee (Emp_City, Emp_State);
דוגמה 4: דוגמה זו מתארת כיצד ליצור טריגר במסד הנתונים של SQL באמצעות הפקודה DDL CREATE.
תחביר ליצירת טריגר:
CREATE TRIGGER [trigger_name] [ BEFORE | AFTER ] UPDATE ON [table_name] ;
פקודת DROP
DROP היא פקודת DDL המשמשת למחיקת/הסרה של אובייקטי מסד הנתונים ממסד הנתונים של SQL. אנו יכולים להסיר בקלות את כל הטבלה, התצוגה או האינדקס ממסד הנתונים באמצעות פקודת DDL זו.
דוגמאות לפקודת DROP ב-SQL
דוגמה 1: דוגמה זו מתארת כיצד להסיר מסד נתונים ממסד הנתונים של SQL.
תחביר להסרת מסד נתונים:
DROP DATABASE Database_Name;
נניח שאתה רוצה למחוק את מסד הנתונים של ספרים ממסד הנתונים של SQL. כדי לעשות זאת, עליך לכתוב את פקודת ה-DDL הבאה:
DROP DATABASE Books;
דוגמה 2: דוגמה זו מתארת כיצד להסיר את הטבלה הקיימת ממסד הנתונים של SQL.
תחביר להסרת טבלה:
DROP TABLE Table_Name;
נניח שאתה רוצה למחוק את טבלת הסטודנטים ממסד הנתונים של SQL. כדי לעשות זאת, עליך לכתוב את פקודת ה-DDL הבאה:
DROP TABLE Student;
דוגמה 3: דוגמה זו מתארת כיצד להסיר את האינדקס הקיים ממסד הנתונים של SQL.
תחביר להסרת אינדקס:
DROP INDEX Index_Name;
נניח שאתה רוצה למחוק את index_city ממסד הנתונים של SQL. כדי לעשות זאת, עליך לכתוב את פקודת ה-DDL הבאה:
DROP INDEX Index_city;
פקודת ALTER
ALTER היא פקודת DDL אשר משנה או משנה את המבנה הקיים של מסד הנתונים, והיא גם משנה את הסכימה של אובייקטי מסד הנתונים.
אלגוריתם עבור rsa
אנו יכולים גם להוסיף ולשחרר אילוצים של הטבלה באמצעות הפקודה ALTER.
דוגמאות לפקודה ALTER ב-SQL
דוגמה 1: דוגמה זו מראה כיצד להוסיף שדה חדש לטבלה הקיימת.
תחביר להוספת שדה חדש בטבלה:
ALTER TABLE name_of_table ADD column_name column_definition;
נניח שאתה רוצה להוסיף את העמודה 'שם_אב' בטבלת התלמידים הקיימת. כדי לעשות זאת, עליך לכתוב את פקודת ה-DDL הבאה:
ALTER TABLE Student ADD Father's_Name Varchar(60);
דוגמה 2: דוגמה זו מתארת כיצד להסיר את העמודה הקיימת מהטבלה.
תחביר להסרת עמודה מהטבלה:
ALTER TABLE name_of_table DROP Column_Name_1 , column_Name_2 , ….., column_Name_N;
נניח שאתה רוצה להסיר את העמודה גיל וציונים מטבלת התלמידים הקיימת. כדי לעשות זאת, עליך לכתוב את פקודת ה-DDL הבאה:
ALTER TABLE StudentDROP Age, Marks;
דוגמה 3: דוגמה זו מתארת כיצד לשנות את העמודה הקיימת של הטבלה הקיימת.
Java להחליף הכל
תחביר לשינוי העמודה של הטבלה:
ALTER TABLE table_name MODIFY ( column_name column_datatype(size));
נניח שאתה רוצה לשנות את גודל התו של שדה Last_Name של טבלת הסטודנטים. כדי לעשות זאת, עליך לכתוב את פקודת ה-DDL הבאה:
ALTER TABLE table_name MODIFY ( Last_Name varchar(25));
פקודת TRUNCATE
TRUNCATE היא פקודת DDL נוספת המוחקת או מסירה את כל הרשומות מהטבלה.
פקודה זו גם מסירה את השטח שהוקצה לאחסון רשומות הטבלה.
תחביר של פקודת TRUNCATE
TRUNCATE TABLE Table_Name;
דוגמא
נניח שאתה רוצה למחוק את הרשומה של טבלת התלמידים. כדי לעשות זאת, עליך לכתוב את הפקודה TRUNCATE DDL הבאה:
TRUNCATE TABLE Student;
השאילתה שלמעלה הסירה בהצלחה את כל הרשומות מטבלת התלמידים. בואו נאמת את זה על ידי שימוש במשפט ה-SELECT הבא:
SELECT * FROM Student;
הפקודה RENAME
RENAME היא פקודת DDL המשמשת לשינוי השם של טבלת מסד הנתונים.
תחביר של פקודת RENAME
מספרים ראשוניים לתכנות ג'אווה
RENAME TABLE Old_Table_Name TO New_Table_Name;
דוגמא
RENAME TABLE Student TO Student_Details ;
שאילתה זו משנה את שם הטבלה מ- Student ל- Student_Details.