Presentation is loading. Please wait.

Presentation is loading. Please wait.

SELECT e.NationalIDNumber, p.FirstName,p.LastName, City FROM HumanResources.Employee e INNER JOIN Person.Person p on p.BusinessEntityID = e.BusinessEntityID.

Similar presentations


Presentation on theme: "SELECT e.NationalIDNumber, p.FirstName,p.LastName, City FROM HumanResources.Employee e INNER JOIN Person.Person p on p.BusinessEntityID = e.BusinessEntityID."— Presentation transcript:

1 SELECT e.NationalIDNumber, p.FirstName,p.LastName, City FROM HumanResources.Employee e INNER JOIN Person.Person p on p.BusinessEntityID = e.BusinessEntityID INNER JOIN Person.BusinessEntityAddress a on p.BusinessEntityID = a.BusinessEntityID INNER JOIN Person.Address pa on pa.AddressID = a.AddressID

2 CREATE DATABASE مثال از دستور CREATE DATABASE Accounting ON (NAME = 'Accounting', FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\Acco untingData.mdf‘, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5)

3 CREATE DATABASE ادامه دستور LOG ON (NAME = 'AccountingLog', FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\Accounti ngLog.ldf', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB); GO ---------------------------------- EXEC sp_helpdb ‘Accounting’

4 Sp-helpdb نتيجه اجرای

5

6 USE Accounting CREATE TABLE Customers ( CustomerNo int IDENTITY NOT NULL, CustomerName varchar(30) NOT NULL, Address1 varchar(30) NOT NULL, Address2 varchar(30) NOT NULL, City varchar(20) NOT NULL, State char(2) NOT NULL, Zip varchar(10) NOT NULL, Contact varchar(25) NOT NULL, Phone char(15) NOT NULL, FedIDNo varchar(9) NOT NULL, DateInSystem smalldatetime NOT NULL )

7 Sp_help استفاده از EXEC sp_help Customers

8 ALTER DATABASE تغيير مشخصات ديتابيس با ALTER DATABASE Accounting MODIFY FILE (NAME = Accounting, SIZE = 100MB) ALTER TABLE Employees ADD PreviousEmployer varchar(30) NULL ALTER TABLE Employees ADD DateOfBirth date NULL, LastRaiseDate date NOT NULL DEFAULT ‘2008-01-01’

9 EXEC sp_help Employees

10

11 DROP استفاده از دستور USE Accounting DROP TABLE Customers, Employees USE master DROP DATABASE Accounting

12 انواع قيد ها Primary key Foreign key Unique (also known as alternate keys) Check Default Rules Defaults (similar to default constraints)

13 انواع جامعيت

14 USE Accounting; CREATE TABLE Customers( CustomerNo int IDENTITY NOT NULL PRIMARY KEY, CustomerName varchar(30) NOT NULL, Address1 varchar(30) NOT NULL, Address2 varchar(30) NOT NULL, City varchar(20) NOT NULL, State char(2) NOT NULL, Zip varchar(10) NOT NULL, Contact varchar(25) NOT NULL, Phone char(15) NOT NULL, FedIDNo varchar(9) NOT NULL, DateInSystem smalldatetime NOT NULL);

15 USE Accounting ALTER TABLE Employees ADD CONSTRAINT PK_EmployeeID PRIMARY KEY (EmployeeID);

16 USE Accounting CREATE TABLE Orders ( OrderID int IDENTITY NOT NULL PRIMARY KEY, CustomerNo int NOT NULL FOREIGN KEY REFERENCES Customers(CustomerNo), OrderDate date NOT NULL, EmployeeID int NOT NULL);

17 EXEC sp_helpconstraint

18 ALTER TABLE Orders ADD CONSTRAINT FK_EmployeeCreatesOrder FOREIGN KEY (EmployeeID) REFERENCES Employees(EmployeeID);

19 ALTER TABLE Employees ADD CONSTRAINT FK_EmployeeHasManager FOREIGN KEY (ManagerEmpID) REFERENCES Employees(EmployeeID);

20 CREATE TABLE Employees ( EmployeeID int IDENTITY NOT NULL PRIMARY KEY, FirstName varchar (25) NOT NULL, MiddleInitial char (1) NULL, LastName varchar (25) NOT NULL, Title varchar (25) NOT NULL, SSN varchar (11) NOT NULL, Salary money NOT NULL, PriorSalary money NOT NULL, LastRaise AS Salary -PriorSalary, HireDate smalldatetime NOT NULL, TerminationDate smalldatetime NULL, ManagerEmpID int NOT NULL REFERENCES Employees(EmployeeID), Department varchar (25) NOT NULL);

21 FOREIGN KEY قيدهای CREATE TABLE OrderDetails( OrderID int NOT NULL, PartNo varchar(10) NOT NULL, Description varchar(25) NOT NULL, UnitPrice money NOT NULL, Qty int NOT NULL, CONSTRAINT PKOrderDetails PRIMARY KEY (OrderID, PartNo), CONSTRAINT FKOrderContainsDetails FOREIGN KEY (OrderID) REFERENCES Orders(OrderID) ON UPDATE NO ACTION ON DELETE CASCADE);

22 UNIQUE قيد های CREATE TABLE Shippers( ShipperID int IDENTITY NOT NULL PRIMARY KEY, ShipperName varchar(30) NOT NULL, Address varchar(30) NOT NULL, City varchar(25) NOT NULL, State char(2) NOT NULL, Zip varchar(10) NOT NULL, PhoneNo varchar(14) NOT NULL UNIQUE);

23 ALTER TABLE Employees ADD CONSTRAINT AK_EmployeeSSN UNIQUE (SSN);

24 CHECK انواع قيد Limit Month column to appropriate numbers BETWEEN 1 AND 12 Proper SSN formatting LIKE ‘[0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9][0-9][0-9]’ Limit to a specific list ofShippers IN (‘UPS’, ‘Fed Ex’, ‘USPS’) Price must be positive UnitPrice >= 0 Referencing another column in the same row ShipDate >= OrderDate

25 ALTER TABLE Customers ADD CONSTRAINT CN_CustomerDateInSystem CHECK (DateInSystem <= GETDATE ());

26 DEFAULT استفاده از قيد CREATE TABLE Shippers ( ShipperID int IDENTITY NOT NULL PRIMARY KEY, ShipperName varchar(30) NOT NULL, DateInSystem smalldatetime NOT NULL DEFAULT GETDATE () );

27 ALTER TABLE Customers ADD CONSTRAINT CN_CustomerDefaultDateInSystem DEFAULT GETDATE() FOR DateInSystem; ALTER TABLE Customers ADD CONSTRAINT CN_CustomerAddress DEFAULT ‘UNKNOWN’ FOR Address1;

28 CHECK قيد ALTER TABLE Customers WITH NOCHECK ADD CONSTRAINT CN_CustomerPhoneNo CHECK (Phone LIKE ‘([0-9][0-9][0-9]) [0-9][0-9][0-9]-[0-9][0- 9][0-9][0-9]‘);

29 غير فعال کردن يک قيد ALTER TABLE Customers NOCHECK CONSTRAINT CN_CustomerPhoneNo;

30 Rule ايجاد و انتساب CREATE RULE SalaryRule AS @Salary > 0; EXEC sp_helptext SalaryRule; EXEC sp_bindrule ‘SalaryRule’, ‘Employees.Salary’; EXEC sp_unbindrule ‘Employees.Salary’;

31 DEFAULT ايجاد و انتساب CREATE DEFAULT SalaryDefault AS 0; EXEC sp_bindefault ‘SalaryDefault’, ‘Employees.Salary’; EXEC sp_unbindefault ‘Employees.Salary’;


Download ppt "SELECT e.NationalIDNumber, p.FirstName,p.LastName, City FROM HumanResources.Employee e INNER JOIN Person.Person p on p.BusinessEntityID = e.BusinessEntityID."

Similar presentations


Ads by Google