ایجاد دیتابیس آزمایشی
جلسات دوره
مهدی عباسی
مهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و .... مشاهده رزومه
آموزش ایجاد دیتابیس آزمایشی:
در این جلسه یک دیتابیس با جداول آن را باهم ایجاد میکنیم.
ابتدا یک دیتابیس با نام dbShop ایجاد میکنیم و سپس جداول Roles، Users، ProductGroups، Products را با دستور Create Table ایجاد میکنیم و با دستور Insert INTO مقادیری را ذخیره میکنیم.
Use master
Go
Drop Database IF EXISTS dbShop
با استفاده از این دستور اگه دیتابیسی با این نام وجود داشته باشد را حذف میکند.
Go
Create Database dbShop
Go
Use dbShop
Go
ایجاد جدول نقشها:
Create Table Roles (
RoleId int primary Key NOT NULL, کد نقش
RoleTitle nvarchar(50) NOT NULL عنوان نقش
)
Go
درج محتوا در جدول نقشها:
Insert INTO Roles Values(1,N'مدیر'),
(2,N'کارمند')
Go
ایجاد جدول کاربران:
Create Table Users (
UserId int primary Key identity (1,1) NOT NULL, کد کاربر
FirstName nvarchar(40) NOT NULL, نام
LastName nvarchar(40) NOT NULL, نام خانوادگی
MobileNumber char(11), شماره موبایل
[Password] nvarchar(50) NULL, رمز عبور
RegisterDate datetime NULL, تاریخ ثبت
IsActive bit NULL DEFAULT(1), فعال یا غیر فعال
RoleId int NULL, کد نقش
Foreign Key (RoleId) References Roles(RoleId) کلید خارجی از جدول نقشها
)
Go
درج محتوا در جدول کاربران:
Insert INTO
Users(FirstName,LastName,MobileNumber,RegisterDate,RoleId)
Values (N'مهدی',N عباسی'',0910000000,GETDATE(),1),
(N'علی',N توکلی'',091111111,GETDATE(),2),
(N'محمد',N قاسمی'',09222222,GETDATE(),2),
(N'زهرا',N جوادی'',09333333,GETDATE(),2),
(N'ندا',N کرمی'',09444444,GETDATE(),2)
Go
ایجاد جدول گروه محصولات:
Create Table ProductGroups(
ProductGroupId int primary Key NOT NULL, کد گروه محصولات
ProductGroupTitle nvarchar(50) NOT NULL, عنوان گروه محصولات
ParentGroupId int NULL
)
Go
درج محتوا در جدول گروه محصولات:
Insert INTO ProductGroups Values(1,N'مواد غذایی',NULL),
(2,N'مواد شویند',NULL),
(3,N'پوشاک',NULL),
(4,N'لوازم خانگی',NULL),
(5,N'کالای دیجیتال',NULL),
(6,N'لوازم ورزشی',NULL),
(7,N لبنیات'',1),
(8,N لباس مردانه'',3),
(9,N تلویزیون'',4),
(10,N دوربین'',5),
(11,N موبایل'',5),
(12,N تنقلات'',1),
(13,N پروتئین'',1),
(14,N نوشیدنی'',1),
(15,N یخچال'',4),
(16,N اجاق گاز'',4)
Go
ایجاد جدول محصولات:
Create Table Products(
ProductId int primary Key identity(1,1) NOT NULL, کد محصول
ProductGroupId int NULL, کد گروه محصولات
ProductName nvarchar(50) NOT NULL, نام محصول
Price int NOT NULL default(0), قیمت
ImageName nvarchar(50) default('nophoto.png'), تصویر محصول
RegisterDate datetime default(GETDATE()), تاریخ ثبت
RegisteredUserId int NOT NULL, کد کاربر ثبت کننده
Foreign Key(ProductGroupId) references
ProductGroups(ProductGroupId), کلید خارجی ازجدول گروه محصولات
Foreign Key (RegisteredUserId) references Users(UserId)
کلید خارجی از جدول کاربران
)
Go
درج محتوا در جدول محصولات:
Insert INTO
Products(ProductName,Price,ProductGroupId,RegisteredUserId)
Values(N’چیپس’,5000,12,3),
(N'' پفک,7000,12,3),
(N سوسیس'',64000,13,3),
(N نوشابه'',9000,14,3),
(N سفید کننده'',28000,2,3),
(N جرمگیر'',35000,2,4),
(N مایع ظرف شویی'',42000,2,4),
(N جوراب'',15000,8,5),
(N تیشرت'',80000,8,4),
(N توپ فوتبال'',350000,6,5),
(N یخچال سامسونگ'',540000000,15,3),
(N کلاه'',120000,8,4),
(N دوربین کانون'',28000000,10,5),
(N شال'',58000,8,5),
(N موبایل سامسونگ'',6700000,11,3),
(N تلویزیون سونی'',31000000,9,4),
(N اجاق گاز سینجر'',15600000,16,3),
(N ماکروفرال جی'',25000000,16,3),
(N تخمه آفتاب گردان'',45000,NULL,3)
امیدواریم که این آموزش، برای شما دوستان درسمنی عزیز مفید باشد، درصورت سوال و یا مشکل میتوانید به انجمن پرسش و پاسخ مراجعه کنید. پیشنهادات و انتقادات خود را در بخش نظرات برای ما ارسال کنید.
امید آنکه بیش از پیش موفق و مؤید باشید.
نظرات دانشجویان
آقای مهندس عباسی خدا قوت عالی آموزش دادید .
سلام مصطفی جان خیلی ممنون از لطف شما، امیدواریم که این آموزش ها براتون مفید و کاربردی بوده باشد.
سپاسگذارم بی نهایت از استاد عباسی عزیز و همکارانشون در درسمن
موفق باشید رضا جان، از همراهی سبزتون ممنونیم.
نظر شما در تصمیم دیگران اثرگذار است.
لطفا برای همراهان درسمن و بهتر شدن دوره نظر خود را بنویسید.