Red de conocimiento informático - Conocimiento de la instalación - Pregunte sobre palabras clave SQL y su sintaxis (100 puntos por excelencia)

Pregunte sobre palabras clave SQL y su sintaxis (100 puntos por excelencia)

1. Lenguaje de definición de datos (DDL)

El lenguaje de definición de datos se refiere a las declaraciones utilizadas para definir y administrar la base de datos y varios objetos en la base de datos, incluidas declaraciones como crear, cambiar y eliminar. En SQL Server 2000, los objetos de la base de datos incluyen tablas, vistas, desencadenadores, procedimientos almacenados, reglas, valores predeterminados, tipos de datos definidos por el usuario, etc. La creación, modificación y eliminación de estos objetos se puede lograr mediante declaraciones de creación, cambio y eliminación.

2. Lenguaje de manipulación de datos (DML)

El lenguaje de manipulación de datos (DML) se refiere a declaraciones utilizadas para consultar, agregar, modificar y eliminar datos en la base de datos, incluidos Seleccionar, Insertar, Actualizar, Eliminar, etc. De forma predeterminada, solo los miembros de las funciones sysadmin, dbcreator, db_owner o db_datawriter tienen permiso para utilizar lenguajes de manipulación de datos.

3. Lenguaje de control de datos (DCL)

El lenguaje de control de datos (DCL) es una declaración que se utiliza para establecer o cambiar los permisos de usuario o rol de la base de datos. Estas declaraciones incluyen GRANT, DENY, REVOKE. esperar. De forma predeterminada, solo los miembros de las funciones sysadmin, dbcreator, db_owner o db_securityadmin tienen permiso para ejecutar el lenguaje de control de datos.

La declaración GRANT es una declaración de autorización que se utiliza para otorgar permisos de declaración o permisos de objetos a otros usuarios y roles.

La declaración DENY niega permisos a un usuario o rol en la base de datos actual y evita que un usuario o rol herede permisos a través de su grupo o rol de membresía.

La declaración REVOKE es lo opuesto a la declaración GRANT y se utiliza para eliminar permisos previamente otorgados o denegados a un usuario o rol en la base de datos actual, pero no afecta los permisos que el usuario o rol hereda de otros. roles como miembro.

--------- ---------- ---------- -------

4. Procedimientos almacenados del sistema

Los procedimientos almacenados del sistema son procedimientos almacenados creados por el sistema SQL Server para consultar fácilmente información en las tablas del sistema o para completar tareas de administración relacionadas con la actualización de tablas de bases de datos u otras tareas de administración del sistema. Los procedimientos almacenados del sistema se pueden ejecutar en cualquier base de datos. Los procedimientos almacenados del sistema se crean y almacenan en la base de datos maestra del sistema y tienen nombres que comienzan con sp_ o xp_.

sp_addtype: se utiliza para definir tipos de datos definidos por el usuario.

sp_configure: se utiliza para gestionar las opciones de configuración del servidor.

xp_sendmail: se utiliza para enviar correo electrónico o mensajes de buscapersonas.

sp_stored_procedures: se utiliza para devolver la lista de procedimientos almacenados en la base de datos actual.

sp_help: Se utiliza para mostrar una lista de parámetros y sus tipos de datos.

sp_depends: se utiliza para mostrar los objetos en los que se basa el procedimiento almacenado o los objetos de los que depende el procedimiento almacenado.

sp_helptext: se utiliza para mostrar el texto de definición del procedimiento almacenado.

sp_rename: se utiliza para modificar el nombre del objeto de usuario en la base de datos actual

3. Lenguaje de control de datos (DCL)

Lenguaje de control de datos (DCL) se utiliza para Declaraciones para establecer o cambiar permisos de rol o usuario de la base de datos, incluidas GRANT, DENY, REVOKE y otras declaraciones. De forma predeterminada, solo los miembros de las funciones sysadmin, dbcreator, db_owner o db_securityadmin tienen permiso para ejecutar el lenguaje de control de datos.

La declaración GRANT es una declaración de autorización que se utiliza para otorgar permisos de declaración o permisos de objetos a otros usuarios y roles.

La declaración DENY niega permisos a un usuario o rol en la base de datos actual y evita que un usuario o rol herede permisos a través de su grupo o rol de membresía.

La declaración REVOKE es lo opuesto a la declaración GRANT y se utiliza para eliminar permisos previamente otorgados o denegados a un usuario o rol en la base de datos actual, pero no afecta los permisos que el usuario o rol hereda de otros. roles como miembro.

--------- ---------- ---------- -------

4. Procedimientos almacenados del sistema

Los procedimientos almacenados del sistema son procedimientos almacenados creados por el sistema SQL Server para consultar fácilmente información en las tablas del sistema o para completar tareas de administración relacionadas con la actualización de tablas de bases de datos u otras tareas de administración del sistema. Los procedimientos almacenados del sistema se pueden ejecutar en cualquier base de datos. Los procedimientos almacenados del sistema se crean y almacenan en la base de datos maestra del sistema y tienen nombres que comienzan con sp_ o xp_.

sp_addtype: se utiliza para definir tipos de datos definidos por el usuario.

sp_configure: se utiliza para gestionar las opciones de configuración del servidor.

xp_sendmail: se utiliza para enviar correo electrónico o mensajes de buscapersonas.

sp_stored_procedures: se utiliza para devolver la lista de procedimientos almacenados en la base de datos actual.

sp_help: Se utiliza para mostrar una lista de parámetros y sus tipos de datos.

sp_depends: se utiliza para mostrar los objetos en los que se basa el procedimiento almacenado o los objetos de los que depende el procedimiento almacenado.

sp_helptext: se utiliza para mostrar el texto de definición del procedimiento almacenado.

sp_rename: se utiliza para modificar el nombre del objeto de usuario en la base de datos actual.

Código de programa

1.EXEC sp_renamedb 'userdb1', 'userdb2'

Cambia el nombre de la base de datos de userdb1 a userdb2

2 EXEC sp_rename 'user_log', 'User Login Table'

Cambie el nombre de la tabla de la base de datos actual de user_log a 'user_log table'

EXEC sp_rename 'user_info.user_name', '. nombre_usuario ', 'columna'

Cambie el nombre de la columna 'nombre_usuario' en la tabla información_usuario a 'nombre_usuario'

3.EXEC sp_detach_db 'pubs', 'true'

sp_detach_db

Separe la base de datos del servidor y, opcionalmente, ejecute Actualizar ESTADÍSTICAS en todas las tablas antes de separarla.

Adjuntar base de datos al servidor

EXEC sp_attach_db @dbname = N'pubs',

@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs. ',

@ filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'

5. el servidor actual

EXEC sp_attach_single_ file_db @dbname = 'pubs',

@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'

-- ---------- ---------- ---------- ----

SQL Comentarios en

Se pueden utilizar dos caracteres de comentario en SQL Server: uno es el carácter de comentario estándar ANSI "--", que se utiliza para comentarios de una sola línea, el otro es el mismo comentario de programa que en el símbolo del lenguaje C; "/* */".

Variables en SQL

Hay dos formas de variables en el lenguaje Transact-SQL, una es una variable local definida por el usuario y la otra es una variable global proporcionada por el sistema. .

3. Lenguaje de control de datos (DCL)

El lenguaje de control de datos (DCL) es una declaración que se utiliza para establecer o cambiar permisos de usuario o rol de la base de datos, incluidos GRANT, DENY, REVOKE y otros. declaraciones . De forma predeterminada, solo están disponibles las funciones sysadmin, dbcreator, db_owner o db_securityadmin, y la función securityadmin tiene permiso para ejecutar el lenguaje de control de datos.

La declaración GRANT es una declaración de autorización que se utiliza para otorgar permisos de declaración o permisos de objetos a otros usuarios y roles.

La declaración DENY niega permisos a un usuario o rol en la base de datos actual y evita que un usuario o rol herede permisos a través de su grupo o rol de membresía.

La declaración REVOKE es lo opuesto a la declaración GRANT y se utiliza para eliminar permisos previamente otorgados o denegados a un usuario o rol en la base de datos actual, pero no afecta los permisos que el usuario o rol hereda de otros. roles como miembro.

--------- ---------- ---------- -------

4. Procedimientos almacenados del sistema

Los procedimientos almacenados del sistema son procedimientos almacenados creados por el sistema SQL Server para consultar fácilmente información en las tablas del sistema o para completar tareas de administración relacionadas con la actualización de tablas de bases de datos u otras tareas de administración del sistema. Los procedimientos almacenados del sistema se pueden ejecutar en cualquier base de datos. Los procedimientos almacenados del sistema se crean y almacenan en la base de datos maestra del sistema y tienen nombres que comienzan con sp_ o xp_.

sp_addtype: se utiliza para definir tipos de datos definidos por el usuario.

sp_configure: se utiliza para gestionar las opciones de configuración del servidor.

xp_sendmail: se utiliza para enviar correo electrónico o mensajes de buscapersonas.

sp_stored_procedures: se utiliza para devolver la lista de procedimientos almacenados en la base de datos actual.

sp_help: Se utiliza para mostrar una lista de parámetros y sus tipos de datos.

sp_depends: se utiliza para mostrar los objetos en los que se basa el procedimiento almacenado o los objetos de los que depende el procedimiento almacenado.

sp_helptext: se utiliza para mostrar el texto de definición del procedimiento almacenado.

sp_rename: se utiliza para modificar el nombre del objeto de usuario en la base de datos actual.

Código de programa

1.EXEC sp_renamedb 'userdb1', 'userdb2'

Cambia el nombre de la base de datos de userdb1 a userdb2

2 EXEC sp_rename 'user_log', 'User Login Table'

Cambie el nombre de la tabla de la base de datos actual de user_log a 'user_log table'

EXEC sp_rename 'user_info.user_name', '. nombre_usuario ', 'columna'

Cambie el nombre de la columna 'nombre_usuario' en la tabla información_usuario a 'nombre_usuario'

3.EXEC sp_detach_db 'pubs', 'true'

sp_detach_db

Separe la base de datos del servidor y, opcionalmente, ejecute Actualizar ESTADÍSTICAS en todas las tablas antes de separarla. Adjuntar base de datos al servidor

EXEC sp_attach_db @dbname = N'pubs',

@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs. ',

@ filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'

5. el servidor actual

EXEC sp_attach_single_ file_db @dbname = 'pubs',

@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'

-- ---------- ---------- ---------- ----

SQL Comentarios en

Se pueden utilizar dos caracteres de comentario en SQL Server: uno es el carácter de comentario estándar ANSI "--", que se utiliza para comentarios de una sola línea, el otro es el mismo comentario de programa que en el símbolo del lenguaje C; "/* */".

Variables en SQL

Hay dos formas de variables en el lenguaje Transact-SQL, a saber, variables locales definidas por el usuario y variables globales proporcionadas por el sistema.

Variable local: Una variable local es un objeto que puede tener un tipo de datos específico y su alcance está limitado dentro del programa. Las variables locales se pueden utilizar como contadores para contar el número de ejecuciones de un bucle o para controlar el número de ejecuciones de un bucle. Además, las variables locales se pueden utilizar para almacenar valores de datos utilizados para probar declaraciones de flujo de control y valores de datos devueltos por procedimientos almacenados. Se debe hacer referencia a las variables locales con la marca "@" delante de su nombre y se deben definir mediante el comando DECLARE antes de poder utilizarlas.

Variables globales: Las variables globales son variables utilizadas en el sistema SQL Server. Su alcance no se limita a un programa específico y puede ser llamado por cualquier programa en cualquier momento. Las variables globales normalmente almacenan algunas configuraciones y estadísticas de SQL Server. Puede utilizar variables globales en su programa para probar la configuración del sistema o el estado después de ejecutar un comando Transact-SQL.

Al utilizar variables globales, debe prestar atención a los siguientes puntos:

① Las variables globales no están definidas por el programa de usuario, sino a nivel del servidor.

② Los usuarios solo pueden utilizar variables globales predefinidas.

③ Las referencias a variables globales deben comenzar con la marca "@@".

④ El nombre de la variable local no debe ser el mismo que el nombre de la variable global, de lo contrario la aplicación tendrá resultados impredecibles.

--------- ---------- ---------- -------

Funciones en SQL

En el lenguaje Transact-SQL, las funciones se utilizan para realizar operaciones especiales en soporte de los comandos estándar de SQL Server. El lenguaje de programación Transact-SQL proporciona tres tipos de funciones:

Una función de conjunto de filas: se puede hacer referencia a las funciones de conjunto de filas como tablas en declaraciones Transact-SQL.

Dos funciones agregadas: Las funciones agregadas se utilizan para realizar cálculos sobre un conjunto de valores y devolver un único valor.

Tres funciones escalares: Una función escalar se utiliza para realizar procesamientos y cálculos sobre uno o más valores de parámetros que se le pasan y devolver un único valor.

1. Funciones de cadena

Las funciones de cadena incluyen:

Funciones de cadena básicas: SUPERIOR, INFERIOR, ESPACIO, REPLICAR, COSAS, INVERSA, LTRIM, RTRIM.

Funciones de búsqueda de cadenas:

Funciones de longitud y análisis: DATALENGTH, SUBSTRING, RIGHT.

Funciones de conversión: ASCH, CHAR, STR, SOUNDEX, DIFFERENCE.

Funciones básicas de cadenas

UPPER: Convierte datos de caracteres en minúsculas a caracteres en mayúsculas

LOWER: Convierte datos de caracteres en mayúsculas a caracteres en minúsculas

ESPACIO : Devuelve una cadena formada por espacios repetidos. Por ejemplo, espacio(2) devuelve dos espacios

REPLICAR: Repite una expresión de carácter un número específico de veces.

Sintaxis: REPLICATE (character_e?xpression, integer_e?xpression)

Por ejemplo: seleccione REPLICATE(au_fname, 2) FROM autores y luego repita el nombre de cada autor dos veces

p>

COSAS: Elimina caracteres de la longitud especificada e inserta otro conjunto de caracteres en el punto de inicio especificado.

Sintaxis: STUFF (caracter_e?xpression, inicio, longitud, caracter_e?xpression)

(el inicio es un valor entero utilizado para especificar el punto inicial de eliminación e inserción. Si es inicio o longitud Si es un valor negativo, se devuelve una cadena vacía. Si el inicio es más largo que la expresión del primer carácter, se devuelve una cadena vacía.

La longitud es un número entero que especifica el número de caracteres que se eliminarán. primera expresión de carácter, elimine como máximo el último carácter de la última expresión de carácter (

3.)

3. Lenguaje de control de datos (DCL)

Control de datos. El lenguaje (DCL) es una declaración que se utiliza para establecer o cambiar los permisos de rol o usuario de la base de datos, incluidas GRANT, DENY, REVOKE y otras declaraciones. De forma predeterminada, solo los roles sysadmin, dbcreator, db_owner o db_securityadmin tienen los mismos

. La declaración GRANT es una declaración de autorización que se utiliza para otorgar permisos de declaración o permisos de objetos a otros usuarios y roles.

Declaración DENY Se utiliza para denegar permisos a un usuario o rol en la base de datos actual y evitar que el usuario o rol. heredar permisos a través de su grupo o membresía de rol

La declaración REVOKE es lo opuesto a la declaración GRANT, que se usa para eliminar permisos anteriores en la base de datos actual. Otorga o deniega permisos a un usuario o rol sin. afectando los permisos que el usuario o rol hereda de otros roles como miembro.

--------- ---------- ---------- -------

4. Procedimientos almacenados del sistema

Los procedimientos almacenados del sistema son procedimientos almacenados creados por el sistema SQL Server para consultar fácilmente información en las tablas del sistema o para completar tareas de administración relacionadas con la actualización de tablas de bases de datos u otras tareas de administración del sistema. Los procedimientos almacenados del sistema se pueden ejecutar en cualquier base de datos. Los procedimientos almacenados del sistema se crean y almacenan en la base de datos maestra de la base de datos del sistema y tienen nombres que comienzan con sp_ o xp_.

sp_addtype: se utiliza para definir tipos de datos definidos por el usuario.

sp_configure: se utiliza para gestionar las opciones de configuración del servidor.

xp_sendmail: se utiliza para enviar correo electrónico o mensajes de buscapersonas.

sp_stored_procedures: se utiliza para devolver la lista de procedimientos almacenados en la base de datos actual.

sp_help: Se utiliza para mostrar una lista de parámetros y sus tipos de datos.

sp_depends: se utiliza para mostrar los objetos en los que se basa el procedimiento almacenado o los objetos de los que depende el procedimiento almacenado.

sp_helptext: se utiliza para mostrar el texto de definición del procedimiento almacenado.

sp_rename: se utiliza para modificar el nombre del objeto de usuario en la base de datos actual.

Código de programa

1.EXEC sp_renamedb 'userdb1', 'userdb2'

Cambia el nombre de la base de datos de userdb1 a userdb2

2 EXEC sp_rename 'user_log', 'User Login Table'

Cambie el nombre de la tabla de la base de datos actual de user_log a 'user_log table'

EXEC sp_rename 'user_info.user_name', '. nombre_usuario ', 'columna'

Cambie el nombre de la columna 'nombre_usuario' en la tabla información_usuario a 'nombre_usuario'

3.EXEC sp_detach_db 'pubs', 'true'

sp_detach_db

Separe la base de datos del servidor y, opcionalmente, ejecute Actualizar ESTADÍSTICAS en todas las tablas antes de separarla. Adjuntar base de datos al servidor

EXEC sp_attach_db @dbname = N'pubs',

@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs. ',

@ filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'

5. el servidor actual

EXEC sp_attach_single_ file_db @dbname = 'pubs',

@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'

-- ---------- ---------- ---------- ----

SQL Comentarios en

Se pueden utilizar dos caracteres de comentario en SQL Server: uno es el carácter de comentario estándar ANSI "--", que se utiliza para comentarios de una sola línea, el otro es el mismo comentario de programa que en el símbolo del lenguaje C; "/* */".

Variables en SQL

Hay dos formas de variables en el lenguaje Transact-SQL, a saber, variables locales definidas por el usuario y variables globales proporcionadas por el sistema.

Variable local: Una variable local es un objeto que puede tener un tipo de datos específico y su alcance está limitado dentro del programa. Las variables locales se pueden utilizar como contadores para contar el número de veces que se ejecuta un bucle o para controlar el número de veces que se ejecuta un bucle. Además, las variables locales se pueden usar para almacenar valores de datos utilizados para probar declaraciones de flujo de control y valores de datos devueltos por procedimientos almacenados. Se debe hacer referencia a las variables locales con la marca "@" delante de su nombre y se deben definir mediante el comando DECLARE antes de poder utilizarlas.

Variables globales: Las variables globales son variables utilizadas en el sistema SQL Server. Su alcance no se limita a un programa específico y puede ser llamado por cualquier programa en cualquier momento. Las variables globales suelen almacenar algunos ajustes de configuración y datos estadísticos de SQL Server. Puede utilizar variables globales en su programa para probar la configuración del sistema o el estado después de ejecutar un comando Transact-SQL.

Al utilizar variables globales, debe prestar atención a los siguientes puntos:

① Las variables globales no están definidas por el programa de usuario, sino a nivel del servidor.

② Los usuarios solo pueden utilizar variables globales predefinidas.

③ Las referencias a variables globales deben comenzar con la marca "@@".

④ El nombre de la variable local no debe ser el mismo que el nombre de la variable global, de lo contrario la aplicación tendrá resultados impredecibles.

--------- ---------- ---------- -------

Funciones en SQL

En el lenguaje Transact-SQL, las funciones se utilizan para realizar operaciones especiales en soporte de los comandos estándar de SQL Server. El lenguaje de programación Transact-SQL proporciona tres tipos de funciones:

Una función de conjunto de filas: se puede hacer referencia a las funciones de conjunto de filas como tablas en declaraciones Transact-SQL.

Dos funciones agregadas: Las funciones agregadas se utilizan para realizar cálculos sobre un conjunto de valores y devolver un único valor.

Tres funciones escalares: Una función escalar se utiliza para realizar procesamientos y cálculos sobre uno o más valores de parámetros que se le pasan y devolver un único valor.

1. Funciones de cadena

Las funciones de cadena incluyen:

Funciones de cadena básicas: SUPERIOR, INFERIOR, ESPACIO, REPLICAR, COSAS, INVERSA, LTRIM, RTRIM.

Funciones de búsqueda de cadenas:

Funciones de longitud y análisis: DATALENGTH, SUBSTRING, RIGHT.

Funciones de conversión: ASCH, CHAR, STR, SOUNDEX, DIFFERENCE.

Funciones básicas de cadenas

UPPER: Convierte datos de caracteres en minúsculas a caracteres en mayúsculas

LOWER: Convierte datos de caracteres en mayúsculas a caracteres en minúsculas

ESPACIO : Devuelve una cadena formada por espacios repetidos. Por ejemplo, espacio(2) devuelve dos espacios

REPLICAR: Repite una expresión de carácter un número específico de veces.

Sintaxis: REPLICATE (character_e?xpression, integer_e?xpression)

Por ejemplo: seleccione REPLICATE(au_fname, 2) FROM autores y luego repita el nombre de cada autor dos veces

p>

COSAS: Elimina caracteres de la longitud especificada e inserta otro conjunto de caracteres en el punto de inicio especificado.

Sintaxis: STUFF ( carácter_e?xpression , inicio , longitud , carácter_e?xpression )

(inicio es un valor entero utilizado para especificar el punto inicial de eliminación e inserción. Si inicio o length es un valor negativo, se devuelve una cadena vacía. Si el inicio es más largo que la expresión del primer carácter, se devuelve una cadena vacía.

La longitud es un número entero que especifica el número de caracteres que se eliminarán. Si la longitud es mayor que la expresión del primer carácter, se elimina como máximo el último carácter de la última expresión de caracteres. )

REVERSE: Invierte la selección de cadena REVERSE('abcd') y luego devuelve 'dcba'

Función de búsqueda de cadenas

Referencia: http:// www .badguy.name/article.asp?id=93

Longitud y funciones de análisis

DATALENGTH: Devuelve el número de bytes ocupados por cualquier expresión.

SUBSTRING: consulte http://www.badguy.name/article.asp?id=105

IZQUIERDA: devuelve el número especificado de caracteres en el lado izquierdo de la cadena.

DERECHA: Devuelve el número especificado de caracteres del lado izquierdo de la cadena.

Seleccione DERECHA(au_fname, 5) de los autores

2 Funciones de fecha y hora

datepart

Ejemplo:

3. Funciones matemáticas

Las funciones matemáticas se utilizan para realizar operaciones matemáticas en expresiones numéricas y devolver resultados. De uso común: funciones CEILING (), FLOOR (), ROUND ()

4. Funciones de conversión

En circunstancias normales, SQL Server manejará automáticamente la conversión de ciertos tipos de datos. Por ejemplo, si compara expresiones char y datetime, expresiones smallint e int, o expresiones char de diferentes longitudes, SQL Server puede realizar automáticamente la conversión, lo que se denomina conversión implícita. Sin embargo, si SQL Server no puede realizar la conversión automáticamente o los resultados de la conversión automática de SQL Server no cumplen con los resultados esperados, debe utilizar una función de conversión para realizar una conversión explícita. Hay dos tipos de funciones de conversión:

CAST ( e?xpression AS data_type )

La función CONVERT permite al usuario convertir una expresión de un tipo de datos a otro. Convierte fechas a diferentes estilos. Su sintaxis es:

CONVERT (tipo_datos[(longitud)],e?expresión [,estilo])

Las declaraciones de control de procesos se utilizan para controlar la ejecución del programa y las ramas del proceso. En SQL Server 2000, las declaraciones de control de procesos se utilizan principalmente para controlar declaraciones SQL, bloques de declaraciones o procedimientos almacenados.

¿IF Boolean_e?

[ ELSE

{ sql_statement | state_block } ]

COMENZAR

{ sql_statement

| Statement_block }

END

END