Red de conocimientos sobre prescripción popular - Salud y bienestar - Encuentre las palabras clave SQL y su sintaxis (si es buena, otorgue 100 puntos)

Encuentre las palabras clave SQL y su sintaxis (si es buena, otorgue 100 puntos)

1. Lenguaje de definición de datos

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 las declaraciones Crear, Modificar y Eliminar. En SQL Server 2000, los objetos de la base de datos incluyen tablas, vistas, desencadenadores, procedimientos almacenados, reglas y tipos de datos predeterminados y definidos por el usuario. Estos objetos se pueden crear, modificar y eliminar mediante declaraciones como crear, modificar y eliminar.

2. Lenguaje de operación de datos

El lenguaje de operación de datos se refiere a declaraciones utilizadas para consultar, agregar, modificar y eliminar datos en la base de datos, incluida la selección, inserción, actualización, eliminación, etc. De forma predeterminada, solo los miembros de las funciones sysadmin, dbcreator, db_owner o db_datawriter tienen permiso para ejecutar lenguajes de manipulación de datos.

3. Lenguaje de control de datos

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 CONCEDER, DENEGAR, REVOCAR, etc. 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 puede otorgar permisos de declaración o permisos de objetos a otros usuarios y roles.

La declaración DENY se utiliza para denegar 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. Puede eliminar permisos que se otorgaron o denegaron previamente a un usuario o rol en la base de datos actual, pero no afecta los permisos que hereda el usuario o rol. de otros roles como miembro.

-

4. Procedimientos almacenados del sistema

Los procedimientos almacenados del sistema son procedimientos almacenados creados por el sistema SQL Server. Su propósito es consultar fácilmente información de las tablas del sistema o 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 sus nombres 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 la lista de parámetros y su tipo de datos.

SP_Dependents: Se utiliza para mostrar objetos basados ​​en procedimientos almacenados u objetos basados ​​en procedimientos almacenados.

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

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 CONCEDER, DENEGAR, REVOCAR, etc. 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 puede otorgar permisos de declaración o permisos de objetos a otros usuarios y roles.

La declaración DENY se utiliza para denegar 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. Puede eliminar permisos que se otorgaron o denegaron previamente a un usuario o rol en la base de datos actual, pero no afecta los permisos que hereda el usuario o rol. de otros roles como miembro.

-

4. Procedimientos almacenados del sistema

Los procedimientos almacenados del sistema son procedimientos almacenados creados por el sistema SQL Server.

Su propósito es consultar fácilmente información de las tablas del sistema o 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 sus nombres 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 la lista de parámetros y su tipo de datos.

SP_Dependents: Se utiliza para mostrar objetos basados ​​en procedimientos almacenados u objetos basados ​​en procedimientos almacenados.

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'

Cambie el nombre de la base de datos de userdb1 a userdb2.

2.EXEC sp_rename 'user_log','Tabla de inicio de sesión de usuario'

Cambie el nombre de la tabla de base de datos actual de user_log a "Tabla de inicio de sesión de usuario".

execsp_rename 'user_info.user_name','username','column'

Cambie el nombre de la columna "nombre de usuario" en la tabla user_info a "nombre de usuario".

3.EXEC sp_detach_db 'pubs', 'true'

sp _detach_database

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

4. Conectar la base de datos al servidor

EXEC sp_attach_db @dbname = N'pubs ',

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

@ nombre de archivo 2 = N' c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'

5. Adjunte una base de datos con un solo archivo de datos al servidor actual.

EXEC sp_attach_single_file_db @dbname = 'pubs',

@phys nombre = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\ pubs '

.

-

Comentarios en SQL

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

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

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 CONCEDER, DENEGAR, REVOCAR, etc.

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 puede otorgar permisos de declaración o permisos de objetos a otros usuarios y roles.

La declaración DENY se utiliza para denegar 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. Puede eliminar permisos que se otorgaron o denegaron previamente a un usuario o rol en la base de datos actual, pero no afecta los permisos que hereda el usuario o rol. de otros roles como miembro.

-

4. Procedimientos almacenados del sistema

Los procedimientos almacenados del sistema son procedimientos almacenados creados por el sistema SQL Server. Su propósito es consultar fácilmente información de las tablas del sistema o 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 sus nombres 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 la lista de parámetros y su tipo de datos.

SP_Dependents: Se utiliza para mostrar objetos basados ​​en procedimientos almacenados u objetos basados ​​en procedimientos almacenados.

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'

Cambie el nombre de la base de datos de userdb1 a userdb2.

2.EXEC sp_rename 'user_log','Tabla de inicio de sesión de usuario'

Cambie el nombre de la tabla de base de datos actual de user_log a "Tabla de inicio de sesión de usuario".

execsp_rename 'user_info.user_name','username','column'

Cambie el nombre de la columna "nombre de usuario" en la tabla user_info a "nombre de usuario".

3.EXEC sp_detach_db 'pubs', 'true'

sp _detach_database

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

4. Conectar la base de datos al servidor

EXEC sp_attach_db @dbname = N'pubs ',

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

@ nombre de archivo 2 = N' c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'

5. Adjunte una base de datos con un solo archivo de datos al servidor actual.

EXEC sp_attach_single_file_db @dbname = 'pubs',

@phys nombre = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\ pubs '

.

-

Comentarios en SQL

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

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. .

Variable local: Una variable local es un objeto que puede tener un tipo de datos específico, y su alcance se limita al interior 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 también se pueden utilizar para guardar valores de datos para pruebas de declaraciones de flujo de control y valores de datos devueltos por procedimientos almacenados. Cuando se hace referencia a una variable local, su nombre debe estar precedido por el símbolo @ y debe definirse con el comando DECLARE antes de usarla.

Variables globales: Las variables globales son variables utilizadas internamente en el sistema SQL Server. Su alcance no se limita a un determinado programa y puede ser llamado por cualquier programa en cualquier momento. Las variables globales generalmente almacenan algunos ajustes de configuración e información estadística de SQL Server. Los usuarios pueden usar variables globales en el programa para probar la configuración del sistema o los valores de estado después de ejecutar comandos Transact-SQL.

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

①Las variables globales no están definidas por programas de usuario, se definen a nivel de servidor.

② Los usuarios solo pueden utilizar variables globales predefinidas.

③Al hacer referencia a variables globales, deben comenzar con la marca @ @.

④El nombre de la variable local no puede ser el mismo que el nombre de la variable global; de lo contrario, se producirán resultados impredecibles en la aplicación.

-

Funciones en SQL

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

Función de conjunto de filas: la función de conjunto de filas se puede utilizar como referencia de tabla en una instrucción 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: Las funciones escalares se utilizan para procesar y calcular uno o más valores de parámetros que se les pasan y devolver un único valor.

1. Funciones de cadena

Las funciones de cadena incluyen:

Funciones de cadena básicas: arriba, abajo, espacio, copiar, rellenar, invertir, LTRIM, RTRIM.

Funciones de búsqueda de cadenas: CHARINDEX, PATINDEX.

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

Funciones de conversión: ASCH, carácter, cadena, sonido, diferencia.

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.

Copiar: Repite la expresión del carácter un número específico de veces.

Sintaxis: REPLICAR (¿carácter_e? expresión, entero_e? expresión)

Por ejemplo, seleccione replicar (au_fname, 2) de los autores y luego repita el nombre de cada autor dos veces.

COSAS: Elimina un carácter de la longitud especificada e inserta otro conjunto de caracteres en el punto inicial especificado.

Sintaxis: algo(¿carácter_e? expresión, inicio, longitud, carácter? expresión)

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

La longitud es un número entero que especifica el número de caracteres a eliminar. Si la longitud es mayor que el primer carácter _e? es largo, se eliminará hasta el último carácter de xpression)

El lenguaje de control de datos (DCL) son declaraciones que se utilizan para establecer o cambiar los permisos de usuario o función de la base de datos. Estas declaraciones incluyen CONCEDER, DENEGAR, REVOCAR, etc. 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 puede otorgar permisos de declaración o permisos de objetos a otros usuarios y roles.

La declaración DENY se utiliza para denegar 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. Puede eliminar permisos que se otorgaron o denegaron previamente a un usuario o rol en la base de datos actual, pero no afecta los permisos que hereda el usuario o rol. de otros roles como miembro.

-

4. Procedimientos almacenados del sistema

Los procedimientos almacenados del sistema son procedimientos almacenados creados por el sistema SQL Server. Su propósito es consultar fácilmente información de las tablas del sistema o 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 sus nombres 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 la lista de parámetros y su tipo de datos.

SP_Dependents: Se utiliza para mostrar objetos basados ​​en procedimientos almacenados u objetos basados ​​en procedimientos almacenados.

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'

Cambie el nombre de la base de datos de userdb1 a userdb2.

2.EXEC sp_rename 'user_log','Tabla de inicio de sesión de usuario'

Cambie el nombre de la tabla de base de datos actual de user_log a "Tabla de inicio de sesión de usuario".

execsp_rename 'user_info.user_name','username','column'

Cambie el nombre de la columna "nombre de usuario" en la tabla user_info a "nombre de usuario".

3.EXEC sp_detach_db 'pubs', 'true'

sp _detach_database

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

4. Conectar la base de datos al servidor

EXEC sp_attach_db @dbname = N'pubs ',

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

@ nombre de archivo 2 = N' c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'

5. Adjunte una base de datos con un solo archivo de datos al servidor actual.

EXEC sp_attach_single_file_db @dbname = 'pubs',

@phys nombre = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\ pubs '

.

-

Comentarios en SQL

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

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. .

Variable local: Una variable local es un objeto que puede tener un tipo de datos específico, y su alcance se limita al interior 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 también se pueden utilizar para guardar valores de datos para pruebas de declaraciones de flujo de control y valores de datos devueltos por procedimientos almacenados. Cuando se hace referencia a una variable local, su nombre debe estar precedido por el símbolo @ y debe definirse con el comando DECLARE antes de usarla.

Variables globales: Las variables globales son variables utilizadas internamente en el sistema SQL Server. Su alcance no se limita a un determinado programa y puede ser llamado por cualquier programa en cualquier momento. Las variables globales generalmente almacenan algunos ajustes de configuración e información estadística de SQL Server. Los usuarios pueden usar variables globales en el programa para probar la configuración del sistema o los valores de estado después de ejecutar comandos Transact-SQL.

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

①Las variables globales no están definidas por programas de usuario, se definen a nivel de servidor.

② Los usuarios solo pueden utilizar variables globales predefinidas.

③Al hacer referencia a variables globales, deben comenzar con la marca @ @.

④El nombre de la variable local no puede ser el mismo que el nombre de la variable global; de lo contrario, se producirán resultados impredecibles en la aplicación.

-

Funciones en SQL

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

Función de conjunto de filas: la función de conjunto de filas se puede utilizar como referencia de tabla en una instrucción 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: Las funciones escalares se utilizan para procesar y calcular uno o más valores de parámetros que se les pasan y devolver un único valor.

1. Funciones de cadena

Las funciones de cadena incluyen:

Funciones de cadena básicas: arriba, abajo, espacio, copiar, rellenar, invertir, LTRIM, RTRIM.

Funciones de búsqueda de cadenas: CHARINDEX, PATINDEX.

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

Funciones de conversión: ASCH, carácter, cadena, sonido, diferencia.

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.

Copiar: Repite la expresión del carácter un número específico de veces.

Sintaxis: REPLICAR (¿carácter_e? expresión, entero_e? expresión)

Por ejemplo, seleccione replicar (au_fname, 2) de los autores y luego repita el nombre de cada autor dos veces.

COSAS: elimina un carácter de la longitud especificada e inserta otro conjunto de caracteres en el punto inicial especificado.

Sintaxis: algo(¿carácter_e? expresión, inicio, longitud, carácter? expresión)

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

La longitud es un número entero que especifica el número de caracteres a eliminar. Si la longitud es mayor que el primer carácter, Xpression es. de largo, se eliminará hasta el último carácter de xpression)

REVERSE: Invierta la cadena Seleccione REVERSE('abcd ') y devuelva 'dcba'.

Función de búsqueda de cadenas

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

Función de longitud y análisis

p>

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

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

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

DERECHA: Devuelve el número especificado de caracteres del lado izquierdo de la cadena. SELECCIONE DERECHA (au_fname, 5) DEL AUTOR

2. Funciones de fecha y hora

Parte de fecha

Ejemplo:

3. funciones

Las funciones matemáticas realizan operaciones matemáticas en expresiones numéricas y devuelven los resultados. Las más utilizadas son: funciones CEILING(), FLOOR(), ROUND().

4. Función de transferencia

Normalmente, SQL Server maneja 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 convertirlas automáticamente. Esto se denomina conversión implícita. Sin embargo, si SQL Server no puede convertirlo automáticamente o el resultado de la conversión automática de SQL Server no alcanza el resultado esperado, debe utilizar una función de conversión para la conversión de visualización. Hay dos funciones de conversión: CONVERTIR y CAST.

CAST (e? Expresión como tipo de datos)

La función CONVERTIR permite al usuario convertir una expresión de un tipo de datos a otro y también permite la conversión de fechas para diferentes estilos. Su forma gramatical es:

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

Las declaraciones de control de flujo se refieren a aquellas utilizadas para controlar la ejecución del programa y la rama del Proceso. comandos. En SQL Server 2000, las declaraciones de control de flujo se utilizan principalmente para controlar el flujo de ejecución de declaraciones SQL, bloques de declaraciones o procedimientos almacenados.

si booleano_e? Expresión

{ sql_statement |Bloque de declaraciones}

[De lo contrario

{ sql_statement |Bloque de declaraciones}]

Inicio

{ sql _statement

|Bloque de declaración}

Fin