نقطه سرخط

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

نقطه سرخط

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

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

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

حذف, فعال و غیر فعال کردن CONSTRAINTع

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

ALTER TABLE table_name DROP PRIMARY KEY |UNIQUE(column)CONSTRAINT  constraint (CASCADE);

دقت داشته باشید که cascade  سبب حذف تمامی CONSTRAINT هــا د

 

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

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