نقطه سرخط

تلفیق دنیای مجازی ,علوم ,احساسات و تجربیات

نقطه سرخط

تلفیق دنیای مجازی ,علوم ,احساسات و تجربیات

مشوش استــ حــالم
خیــال رفتــنـ دارمـ

طبقه بندی موضوعی
آخرین نظرات

۱۱ مطلب با موضوع «علمی :: SQL» ثبت شده است

 

برای حذف یک ستون از این دستور بهره می بریم

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);

نکاتی که در استفاده از این دستور می بایست بدان توجه ویژه داشت

اول اینکه با استفاده از دستور فوق امکان ایجاد ستون و ستون های جدید در یک جدول وجود دارد

دوم امکان تعریف مقدار پیشفرض برای هر ستون وجود دارد

و سوم اینکه نمی توان محل فیزیکی ستون ها را مشخص کرد و ستون ها به پیشفرض بعد از اخرین ستن جدول ایجاد ی شود

 

IN & BETWEEN in SQL

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

ORDER BY clause in SQL

با این دستور میشه فیلد هایی از جدول که با  استفاده از 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

 

HAVING clause IN sql

با روش استفاده از 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;

انشاا.. که تونسته باشم حقیقت مطلبو رسونده باشم