Red de conocimiento informático - Problemas con los teléfonos móviles - Declaraciones SQL, algunas son obligatorias

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

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

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'

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

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

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

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