PDA

View Full Version : چند سوال در حد مبتدی



as_200340
پنج شنبه 17 آبان 1386, 05:20 صبح
سلام
من یه چند تا سوال داشتم ممنون میشم کسی جوابشون رو بده
1:‌تفاوتهای varchar و char تو چیه ؟‌
2:در کل Index ها به چه دردی میخورن توی دیتابیس و تفاوت بین ایندکس معولی و UNIQUE تو چیه ؟‌
3:Group By چیه ؟‌
ممنون

as_200340
پنج شنبه 17 آبان 1386, 05:26 صبح
جواب یکی از سوال هام رو پیدا کردم
ج 3‌:‌ جمع فیلدی رو میاره که با هم یکی هستن

GROUP BY...

GROUP BY... was added to SQL because aggregate functions (like SUM) return the aggregate of all column values every time they are called, and without the GROUP BY function it was impossible to find the sum for each individual group of column values.

mhadvi_mahmaood
پنج شنبه 17 آبان 1386, 11:30 صبح
سلام
من یه چند تا سوال داشتم ممنون میشم کسی جوابشون رو بده
1:‌تفاوتهای varchar و char تو چیه ؟‌
2:در کل Index ها به چه دردی میخورن توی دیتابیس و تفاوت بین ایندکس معولی و UNIQUE تو چیه ؟‌
3:Group By چیه ؟‌
ممنون
1- عبارتهایی که اولشون var دارند به معنای این هست که تا جایی که داده داخلش ریخته شده است فضا میگیرد. در حالی که عبارت که مثلا" به صورت char(200) هستند همیشه 200 بایت فضا ذخیره میکنند.
2- در مورد ایندکس ها خیلی تو سایت بحث شده. ولی هدف اصلیشون اینه که سرعت جستجو ها رو بالا ببرنید. در ایندکس های یونیک شما داده های تکراری ندارید مثلا" قیب یک محمود مهدوی دارید.

eyes_shut_number1
پنج شنبه 17 آبان 1386, 11:45 صبح
as jan!
Group By male vaghty ke to ebarate select dar ke nare aggregate functions ha az Filed haye digar ham estefade mikonid
like


Select firstname , avg(id
from Employees
GroupBy firstname

as_200340
پنج شنبه 17 آبان 1386, 16:31 عصر
1- عبارتهایی که اولشون var دارند به معنای این هست که تا جایی که داده داخلش ریخته شده است فضا میگیرد. در حالی که عبارت که مثلا" به صورت char(200) هستند همیشه 200 بایت فضا ذخیره میکنند.
2- در مورد ایندکس ها خیلی تو سایت بحث شده. ولی هدف اصلیشون اینه که سرعت جستجو ها رو بالا ببرنید. در ایندکس های یونیک شما داده های تکراری ندارید مثلا" قیب یک محمود مهدوی دارید.

سلام و تشکر از جوابتون
اما یه سوال دیگه در مورد Char ‌و Varchar
توی W3schools نوشته که :‌
(char(size
Varchar(size
یعنی ما میتونیم مقدار Varchar رو هم مشخص کنیم
آیا این Size برای اینه که ما نهایت کارکتری که Varchar میتونه بگیره رو مشخص میکنه ؟‌
اگه اینطوری باشه که دیگه فرقی با Char نمیکنه
:عصبانی++:
اگه مقدارمون کمتر از سایز باشه که با همون "کارکتر خالی "‌ یا Space پر میشه و همون مقدار حافضه رو میگیره که Char میگیره
امیدوارم تونسته باشم منظورم رو بگم
با تشکر
:قلب:

as_200340
پنج شنبه 17 آبان 1386, 16:36 عصر
as jan!
Group By male vaghty ke to ebarate select dar ke nare aggregate functions ha az Filed haye digar ham estefade mikonid
like


Select firstname , avg(id
from Employees
GroupBy firstname


سلام
اما این سوال برام پیش اومد
که اگه ما بیشتر از 2 فیلد انتخاب کنیم
باید کدوم یک از فیلد ها مون Group By بشه
مثلا‌:‌
Select F_name,Last_name,Address,Phone,Sum(age) from phonebook
کدوم یک فیلد ؟‌ Group By

eyes_shut_number1
جمعه 18 آبان 1386, 13:31 عصر
دوست من
varchar از نوغ متغیر هست یعنی VARIABLE
یعنی وقتی مثلا 100 تایی تعریفش میکنی اگه از 10 تای اون استفاده کنی بقیش از بین میره
ولی در مورد char
اگه مقداره اونو 100 بذاری و فقط 10 تای اون استفاده شه بازم 100 تا از حافظه رو اشغال میکنه
در هر دو حالت اگه بیشتر از اون مقدار توش بریزی اررور میده

eyes_shut_number1
جمعه 18 آبان 1386, 14:04 عصر
در مورد سوال دومت
باید تمامی فیلد هایی که در کنار اگریگیت اومدن رو در مقابل گروپ بای بذاری


Select F_name,Last_name,Address,Phone , avg(id
from Employees
GroupBy F_name,Last_name,Address,Phone