100% encontró este documento útil (1 voto)
503 vistas15 páginas

Curso Básico de SQL Server 2008

El documento presenta un curso sobre SQL Server. El curso cubre temas como la creación y gestión de bases de datos, diseño de bases de datos, creación de tablas, tipos de datos, relaciones entre tablas, consultas, y más. El curso también explica conceptos clave como SQL, T-SQL, DDL, DML, DCL y proporciona ejemplos de código.

Cargado por

Hugo Valle
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
503 vistas15 páginas

Curso Básico de SQL Server 2008

El documento presenta un curso sobre SQL Server. El curso cubre temas como la creación y gestión de bases de datos, diseño de bases de datos, creación de tablas, tipos de datos, relaciones entre tablas, consultas, y más. El curso también explica conceptos clave como SQL, T-SQL, DDL, DML, DCL y proporciona ejemplos de código.

Cargado por

Hugo Valle
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Curso SQL Server

Ing. Ericka Contreras Sosa


Objetivo: El participante aprender a crear y gestionar bases d datos.
Temtica:

Introduccin a SQL
Diseo de base de datos
Creacin y modificacin de tablas
Tipos de datos
Campos
Relacin entre tablas
Registros
Consultas

Configuracin del servidor


1. Cuenta/system /automtico/modo mixto/contrasea

Qu es SQL?
SQL (structured Query Language) Lenguaje Estructurado de Consulta, es el
lenguaje para definir, controlar y acceder a los datos almacenados en una base
de relacional.
Ejemplos de Gestores de Datos

SQL Server
DB2
Oracle
Mysql
Sybase
PostgreSQL
Access

Qu es SQL Server 2008?


Microsoft SQL Server es un sistema para la gestin de base de datos producto
por Microsoft basado en el modelo relacional.
Transact-SQL
T-SQL (Transact-SQL) es el principal medio de interaccin con el servidor.
Permite realizar las operaciones claves en SQL Server, incluyendo la creacin y
modificacin de esquemas de la base de datos, la introduccin y edicin de los
datos en la base de datos, as como la administracin del servidor como tal.
Esto se realiza mediante el envi de sentencias de T-SQL y declaraciones que
son procesadas por el servidor y los resultados (o errores) regresan a la
aplicacin cliente.

Grupo segn las instrucciones


DDL: Lenguaje de Descripcin de Datos.
DCL: Lenguaje de Control de Datos.
DML: Lenguaje de Manipulacin de Datos.
DDL
El DDL , es la parte del SQL dedicada a la definicin de la base de datos, consta
de sentencias para definir la estructura de la base de datos, permiten crear la
base de datos, crear, modificar o eliminar la estructura de las tablas, crear
ndices, definir regalas de validacin de datos, relaciones entre las tablas, etc.
DCL
Ejercer un control sobre los datos tal como la asignacin de privilegios de
acceso a los datos.
La gestin de transacciones.
Una transaccin se puede definir como un conjunto de acciones que se tienen
que realizar todas o ninguna para preservar la integridad de la base de datos.
DML
El DML se compone de las instrucciones para el manejo de los datos, para
insertar nuevos datos, modificar datos existentes, para eliminar datos y la ms
utilizada, para recuperar datos de la base de datos.
Es el lenguaje que utilizan los programadores y los usuarios de la base de
datos.
T-SQL
Tipos de datos.
Definicin de variables.
Estructuras de control de flujo.
Gestin de excepciones.
Funciones predefinidas.
Sin embargo no permite:
Crear interfaces de usuario.
Crear aplicaciones ejecutables.
Debido a estas restricciones se emplea generalmente para crear
procedimientos almacenados, triggers y funciones de usuario.
Puede ser utilizado como cualquier SQL como lenguaje embebido en
aplicaciones desarrolladas en otros lenguajes de programacin como visual
Basic, C, Java, etc. Y por supuesto los lenguajes incluidos en la plataforma .NET.

Tambin lo podremos ejecutar directamente de manera interactiva, por ejemplo


desde el editor de consultas de SSMS
(SQL
Server Management Studio).
Ejemplo:
SELECT cdigo, nombre FROM Clientes Where localidad=Monterrey ;

Nueva Base de Datos Prctica #1

Al

crear una tabla dentro de la


base de datos practica#1
1.

No permitimos valores NULL y


se le selecciona tipo de datos
smallint
2. En el nombre ponemos nchar(20) con un valor nulo
3. Especificacin de identidad es Si y en incremento e inicializacin es 1
4. Ponemos cdigo como llave principal
5. Guardamos la tabla
6. Creamos otra tabla #2
7. Relacionamos la tabla #2
8. Agregamos desde especificacin de tablas y columnas
9. Ponemos como primero la tabla #1 con cdigo y despus tabla #2 igual
10.
Diagrama de datos / nuevo diagrama de base de datos
11.
Agregamos la tabla #1 y tabla #2 y nos queda la representacin
visual
12.
Guardamos las tablas y ya tenemos el diagrama en diagramas de
BD

Sabado 5 mayo 2012


Procedemos a editar las primeras 200 filas y llenamos los campos de las 3
tablas, en caso de que no se coloque en orden vamos al diseo de la tabla y
cambiamos la espesificacion de edentidad de Si por No solo para cambiar el
orden y guardamos, una ves cambiado el orden correcto cambiamos de nuevo
el No por Si.

T-SQL
Ejemplo:
SELECT nombre FROM Clientes WHERE localidad=Monterrey;

DDL
CREATE (Crear)
DROP (Eliminar)
ALTER (Modificar)

DML
INSERT (insertar una nueva fila de datos)
DELETE (Eliminar fila de datos)
UPDATE (Actualizar fila de datos)
SELECT (Selecionar fila de datos)

Identificadores
El nombre de un objeto de base de datos se conoce como su identificador.
Reglas de formato:
El primer carcter debe ser alguno de los siguientes: letras,_,@,#
El identificador no debe ser una palabra reservada de T-SQL
No se permiten los caracteres especiales o los espacios incrustados

Constantes
Una constante es un valor especifico o un smbolo que representa un valor de
dato especifico
Ejemplos:
Liliana Diaz
125
$10.50
/01/02/2012
Operadores
Nmericos
Suma
Resta
Multiplicacion
Divicion
Bit a bit

Funciones
SQL Server ofrece funciones integradas que se pueden utilizar para realizar
determinadas operaciones
SELECT DB_NAME ();
GO
Otros
SQRT (dato)
SUM(importante

Variables
En Transact-SQL podemos definir variables, que sean de un tipo de datos
determinado
Ejemplo:
DECLARE @
Comentarios
En SQL se insertan comentarios con los signos:
/**/ Varias lineas
-- Una nica liena
Use
Cambia el contexto de la base de datos al de la base de dats especifica
USE bd_biblioteca
Go
Para ir a una biblioteca
Begin-End
Encierra un conjunto de instrucciones de Transact-SQL de forma que estas
instrucciones formen un bloque de instrucciones
ORDER BY
Es para ordenar
DESC
Es para ordenar por forma descendente

Codigo para crear base de datos con codigo


Nueva consulta/ create database ventas/Ejecutar

Ejemplos:
En el codigo se tiene que poner el nombre de la tabla que se desea en la
columa: SELECT codigo FROm Libros;
En el codigo se tiene que separar con coma el nombre de la tabla, para agregar
la siguiente columna: SELECT codigo,Nombre FROm Libros;
Si se desea ejecutar solo una parte del codigo, se seleciona solo esta y se le da
ejecutar y solo se mostrara el resultado que esta arroje

SELECT DB_NAME ();


GO

Ejemplo de ordenar por Estado

Ejemplo de ordenar por Codigo

Ejemplo de Domicilios Nulos

Ejemplo de Domicilios No Nulos

Ejemplo de multiplicar
SELECT

S
Codigo, precio, precio*cantidad as importe;

Crear Base de datos de Ventas


Cdigo para crear base de datos con codigo
Nueva consulta/ create database ventas/Ejecutar

Common questions

Con tecnología de IA

To ensure query performance efficiency in SQL Server, several strategies can be employed. First, using indexes strategically on columns commonly involved in search conditions can dramatically reduce query execution time. Normalizing data to eliminate redundancy can improve structural efficiency. Writing efficient queries, such as avoiding SELECT *, using WHERE clauses strategically, and employing joins judiciously, also enhances performance. Further, analyzing execution plans can help identify bottlenecks, and optimizing server configurations can ensure sufficient resources and settings are tuned for maximum performance. Regular monitoring and adjustments based on workload can maintain optimal performance levels .

To create a database diagram that visually represents table relationships in SQL Server, one starts by creating the relevant tables, ensuring each has a primary key. Next, establish relationships by defining foreign keys that connect these tables. Then, initiate the diagram tool within SQL Server Management Studio (SSMS), and add the created tables to the diagram. The visual representation will automatically show the relationships based on previously defined keys. Once all tables and relationships are represented, the diagram must be saved to preserve the design for future reference or modifications .

Using reserved T-SQL keywords as identifiers can lead to syntax errors and faulty script execution. These keywords have predefined meanings in SQL, and their misuse can confuse the SQL Server, causing it to misinterpret commands. For example, using 'SELECT' as a table name would conflict with SQL's command syntax for data retrieval, resulting in execution errors unless explicitly resolved through delimiters or changing the identifier. Hence, it is critical to avoid reserved keywords to ensure clear and error-free script execution .

Handling NULL values correctly is crucial for maintaining data integrity in SQL Server. When creating a new table, setting columns to not allow NULL values ensures that these columns must always have a data entry, thus preventing cases where essential data might be missing, potentially leading to incorrect assumptions in data queries. Conversely, allowing NULL values can provide flexibility where data is optional or not applicable, but demands proper handling in queries to account for the presence of these undefined values. The choice affects constraints and the reliability of subsequent data analysis .

Data Definition Language (DDL) and Data Manipulation Language (DML) serve different purposes in SQL database operations. DDL is used for defining and managing the structure or schema of the database. It includes commands like CREATE, ALTER, and DROP, which allow for creating databases, modifying their structures, and establishing relationships between tables. Contrastingly, DML is concerned with data manipulation, focusing on inserting, updating, deleting, and retrieving data. It uses commands such as INSERT, UPDATE, DELETE, and SELECT to handle the actual data stored within the database tables. Thus, while DDL is about database setup and structure, DML is about the management and usage of the data itself .

Distinguishing between DDL, DML, and DCL in SQL is essential as each category serves a unique role in database management. DDL is used to define and modify database structures, including tables and indexes, ensuring the organizational framework of the database. DML handles data manipulation within these structures, allowing for insertion, updates, and retrieval, which directly affects the data held and accessed. DCL, on the other hand, focuses on access control and transaction management, which ensures data security and integrity through correct privilege assignments and transaction control. These categorizations help structure systematic and secure database operations .

In SQL Server, the rules for naming database objects include the requirement that the first character of the name must be a letter, an underscore (_), an at symbol (@), or a pound sign (#). Additionally, the identifier for a database object must not be a reserved T-SQL keyword, and it should not contain special characters or embedded spaces .

To manage and control access privileges effectively in SQL Server, one should use Data Control Language (DCL) commands like GRANT and REVOKE to assign or remove permissions on database objects. It is crucial to follow the principle of least privilege, providing users with only the necessary access to perform their roles. Additionally, setting up roles and grouping users into these roles simplifies management and helps maintain consistency in permission assignments. Regular audits and reviews of user roles and permissions can identify and rectify unauthorized access or redundancies, ensuring a secure database environment .

T-SQL offers several advantages for database applications, including its ability to perform complex queries, support for stored procedures, triggers, and user-defined functions, which can enhance performance by reducing network traffic and encapsulating logic on the server side. However, T-SQL is limited in that it cannot create user interfaces or executable applications. It is generally used in conjunction with other programming languages or environments (e.g., .NET, Java) to develop comprehensive applications with a graphical user interface .

The primary purpose of Transact-SQL (T-SQL) within SQL Server is to interact with the database server. It facilitates the execution of important database operations such as creating and modifying database schemas, inserting and editing data, and managing the server itself. T-SQL is fundamental for sending statements to SQL Server, which processes these and returns results or errors back to the client application. Moreover, it is used to develop stored procedures, triggers, and user-defined functions, though it does not create user interfaces or executable applications .

También podría gustarte