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
if @x > @y
imprimir 'x > y' -- imprimir cadena 'x > y'
de lo contrario, si @y > @z
imprime 'y > z'
de lo contrario, imprime 'z > y'
--CASE
use pangu p>
actualizar empleado
establezca e_wage =
caso
cuándo nivel_trabajo = '1' luego salario_e*1.08<
/p>
cuando nivel_trabajo = '2' entonces salario_e*1.07
cuando nivel_trabajo = '3' entonces salario_e*1.06
de lo contrario salario_e*1.05
finalizar
--MIENTRAS CONTINÚA EL DESCANSO
declarar @x int @y int @c int
seleccionar @x = 1 @y=1
mientras @x < 3
comenzar
imprimir @x - imprimir el valor de la variable x
mientras @y < 3
comenzar
seleccione @c = 100*@x + @y
imprima @c - imprima el valor de la variable c
seleccione @ y = @y + 1
fin
seleccione @x = @x + 1
seleccione @y = 1
fin
--WAITFOR
--Ejemplo de espera de 1 hora, 2 minutos y 3 segundos antes de ejecutar la instrucción SELECT
espera de retraso '01:02:03'
seleccione * del empleado
--Por ejemplo, espere la hora '23:08:00'
seleccione * del empleado
***SELECCIONAR***
seleccione *(nombre de columna) de nombre_tabla(nombre de tabla) donde valor del operador nombre_columna
ej:(host)
seleccione * de stock_information donde stockid = str(nid)
stockname = 'str_name'
stockname como '% encontrar este %'
stockname como '[a -zA-Z]%' --------- ([] especifica el rango de valores)
nombre de stock como '[^F-M] %' --------- (^Excluir el rango especificado)
--------- Los comodines solo se pueden usar en cláusulas donde se use la palabra clave like) p>
o stockpath = 'stock_path'
o número de stock < 1000
y índice de stock = 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-descendente, asc-ascendente
ordenar por 1,2 --------- por número de columna
stockname = (seleccione stockname de stock_information donde stockid = 4)
------ --- Subconsulta
--------- A menos que se pueda garantizar que la selección interna solo devuelva el valor de una fila,
------ --- De lo contrario, se debe utilizar un calificador in en la cláusula exterior donde <
/p>
seleccione distinto nombre_columna 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 table_name
seleccione stockname, "stocknumber" = count(*) from table_name group by stockname
--------- group by Agrupe la tabla por filas, especifique Tener los mismos valores en las columnas
teniendo count(*) = 2 ---------teniendo el grupo especificado seleccionado
select *
de tabla1, tabla2
donde tabla1.id *= tabla2.id -------- Conexión externa izquierda, si hay algo en la tabla1 pero no en la tabla2, estará representado por null
table1.id =* table2.id -------- Unión externa derecha
seleccione el nombre del stock de la tabla1
unión [todos] - ---- Conjunto de resultados de consulta de fusión de unión, todos: mantener filas duplicadas
seleccione el nombre de archivo de la tabla2
***insertar***
insertar en nombre_tabla (Stock_name,Stock_number) valor ( "xxx","xxxx")
valor (seleccione Stockname, Stocknumber de Stock_table2)---el valor es la declaración de selección
***actualizar ***
actualizar table_name set Stockname = "xxx" [donde Stockid = 3]
Stockname = predeterminado
Stockname = null
Número de stock = Nombre de stock + 4
p>***eliminar***
eliminar de nombre_tabla donde ID de stock = 3
truncar nombre_tabla ----- ------ Eliminar todo en las filas de la tabla, manteniendo aún 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.nombre_tabla agregar nombre_columna char(2) nulo ..... p>
sp_help table_name ---- Mostrar la tabla ha sido característica
crear tabla table_name (nombre char(20), edad smallint, lname varchar(30))
insertar en nombre_tabla seleccionar ......... -- --- Implementar el método de eliminar columnas (crear una nueva tabla)
alterar tabla nombre_tabla soltar restricción Stockname_default --
-- Eliminar la restricción predeterminada de Stockname
***function(/*Funciones comunes*/)***
----Función estadística----
AVG --encuentra el valor promedio
COUNT --cuenta el número
MAX --encuentra el valor máximo
MIN --encuentra el valor mínimo
SUM --summation
--AVG
use pangu
seleccione avg(e_wage) como dept_avgWage
de empleado
grupo por dept_id
--MAX
--Busca 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 valores en la expresión
--VARP()
--La función VARP() devuelve la variación de la población
----Función aritmética-- --
/** *Funciones trigonométricas***/
SIN(float_expression) --Devuelve el seno del ángulo expresado en radianes
COS( float_expression) --Devuelve el coseno del ángulo expresado en radianes
TAN(float_expression) --Devuelve la tangente del ángulo expresado en radianes
COT(float_expression) --Devuelve el cotangente del á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 coseno es El ángulo en radianes del valor FLOAT
ATAN(float_expression) --Devuelve el ángulo en radianes cuya tangente es el valor FLOAT p>
ATAN2(float_expression1,float_expression2)
--Devuelve el ángulo expresado en radianes cuya tangente es float_expression1/float_expression-sion2
DEGREES(numeric_expression)
--Convierte radianes en ángulos y devuelve los mismos datos que la expresión. El tipo puede ser
--tipo INTEGER/MONEY/REAL/FLOAT
RADIANES(expresión_numérica) -- convierte ángulos a radianes y devuelve el mismo tipo de datos que puede ser la expresión
RADIANES(numeric_expression) p>
--INTEGER/MONEY/REAL/FLOAT type
EXP( float_expression) --Devuelve el valor exponente de la expresión
LOG(float_expression) --Devuelve la expresión El logaritmo natural de
LOG10(float_expression)--devuelve el logaritmo en base 10 de la expresión
SQRT(float_expression)--devuelve la raíz cuadrada de la expresión
/***Función de aproximación***/
TECHO
(numeric_expression) --Return >= 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 <= 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/FLOAT type. p>
ROUND(numeric_expression) - -Devuelve los datos devueltos por el valor redondeado con integer_expression como precisión
--El tipo es el mismo que la expresión y puede ser INTEGER/MONEY/REAL/ Tipo FLOAT
ABS(numeric_expression) --Return El tipo de datos devuelto por el valor absoluto de la expresión es el mismo que la expresión y puede ser
--INTEGER/MONEY/REAL /Tipo FLOAT
SIGN(numeric_expression): prueba lo positivo y negativo del parámetro Número y devuelve 0, valor cero, 1 número positivo o -1 número negativo.
--Igual que la expresión, puede ser de tipo INTEGER/MONEY/REAL/FLOAT
PI() - -El valor de retorno es π, que es 3.1415926535897936
RAND([ integer_expression]) --Utilice una [integer_expression] opcional como valor inicial para obtener un número de punto flotante aleatorio entre 0-1
-- --Función de cadena----
ASCII() --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 códigos ASCII en caracteres
--Si no se ingresa ningún valor de código ASCII entre 0 ~ 255, la función CHAR devolverá un valor NULL
LOWER()--La función convierte todas las cadenas a minúsculas
UPPER( ) --Función para convertir todas las cadenas a mayúsculas
STR() --Función para convertir datos numéricos a datos de caracteres
LTRIM() --Función para eliminar espacios desde el principio de una cadena
RTRIM() --Función para eliminar espacios del final de una cadena
LEFT(),RIGHT(), SUBSTRING() --La función devuelve parte de una cadena
CHARINDEX(),PATINDEX() --La función devuelve la posición inicial de una subcadena especificada en la cadena
SOUNDEX( ) --La función devuelve un código de carácter de cuatro dígitos
--La función SOUNDEX se puede utilizar para buscar cadenas con sonidos similares, pero la función SOUNDEX solo devuelve valores 0 para números y caracteres chinos
DIFERENCIA( ) --La función devuelve la diferencia entre los valores de las dos expresiones de caracteres devueltas por la función SOUNDEX
--0 El primer carácter del valor de retorno de las dos funciones SOUNDEX es diferente
- - 1 El primer carácter del valor de retorno de las dos funciones SOUNDEX es el mismo
--2 El primer y segundo carácter del valor de retorno de las dos funciones SOUNDEX son iguales
--3 Las dos funciones SOUNDEX El primer, segundo y tercer carácter del valor de retorno son iguales
--4 Los valores de retorno de las dos funciones SOUNDEX son exactamente iguales
QUOTENAME()--La función devuelve una cadena encerrada por caracteres específicos
/*select quotename('abc', '{') quotename('abc')
Los resultados de ejecución son los siguientes
------- --------------------------{
{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)
Ejecutar Los resultados son los siguientes
----------- -----------
abcabcabc NULL*/ p>
REVERSE () --La función invierte el orden de los caracteres en la cadena especificada
REPLACE() --La función devuelve la cadena con la subcadena especificada reemplazada
/*select replace( 'abc123g', '123', 'def')
Los resultados de la ejecución son los siguientes
----------- -- -------- -
abcdefg*/
SPACE() --La función devuelve una cadena en blanco de longitud especificada
STUFF() --La función utiliza otra subrutina String reemplaza la subcadena de la longitud especificada de la cadena
----Función de conversión de tipo de datos----
La sintaxis de la función CAST() es de la siguiente manera
CAST () (
La sintaxis de la función CONVERT() es la siguiente
CONVERT() (
seleccione cast(1099 as char) convert(varchar(12), getdate())
Los resultados de ejecución son los siguientes
- -------------------------- --------- ---
199 15 de enero de 2000
----Función de fecha----
DÍA() --La función devuelve el valor de fecha en date_expression
MES() -- La función devuelve el valor del mes en date_expression
YEAR() --La función devuelve el valor del año en date_expression
DATEADD(
--La función devuelve la nueva fecha generada al agregar la fecha especificada más el número de intervalo de fechas adicional especificado
DatedIFF(
--La función devuelve la diferencia en datepart entre dos fechas especificadas
DATENAME(
DATEPART(
GETDATE() --La función devuelve la fecha actual del sistema en el formato predeterminado de DATETIME y hora
----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 el valor de la primera expresión no NULL entre muchas expresiones
COL_LENGTH(<'table_name'>, <'column_name'>) --La función devuelve el valor de longitud del campo especificado en la tabla<
/p>
COL_NAME(
DATALENGTH() --El la función devuelve los datos reales de la expresión de datos Longitud
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 nombre de la computadora del lado del servidor
HOST_NAME() --La función devuelve el nombre de la computadora del lado del servidor
IDENTITY(
--La función IDENTITY() solo se usa en la instrucción SELECT INTO para insertar una columna de identidad en una nueva tabla
/*seleccione identidad(int, 1, 1 ) como nombre_columna
en una nueva tabla
de la tabla anterior*/
ISDATE() -- la función determina si la expresión dada es una fecha razonable
ISNULL(
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(
--Función NULLIF Devuelve un valor NULL cuando expresión1 y expresión2 son iguales. Si no son iguales, 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
cascada carácter de carácter
cambiar verificar columna de suma de verificación
columnas comentario restricción crear
cruzar fecha_actual hora_actual marca_hora_actual
base de datos de datos fecha de bases de datos
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 doble
le drop
end else escape escapado
enumeración adjunta explicación existe
archivo de campos primero float
float4 float8 enjuague extranjero
de para funciones completas
grupo de subvenciones globales
que tiene hosts de hora_alta_prioridad del montón
hora_minuto hora_segundo hosts identificados
ignorar en el índice infile
inner insert insert_id int
intervalo entero int1 int2
int3 int4 int8 en
si es isam join
key teclas matan last_insert_id
longitud inicial izquierda como
líneas limitan la carga local
bloquean registros long longblob
texto largo low_priority max max_rows
coincidir 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 externo
archivo de salida pack_keys contraseña parcial
proceso de procedimiento primario de precisión
privilegios de lista de procesos leídos reales
referencias recargar expresión regular cambiar nombre
reemplazar restringir devoluciones revocar
rme gusta fila filas segundo
seleccionar establecer mostrar apagar
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
tablas de texto terminadas temporalmente
p>
luego marca de tiempo tinyblob
tinytext tinyint al final para
escribir use usando único
desbloquear actualización sin firmar u
sage
valores varchar variables que varían
varbinary con escritura cuando
dónde año año_mes zerofill