ایجاد دیتابیس آزمایشی
صفحه اصلی / دوره‌های آموزشی / آموزش sql server 2019، از مقدماتی تا متخصص پایگاه داده / ایجاد دیتابیس آزمایشی

ایجاد دیتابیس آزمایشی

ایجاد دیتابیس آزمایشی
0 تومان
براي خريد اين درس نياز است وارد سايت شويد. در صورت نداشتن حساب کاربري عضو شويد.

آموزش ایجاد دیتابیس آزمایشی:


 در این جلسه یک دیتابیس با جداول آن را باهم ایجاد می‌کنیم. 
ابتدا یک دیتابیس با نام 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)

 

 

امیدواریم که این آموزش، برای شما دوستان درسمنی عزیز مفید باشد، درصورت سوال و یا مشکل می‌توانید به انجمن پرسش و پاسخ مراجعه کنید. پیشنهادات و انتقادات خود را در بخش نظرات برای ما ارسال کنید. 
امید آنکه بیش از پیش موفق و مؤید باشید.

 

انجمن متخصصان پایگاه داده

جلسات دوره


                                                                      
مهدی عباسی
مدرس :

مهدی عباسی

مهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و .... مطالعه بیشتر رزومه

نظر شما در تصمیم دیگران اثرگذار است.

لطفا برای همراهان درسمن و بهتر شدن دوره نظر خود را بنویسید.

برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.

نظرات دانشجویان

کاربر درسمن
مصطفی

آقای مهندس عباسی خدا قوت عالی آموزش دادید .

پشتیبانی 1
پشتیبانی 1

سلام مصطفی جان خیلی ممنون از لطف شما، امیدواریم که این آموزش ها براتون مفید و کاربردی بوده باشد.

کاربر درسمن
رضا تجلی

سپاسگذارم بی نهایت از استاد عباسی عزیز و همکارانشون در درسمن

پشتیبانی 1
پشتیبانی 1

موفق باشید رضا جان، از همراهی سبزتون ممنونیم.

نمایش بیشتر
آموزش sql server

452