Академический Документы
Профессиональный Документы
Культура Документы
Database Fundamentals
01 | Introducing core database concepts (50 minutes)
Define databases, example of relational database tables, and introduce common database terminology
01 | Introducing Core
Database Concepts
Database servers contain the DBMS used to manage the data and
administer the SQL Server environment.
A database server can have one default instance and several named
instances of SQL Server. A SQL Server instance is a copy of the sqlservr.exe
program that runs as a Windows operating system service.
02 | Relational Concepts
Normalization
Referential integrity
Constraints
Normalization
Normalizing a database
Registration:
Student# Class#
1022 101-07
1022 143-01
1022 159-02
4123 201-01
4123 211-02
4123 214-01
Example of normalization
1022 159-02
4123 201-01
4123 211-02
4123 214-01
Referential Integrity
Referential integrity
Referential Integrity (RI) is a database concept used to ensure that the
relationships between your database tables remains synchronized during
data modifications.
Foreign Key
Primary Key
Summary
Data types
Database objects
DDL statements
Data types
Data types
A data type is an attribute that specifies the type of data that an object
can hold as well as the number of bytes of information that can be
stored in the object
If you have similar data types to choose from but they only differ in
byte size, use the data type that has a larger range of values and/or has
increased precision
Exact numeric data types (int, tinyint) are the most common SQL Server
data types used to store numeric information.
Unicode data types takes more bytes to store the data in the database
If you have similar data types to choose from but they only differ in
byte size, use the data type that has a larger range of values and/or has
increased precision
Exact numeric data types (int, tinyint) are the most common SQL Server
data types used to store numeric information.
SQL Server 2012’s built-in data types are organized into the
following categories:
Stored Procedures
Called independently using EXEC statement
Cannot JOIN stored procedures
Can be used to modify SQL Server configuration
Can use nondeterministic functions such as GETDATE()
User-defined Functions
Called from within another SQL statement
Can JOIN UDF’s
Cannot be used to modify SQL Server configuration
Always stops execution of T-SQL code if error occurs
Naming conventions for your objects
LinkedIn Blog
/brianalderman http://brianalderman.wordpress.com
Meet Pete Harris | @SQLPete
Sorting the result set by using the ORDER BY to specify what field
to sort by.
SELECT BusinessEntityID, Jobtitle, VacationHours
FROM HumanResources.Employee
WHERE VacationHours BETWEEN 75 AND 100
ORDER BY VacationHours
Write a query to return data that specifies what you don’t want returned
The UNION clause allows you to combine the rows returned from multiple
SELECT statements into a single result set
SELECT ProductID
FROM Production.Product
EXCEPT
SELECT ProductID
FROM Production.WorkOrder ;
The INTERSECT clause returns any distinct values returned by both the
query on the left and right sides of intersect operand
SELECT ProductID
FROM Production.Product
INTERSECT
SELECT ProductID
FROM Production.WorkOrder ;
JOIN clause
CROSS JOINS return all rows from the left table with
all rows from the right table. WHERE conditions
should always be included.
Aggregate sample
You can add multiple rows to a table using the following INSERT statement
BULK INSERT can be used to import a data file into a table with a user-
specified format.
Update statement
The UPDATE statement is used to modify the data that is already stored in
a table
UPDATE Sales.SalesPerson
SET Bonus = 6000, CommissionPct = .10, SalesQuota = NULL
WHERE sales.SalesPerson.BusinessEntityID = 289
DELETE statement
Security terminology