Declaraciones SQL, algunas son obligatorias
SELECT --Recuperar filas y columnas de datos de la tabla de la base de datos
INSERT --Agregar nuevas filas de datos a la tabla de la base de datos
BORRAR --De la base de datos tabla Eliminar filas de datos
ACTUALIZAR --Actualizar datos en la tabla de la base de datos
--Definición de datos
CREAR TABLA --Crear una tabla de base de datos
DROP TABLE --Eliminar la tabla de la base de datos
ALTER TABLE --Modificar la estructura de la tabla de la base de datos
CREAR VISTA --Crear una vista
DROP VIEW - -Eliminar la vista de la base de datos
CREAR ÍNDICE --Crear un índice para la tabla de la base de datos
DROP INDEX --Eliminar el índice de la base de datos
CREAR PROCEDIMIENTO - Crear un procedimiento almacenado
DROP PROCEDIMIENTO --Eliminar el procedimiento almacenado de la base de datos
CREAR TRIGGER --Crear un disparador
DROP TRIGGER --Eliminar el procedimiento almacenado de la base de datos Eliminar el activador
CREAR ESQUEMA --Agregar un nuevo esquema a la base de datos
DROP SCHEMA --Eliminar un esquema de la base de datos
CREAR DOMINIO: crear un dominio de valor de datos
ALTERAR DOMINIO: cambiar la definición del dominio
DROP DOMAIN: eliminar un dominio de la base de datos
--Control de datos
GRANT --Otorgar derechos de acceso al usuario
DENEGAR --Denegar el acceso al usuario
REVOKE --Eliminar derechos de acceso del usuario
--Control de transacciones
COMMIT --Finalizar la transacción actual
ROLLBACK --Abortar la transacción actual
SET TRANSACTION --Definir el acceso a los datos características de la transacción actual
--Programa SQL
DECLARAR --Establecer un cursor para una consulta
EXPLAN --Describir un plan de acceso a datos para una consulta
OPEN --Recuperar resultados de consulta y abrir un cursor
FETCH --Recuperar una fila de resultados de consulta
CLOSE --Cerrar el cursor
PREPARE --Preparar sentencias SQL para ejecución dinámica
EJECUTAR - -Ejecutar dinámicamente sentencias SQL
DESCRIBE --Describir consultas preparadas
---Local variables
declarar @id char(10)
--set @id = '10010001'
select @id = '10010001'
---variable global
---requerido Comenzar con @@
--IF ELSE
declarar @x int @y int @z int
seleccione @x = 1 @y = 2 @z =3
si @x gt; @y
imprima 'x gt y' -- imprimir cadena 'x gt; y'
si no @y gt; @z
imprimir 'y gt'
si no imprimir 'z gt; y'
--CASE
usa pangu
>
actualizar empleado
establecer e_wage =
caso
cuando job_level = '1' entonces e_wage*1.08
cuando job_level = '2' entonces salario_e*1.07
cuando nivel_trabajo = '3' entonces salario_e*1.06
de lo contrario salario_e*1.05
fin
--MIENTRAS CONTINÚA DESCANSO
declare @x int @y int @c int
seleccione @x = 1 @y=1
mientras @x lt 3
begin
print @x --imprime el valor de la variable x
mientras @y 3
begin<; /p> p>
select @c = 100*@x @y
print @c -- imprime el valor de la variable c
select @y = @y 1
fin
seleccione @x = @x 1
seleccione @y = 1
fin
- -WAITFOR p>
--Ejemplo de esperar 1 hora, 2 minutos y 3 segundos antes de ejecutar la instrucción SELECT
esperar retraso '01:02:03'
seleccione * del empleado
p>
--Por ejemplo, espere las 11:08 pm antes de ejecutar la instrucción SELECT
espera la hora '23:08:00' p>
seleccione * del empleado
***SELECT***
seleccione *(nombre de columna) de table_name(nombre de tabla) donde column_name valor del operador
ej: (host)
seleccione * de stock_information donde stockid = str(nid)
stockname = 'str_name'
stockname como ' encontrar esto '
nombre de stock como '[ a-zA-Z]' --------- ([] especifica el rango de valores)
nombre de stock como '[^F-M ]' --------- (^ Excluir el rango especificado)
--------- Los comodines solo se pueden utilizar en cláusulas donde se utilice la palabra clave like)
o stockpath = 'stock_path' p>
o stocknumber lt;p>
y stockindex = 24
no stocksex = 'man'
número de stock entre 20 y 100
número de stock en (10, 20, 30)
ordenar por stockid desc(asc) --------- ordenar, desc -orden descendente, orden asc-ascendente
Ordenar por 1,2 ----
----- por número de columna
stockname = (seleccione stockname de stock_information donde stockid = 4)
--------- Subconsulta
--------- A menos que pueda asegurarse de que la selección interna solo devuelva el valor de una fila,
--------- De lo contrario, debe usar un calificador in
seleccione nombre_columna distinto desde nombre_tabla --------- distinto especifica recuperar valores de columna únicos, sin duplicados
seleccione número de stock, "número de stock 10" = número de stock 10 de nombre_tabla
seleccione stockname, "stocknumber" = count(*) from table_name group by stockname
--------- group by Agrupe la tabla por filas, tenga lo mismo valor en la columna especificada
teniendo recuento (*) = 2 ---------teniendo el grupo especificado seleccionado
seleccione *
de tabla1, tabla2
donde tabla1.id *= tabla2.id -------- Conexión externa izquierda, si hay algo en la tabla1 pero no en la tabla2, se representará como nulo p>
table1.id =* table2.id -------- Unión exterior derecha
seleccione el nombre del stock de la tabla1
unión [todos] ---- - unión Fusionar conjuntos de resultados de consultas, conservar todas las filas duplicadas
seleccionar nombre de stock de la tabla2
***insertar***
insertar en nombre_tabla (nombre_de_stock, Stock_number) valor ("xxx", "xxxx")
valor (seleccione Stockname, Stocknumber de Stock_table2)---el valor es la declaración de selección
***actualización***
actualizar table_name set Stockname = "xxx" [donde Stockid = 3]
Stockname = predeterminado
Stockname = null
Stocknumber = Stockname 4
***eliminar***
eliminar de table_name donde Stockid = 3
truncar table_name ----------- Eliminar la tabla Todas las filas, manteniendo la integridad de la tabla
eliminar tabla nombre_tabla --------------- Eliminar completamente la tabla
* **alterar tabla* ** --- Modificar la estructura de la tabla de la base de datos
alterar tabla base de datos.propietario.table_na
yo agrego nombre_columna char(2) null .....
sp_help nombre_tabla ---- Mostrar las características existentes de la tabla
crear tabla nombre_tabla (nombre char(20), age smallint , lname varchar(30))
insertar en table_name select ......... ----- Implementar el método de eliminación de columnas (crear una nueva tabla)
alterar tabla nombre_tabla soltar restricción Stockname_default ---- Eliminar la restricción predeterminada de Stockname
***función(/*Funciones comunes*/)***
-- --Función estadística- ---
AVG --Encuentra el valor promedio
COUNT --Cuenta el número de estadísticas
MAX --Encuentra el máximo value
MIN - -Encuentra el valor mínimo
SUM --Sum
--AVG
usa pangu
seleccione avg(e_wage) como dept_avgWage
del grupo de empleados
por dept_id
--MAX
--Encuentre el nombre del empleado con el salario más alto
use pangu
seleccione e_name
del empleado
donde e_wage =
(seleccione max(e_wage)
del empleado)
--STDEV()
--La función STDEV() devuelve la desviación estándar de todos los datos en la expresión
--STDEVP()
--La función STDEVP() devuelve la desviación estándar de la población
--VAR()
--La función VAR() devuelve la variación estadística de todos los valores en la expresión Número
--VARP()
--La función VARP() devuelve el número de variación de la población
----Función aritmética----
/***Funciones trigonométricas***/
SIN(float_expression) --Devuelve el seno del ángulo en radianes
COS(float_expression) --Devuelve el coseno de un ángulo expresado en radianes
TAN(float_expression) --Devuelve la tangente de un ángulo expresado en radianes p>
COT(float_expression) --Devuelve la cotangente de un ángulo expresado en radianes
/***Función trigonométrica inversa***/
ASIN(float_expression) - -Devuelve el ángulo en radianes cuyo seno es el valor FLOAT
ACOS( float_expression) --Devuelve el ángulo en radianes cuyo coseno es el valor FLOAT
ATAN(float_expression) --Devuelve el ángulo en radianes cuya tangente es el valor FLOAT
ATAN2(float_expression1, float_expression2)
--Devuelve el ángulo en radianes cuya tangente es float_expression1/float_expression2
GRADOS(nu
meric_expression)
--Convierte radianes a grados y devuelve el mismo tipo de datos que la expresión. Puede ser
--tipo INTEGER/MONEY/REAL/FLOAT.
RADIANS(expresión_numérica) --Convierte ángulos a radianes y devuelve el mismo tipo de datos que la expresión. Puede ser
--tipo INTEGER/MONEY/REAL/FLOAT
EXP. (float_expression) - -Devuelve el valor del exponente de la expresión
LOG(float_expression) --Devuelve el valor del logaritmo natural de la expresión
LOG10(float_expression)--Devuelve la base- 10 pares de la expresión Valor numérico
SQRT(float_expression) --Devuelve la raíz cuadrada de la expresión
/***Función de aproximación***/
CEILING(numeric_expression) -- Devuelve gt; = el entero más pequeño de la expresión. El tipo de datos devuelto es el mismo que el de la expresión y puede ser
--tipo INTEGER/MONEY/REAL/FLOAT. p>
FLOOR(numeric_expression) --return lt; = el entero más pequeño de la expresión El tipo de datos devuelto es el mismo que el de la expresión y puede ser
--INTEGER/MONEY/REAL/. Tipo FLOAT
ROUND(numeric_expression)--los resultados con integer_expression son los datos devueltos por el valor redondeado de precisión
--El tipo es el mismo que la expresión y puede ser INTEGER/ Tipo DINERO/REAL/FLOAT
ABS(numeric_expression)--Devuelve la expresión El tipo de datos devuelto por el valor absoluto es el mismo que la expresión y puede ser
--INTEGER/ Tipo DINERO/REAL/FLOAT
SIGN(numeric_expression): el signo del parámetro de prueba devuelve 0 Valor cero 1 número positivo o -1 número negativo Tipo de datos devuelto
--Igual como expresión y puede ser de tipo INTEGER/MONEY/REAL/FLOAT
PI()--El valor de retorno es π, que es 3,1415926535897936
RAND([integer_expression]) --Usa un opcional [expresión_integer] como valor inicial para obtener un número de punto flotante aleatorio entre 0-1
----Función de cadena de caracteres----
ASCII() --El la función devuelve el valor del código ASCII del carácter más a la izquierda de la expresión de carácter
CHAR() --La función se utiliza para convertir el código ASCII en carácter
--Si no hay código ASCII Si se ingresa un valor entre 0 ~ 255, la función CHAR devolverá un valor NULL
LOWER()--La función convierte todas las cadenas a minúsculas
UPPER() --La función convierte todas cadenas a mayúsculas
STR() --Función convierte datos numéricos en datos de caracteres
LTRIM( ) --Función para eliminar espacios del encabezado de una cadena
RTRIM() --Función para eliminar espacios del final de una cadena
LEFT(), RIGHT(), SUBSTRING() --La función devuelve parte de la cadena
CHARINDEX(), PATINDEX(): la función devuelve la aparición de una subcadena especificada en la cadena
La posición inicial de Devuelve valor 0
DIFERENCIA() --La función devuelve la diferencia entre los valores de las dos expresiones de caracteres devueltas por la función SOUNDEX
--0 La el primero de los dos valores de retorno de la función SOUNDEX es diferente
--1 Los primeros caracteres de los valores de retorno de las dos funciones SOUNDEX son iguales
--2 El primer y segundo carácter de los valores de retorno de las dos funciones SOUNDEX son iguales
--2 p>
--3 El primer, segundo y tercer carácter de los valores de retorno de las dos funciones SOUNDEX son iguales
--4 Los valores de retorno de las dos funciones SOUNDEX son exactamente iguales
QUOTENAME() --La función devuelve un cadena encerrada por caracteres específicos
/*select quotename('abc', '{') quotename('abc')
Los resultados de ejecución son los siguientes
p>----------------------------------{
{abc} [abc ]*/
REPLICATE() --La función devuelve una cadena que repite carácter_expresión un número específico de veces
/*select replicate('abc', 3) replicate( 'abc ' , -2)
Los resultados de la ejecución son los siguientes
----------- -----------
abcabcabc NULL*/
REVERSE() --La función invierte el orden de los caracteres en la cadena especificada
REPLACE() --La función devuelve una cadena con la subcadena especificada reemplazado
/*select replace('abc123g', '123', 'def')
Los resultados de ejecución son los siguientes
----- ---- -- -----------
abcdefg*/
SPACE() --La función devuelve una cadena en blanco de longitud especificada p>
STUFF() --La función reemplaza la subcadena de la longitud especificada de la cadena con otra subcadena
----Función de conversión de tipo de datos----
CAST( ) La sintaxis de la función es la siguiente
CAST() (lt; expresióngt; AS lt; data_ typegt; [ longitud ])
CONVERT() La sintaxis de la función es la siguiente sigue
CONVERT () (lt; data_ typegt; [longitud], lt; expresióngt; [, estilo])
seleccione cast(100 99 as char) convert(varchar(12 ), getdate())
Los resultados de la ejecución son los siguientes
------------------------ ------ ------ ------
199 15 de enero de 2000
----Función de fecha----
DÍA() --La función devuelve expresión_fecha El valor de la fecha
MES() --La función devuelve el valor del mes en expresión_fecha
AÑO() --La función devuelve el valor del mes en date_expression
El valor del año
DATEADD(lt;datepartgt; ,lt;numbergt; ,lt;dategt;)
--La función devuelve la fecha especificada más el número de intervalo de fecha adicional especificado generado La nueva fecha
DatedIFF(lt;datepartgt;,lt;numbergt;,lt;dategt;)
--La función devuelve la diferencia en datepart entre dos fechas especificadas
DATENAME(lt;datepartgt;, lt;dategt;) --La función devuelve la parte especificada de la fecha en forma de cadena
DATEPART(lt;datepartgt;, lt;dategt ;) --La función devuelve la parte especificada de la fecha en forma de un valor entero
GETDATE() --La función devuelve la fecha y hora actuales del sistema en el formato predeterminado de DATETIME
---- Función del sistema----
APP_NAME() --La función devuelve el nombre de la aplicación que se está ejecutando actualmente
COALESCE() -- La función devuelve la primera expresión no NULL entre muchas El valor de la expresión
COL_LENGTH(lt;'table_name'gt;, lt;'column_name'gt;) --La función devuelve el valor de longitud de el campo especificado en la tabla
COL_NAME(lt ;table_idgt;, lt;column_idgt;) --La función devuelve el nombre del campo especificado en la tabla, es decir, el nombre de la columna
DATALENGTH() --La función devuelve la longitud real de los datos en la expresión de datos
DB_ID(['database_name']) --La función devuelve el número de la base de datos
DB_NAME(database_id) --La función devuelve el nombre de la base de datos
HOST_ID() --La función devuelve el servidor El nombre de la computadora
HOST_NAME() - - La función devuelve el nombre de la computadora del lado del servidor
IDENTITY(lt;data_typegt;[, increment seed]) [AS column_name])
--La función IDENTITY() es solo se usa en la instrucción SELECT INTO para insertar una columna de identidad en una nueva tabla
/*select Identity(int, 1, 1) as column_name
into newtable
from oldtable*/
ISDATE() -- función para determinar si la expresión dada es una fecha razonable
ISNULL( lt;check_expressiongt;, lt;replacement_valuegt;) -- La función reemplaza el valor NULL en la expresión con el valor especificado
ISNUMERIC() --La función determina si la expresión dada es un valor razonable
NEWID() --La función devuelve un valor de tipo UNIQUEIDENTIFIER
NULLIF(lt;expression1gt;, lt;expression2gt;)
--La función NULLIF está en la expresión1 Si es igual a la expresión2, devuelve NULL valor si no es igual, devuelve el valor de expresión1
---------------------.
-------------------------------------------------- --------
Palabras reservadas en sql
acción agregar agregado todo
alterar después y como
asc avg avg_row_length auto_increment
entre bigint bit binario
blob bool ambos por
carácter de caso en cascada
cambiar columna de suma de comprobación de verificación
columnas comentario restricción crear
cruz fecha_actual hora_actual marca_hora_actual
base de datos bases de datos fecha
fecha hora día día_hora día_minuto
día_segundo día del mes día de la semana día del año
dec decimal predeterminado retrasado
delay_key_write eliminar desc describir
distinto fila distinta doble caída
fin si no escapar escapado
explicación de enumeración adjunta
archivo de campos primero flotante
float4 float8 enjuague externo
de para función completa
grupo de subvenciones de subvención global
tener hosts de hora_alta_prioridad del montón
hora_minuto hora_segundo hosts identificados
ignorar en el archivo de índice
inserción interna insert_id int
intervalo entero int1 int2
int3 int4 int8 en
si es isam unirse
clave teclas matar last_insert_id
longitud inicial izquierda como
límite de líneas carga local
bloquear registros long longblob
longtext low_priority max max_rows
match mediumblob mediumtext mediumint
middleint min_rows minuto minuto_segundo
modificar mes nombre del mes myisam
numérico natural
no no
nulo en la opción de optimización
opcionalmente u orden exterior
outfile pack_keys contraseña parcial
proceso de procedimiento primario de precisión
privilegios de lista de procesos leer real
referencias recargar expresión regular cambiar nombre
reemplazar restringir devuelve revocar
rlike fila filas segunda
seleccionar establecer mostrar apagado
smallint soname sql_big_tables sql_big_selects
sql_low_priority_updates sql_log_off sql_log_update sql_select_limit
sql_small_result sql_big_result sql_warnings right_join
tabla de cadenas de estado inicial
tables terminó temporalmente el texto
luego marca de tiempo tinyblob
tinytext tinyint al final para
escribir uso utilizando unico
desbloquear el uso de actualización sin firmar
valores variables varchar que varían
varbinary con escritura cuando
donde año año_mes zerofill