Red de conocimiento del abogados - Ley de patentes - 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

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

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)

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

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

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*/

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 () ( AS [ longitud ])

La sintaxis de la función CONVERT() es la siguiente

CONVERT() ([ longitud ], [, estilo])

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(, ) - -La función devuelve la parte especificada de la fecha en forma de cadena

DATEPART(, ) --La función devuelve la parte especificada de la fecha en forma de un número entero valor

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(, ) --La función devuelve el nombre del campo especificado en la tabla, es decir, el nombre de la columna

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([, incremento de semilla]) [AS column_name ])

--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(, ) --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(, )

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