برای حذف یک ستون از این دستور بهره می بریم
ALTER TABLE tablname DROP CoLUMN column_name;
مثال
ALTER TABLE student DROP COLUMN age;
oR
برای حذف یک ستون از این دستور بهره می بریم
ALTER TABLE tablname DROP CoLUMN column_name;
مثال
ALTER TABLE student DROP COLUMN age;
oR
برای تغییر data type ستون , اندازه , مقدار پیشفرض و constraint از نوع NOT NULL از دستور ALTER TABLE با عبارت MODIFY استفاده می کنیم
ALTER TABLE tablename
MODIFY(column datatyp [DEFULT EXPR][NOT NULL][,column datatyp]…);
برای مثال
ALTER TABLE student
MODIFY (Lname varchar , name Nvarchar2);
با استفاده از این دستور می شود اعمال زیر را انجام داد
افزاریش اندازه یک ستون با مقدار اعشار
کاهش اندازه یک ستون اگر جدول خالی یا مقدار ستون NULL باشد
تغییر قدار پیشفرض
تعریف Constraint از نوع NOT NULL اگر جدول دارای هیچ مقدار تکراری در ان ستون نبشد
با استفاده از دستورALTER TABLE امکان افزودن ستون جدید وجود دارد
ALTER TABLE tabalename
Add(clumn datatype [DEFULT EXPR][NOT NULL][,clumn datataype..]);
برای نمونه
ALTER TABLE student
Add(Nom NUMBER);
نکاتی که در استفاده از این دستور می بایست بدان توجه ویژه داشت
اول اینکه با استفاده از دستور فوق امکان ایجاد ستون و ستون های جدید در یک جدول وجود دارد
دوم امکان تعریف مقدار پیشفرض برای هر ستون وجود دارد
و سوم اینکه نمی توان محل فیزیکی ستون ها را مشخص کرد و ستون ها به پیشفرض بعد از اخرین ستن جدول ایجاد ی شود
SELECT col1, SUM(col2)
FROM "list-of-tables"
WHERE col3 IN
(list-of-values);
SELECT col1, SUM(col2)
FROM "list-of-tables"
WHERE col3 BETWEEN value1
AND value2;
همونظوری که از اسمش هم مشخص هست وقتی بخواهیم بین برای مثال سن 10 تا 16 دانش موزان جدول student رو select کنیم از bewween استفاده می کنیم
select name, Lname,age from student
where age between 10 and 16
با این دستور میشه فیلد هایی از جدول که با استفاده از select میگیریم به صورت ASC | DESC
نزولی و صعودی مرتب کنیــم
SELECT column1, SUM(column2) FROM "list-of-tables" ORDER BY "column-list" [ASC | DESC];
[ ] = optional
برای نمونه
select name,Lname,age,brith from student
where age>10
ORDER BYE age,brith DESC
یا
select name,Lname,age,brith from student
where age>10
ORDER BYE age,brith ASC
با روش استفاده از group byE اشنا شدیم حالا در ادامه لازمه تا ذکر کنیم که برای اینکه شرطی برای دستور SELECT مون که دارای GROUP BYE هست تعیین کنیم در ادامه ی کد از having استفاده می کنیم
SELECT column1,
SUM(column2)
FROM "list-of-tables"
GROUP BY "column-list"
HAVING "condition";
برای مثال
SELECT name,avg(salary) from employe
group bye name
کد بالا میگه نام و میانگین حقوق افراد رو از جدول گفته شده بگیر. خوب اگه برای ما یه شرط دیگه هم گداشته باشن مثلا کسانی که میانگین حقوقشون بالاتر از 200000 باشه رو بگن بگیر باید اینظور عمل کنیم
select name,avg(salary) from employe
group by name
having avg(salary)>200000;
انشاا.. که تونسته باشم حقیقت مطلبو رسونده باشم