Red de conocimiento informático - Problemas con los teléfonos móviles - Expresión en lenguaje SQL

Expresión en lenguaje SQL

El nombre completo de SQL es Lenguaje de Consulta Estructurado.

SQL (Lenguaje de Consulta Estructurado) es un lenguaje de programación y consulta de bases de datos utilizado para acceder a datos, consultar, actualizar y gestionar sistemas de bases de datos relacionales.

SQL también es la extensión para archivos de script de bases de datos.

SQL es un lenguaje de programación no procesal de alto nivel que permite a los usuarios trabajar con estructuras de datos avanzadas. No requiere que los usuarios especifiquen el método de almacenamiento de datos, ni requiere que los usuarios comprendan la forma específica de almacenar datos, por lo que diferentes sistemas de bases de datos con estructuras subyacentes completamente diferentes pueden usar el mismo lenguaje SQL como interfaz para la entrada y administración de datos. . Utiliza una colección de registros como objeto de operación. Todas las declaraciones SQL aceptan colecciones como entrada y devuelven colecciones como salida. Esta característica de colección permite que la salida de una declaración SQL se utilice como entrada de otra declaración SQL, por lo que las declaraciones SQL pueden ser. anidado.Esto le da una gran flexibilidad y funciones potentes. En la mayoría de los casos, las funciones que requieren programas grandes en otros lenguajes solo requieren una función que solo puede ser realizada por un programa. se puede realizar con una sola declaración SQL, lo que también significa que se pueden escribir declaraciones muy complejas en lenguaje SQL.

El lenguaje de consulta estructurado (Lenguaje de consulta estructurado) fue desarrollado por primera vez por el Laboratorio de Investigación St. Joseph de IBM como lenguaje de consulta para su sistema de gestión de bases de datos relacionales SYSTEM R. Su predecesor fue el lenguaje SQUARE. El lenguaje SQL tiene una estructura simple, funciones poderosas y es fácil de aprender. Por lo tanto, el lenguaje SQL ha sido muy popular desde su lanzamiento en 1981. Desde que IBM introdujo el lenguaje SQL en 1981, el lenguaje SQL se ha utilizado ampliamente. Hoy en día, ya sean grandes sistemas de gestión de bases de datos como Oracle, Sybase, Informix o SQL Server, o sistemas de desarrollo de bases de datos de uso común en PC como Visual Foxporo y PowerBuilder, todos admiten el lenguaje SQL como lenguaje de consulta.

El estándar SQL es desarrollado conjuntamente por el Instituto Nacional Estadounidense de Estándares (ANSI) y la Organización Internacional de Normalización (ISO). ANSI es una organización industrial y empresarial estadounidense responsable del desarrollo de estándares comerciales y de comunicaciones en los Estados Unidos. En 1992, la Organización Internacional de Normalización y la Comisión Electrotécnica Internacional publicaron un estándar internacional para SQL llamado SQL-92, y ANSI publicó un estándar correspondiente llamado ANSI SQL-92, que a veces se denomina ANSI SQL.

SQL Server utiliza un conjunto de extensiones de ANSI SQL-92, llamado T-SQL, que sigue el estándar SQL-92 establecido por ANSI.

El lenguaje SQL consta de cuatro partes:

※ Lenguaje de definición de datos (DDL), como CREATE, DROP, ALTER, etc.

※ Lenguaje de manipulación de datos (DML), como INSERT, UPDATE, ALTER, etc.: declaraciones INSERT, UPDATE, DELETE.

※ Lenguaje de consulta de datos (DQL), como: declaración SELECT: declaración SELECT.

※ Lenguaje de control de datos (DCL), como: declaraciones GRANT, REVOKE, SELECT: GRANT, REVOKE, COMMIT, ROLLBACK y otras declaraciones.

El lenguaje SQL consta de declaraciones de tres categorías principales de lenguajes de programación: lenguaje de definición de datos (DDL), lenguaje de manipulación de datos (DML) y lenguaje de control de datos (DCL).

[editar] Historia del desarrollo de SQL

1970: E.J. Codd publicó la teoría de bases de datos relacionales (teoría de bases de datos relacionales);

1974-79: IBM basada en Codd; La teoría desarrolló "Secuela".

"

1979: Oracle lanza la versión comercial de SQL

1981-84:

SQL/86: primer estándar ANSI e ISO;

> SQL/89: integridad referencial agregada;

SQL/92 (también conocido como SQL2): ampliamente aceptado por los fabricantes de DBMS;

1997+: lanzada la primera versión comercial de SQL. Contiene contenido relacionado con XML, genera automáticamente valores de columna (valores de columna);

2005-09-30: "Los datos son la próxima generación de SQL... ¡Es el nuevo HTML"! eilly introdujo el concepto de Web 2.0, diciendo que los datos se convertirán en el centro y SQL se convertirá en el "nuevo HTML";

SQL/2006: SQL y XML (incluido XQuery) están definidos

2006: Sun incorporará un sistema de gestión de bases de datos basado en SQL en Java V6

2005-09-30: "Los datos son la próxima generación de información interna... ¡SQL es el nuevo HTML!

[editar]DDL

DDL se utiliza para definir y administrar objetos como bibliotecas, tablas de datos y tablas de vista (el Capítulo 18 explica qué es una tabla de vista). Las sentencias DDL normalmente incluyen comandos CREATE, ALTER y DROP para cada objeto. Por ejemplo, las instrucciones CREATE TABLE, ALTER TABLE y DROP TABLE se pueden usar para crear una nueva tabla, modificar sus propiedades (como agregar o eliminar filas de datos) y eliminar una tabla, como se describe a continuación.

Sentencia CREATE TABLE

Este DDL se utiliza para crear una tabla de muestra de información denominada Customer_Data en el repositorio MyDB, que se utiliza en los ejemplos posteriores en este capítulo. Como se mencionó anteriormente, la instrucción CREATE TABLE se puede utilizar para crear una tabla de datos. Esta tabla de información de ejemplo se define como cuatro filas de información de la siguiente manera:

Usando MyDB

CREATE TABLE Customer_Data

(customer_id smallint,

nombre char(20),

apellido char(20),

teléfono char(10))

GO

Esta declaración La tabla Customer_Data se genera y permanecerá vacía hasta que se complete la información.

Sentencia ALTER TABLE

La sentencia ALTER TABLE se utiliza para cambiar la definición y las propiedades de una tabla de datos. En el siguiente ejemplo, usamos ALTER TABLE para agregar una nueva fila middle_initial en la tabla Customer_Data existente.

ALTER TABLE Customer_Data

ADD middle_initial char(1)

GO

La definición de la tabla ahora contiene cinco filas de información en lugar de Cuatro líneas anteriores. Consulte el Capítulo 15 para obtener detalles sobre el uso de ALTER TABLE.

Instrucción DROP TABLE

La instrucción DROP TABLE se utiliza para eliminar una definición de tabla y todos los datos, índices, activadores, restricciones y permisos de la tabla. Para eliminar la tabla Customer_Data, puede utilizar los siguientes comandos:

DROP TABLE Customer_Data

GO

Para obtener más información sobre la instrucción DROP TABLE, consulte el Capítulo 15 .

[editar]DML

DML utiliza declaraciones INSERT, SELECT, UPDATE y DELETE para manipular la información contenida en los objetos de la base de datos.

Instrucción INSERT

La instrucción INSERT se utiliza para insertar una columna de información en una tabla o tabla de vista. Por ejemplo, si desea agregar un nuevo cliente a la tabla Customer_Data, puede usar una instrucción INSERT similar a la siguiente:

INSERT INTO Customer_Data

(customer_id, first_name, last_name , teléfono)

VALUES (777, "Frankie", "Stein", "4895873900")

Tenga en cuenta la lista de nombres de filas de datos en la segunda línea de la declaración SQL. El orden de los nombres de las filas de datos en la lista determina en qué fila se colocarán los valores de los datos. Por ejemplo, el primer valor de datos se colocaría en la primera fila de datos enumerada para customer_id, el segundo valor de datos se colocaría en la segunda fila de datos, y así sucesivamente. Dado que definimos el orden en el que se completan las filas de datos cuando creamos la tabla de datos, no es necesario especificar nombres de columnas. En su lugar, podemos utilizar la siguiente instrucción INSERT:

INSERT INTO Customer_Data

VALUES (777, "Frankie", "Stein", "4895873900")

Nota

Si utiliza esta forma de instrucción INSERT pero inserta los valores en un orden diferente al que tenía cuando se creó la tabla, los valores se colocarán en las filas de datos incorrectas. Si el tipo de datos no coincide con la definición, recibirá un mensaje de error.

Instrucción UPDATE

La instrucción UPDATE actualiza o cambia los valores en una o más columnas. Por ejemplo, si un cliente llamado Frankie Stein desea cambiar el apellido en su registro a Franklin, utilice la siguiente instrucción ACTUALIZAR:

ACTUALIZAR Datos_del_cliente

SET primer_nombre = "Franklin"

p>

WHERE last_name = "Stein" and customer_id= 777

Agregamos el elemento customer_id en la cláusula WHERE para garantizar que otros clientes llamados Stein no se vean afectados, solo el customer_id es 777 Sólo se cambiará el apellido del cliente.

------------------------------------------------- ---- -------------------------------------

Descripción

Cuando utilice la instrucción UPDATE, asegúrese de proporcionar suficiente filtrado en la cláusula WHERE para que customer_id no se vea afectado.

Cuando utilice una instrucción UPDATE, asegúrese de proporcionar suficiente filtrado en la cláusula WHERE para garantizar que customer_id no se vea afectado.

------------------------------------------------- ---- -------------------------------------

DELETE declaración

La instrucción DELETE se utiliza para eliminar una o más columnas de información de una tabla. También puede eliminar todas las columnas de datos de la tabla de datos.

Para eliminar todas las columnas de la tabla Customer_Data, puede utilizar las siguientes instrucciones:

DELETE FROM Customer_Data

o

DELETE Customer_Data

en En la declaración DELETE, la palabra clave FROM delante del nombre de la tabla es opcional. Por lo demás, las dos afirmaciones son idénticas.

Para eliminar la columna en la fila de datos customer_id con un valor inferior a 100 de la tabla Customer_Data, puede utilizar la siguiente instrucción:

DELETE FROM Customer_Data

WHERE customer_id < 100

Ahora que hemos entendido rápidamente las declaraciones DDL y DML proporcionadas por SQL, sigamos entendiendo T-SQL.

[editar]DCL

DCL es el lenguaje utilizado para gestionar bases de datos. Contiene derechos administrativos y cambios de datos.

------------------------------------------------- ---- -------------------------------------

[Editar sección]Instrucción SELECT

La instrucción SELECT se utiliza para recuperar información de una tabla de información. La información que se recupera está determinada por las filas de información enumeradas y la cláusula WHERE en la declaración. Por ejemplo, si desea recuperar las filas customer_id y first_name de la tabla Customer_Data que creó anteriormente y desea recuperar solo la fila first_name en cada columna con el valor Frankie, puede usar la siguiente instrucción SELECT:

SELECT customer_id, first_name FROM Customer_Data

WHERE first_name = "Frankie"

Si una de las columnas cumple las condiciones de la instrucción SELECT, el resultado se muestra de la siguiente manera:

id_cliente nombre

------------- ------------

777 Frankie

[editar]SQL Medium Los cinco tipos de datos de

Explique brevemente los cinco tipos de datos en SQL: caracteres, texto, números, lógica y fechas

Caracteres

VARCHAR VS CHAR

La diferencia entre los datos VARCHAR y CHAR es sutil pero importante. Ambos se utilizan para almacenar cadenas de longitud inferior a 255.

Suponga que ingresa BIll GAtES en un campo VARCHAR que tiene 40 caracteres. Cuando posteriormente recupera los datos del campo, los datos que recupera tienen 10 caracteres, que son caracteres La longitud de la cadena Bill. Puertas. Ahora, si ingresa una cadena en un campo tipo CHAR que tiene cuarenta caracteres, cuando obtenga los datos, los datos que obtenga tendrán cuarenta caracteres. La cadena tendrá espacios adicionales añadidos.

A medida que construye su sitio web, puede que le resulte más fácil utilizar campos VARCHAR que campos CHAR. Cuando utiliza campos de tipo VARCHAR, no necesita preocuparse por recortar espacios adicionales de sus datos.

Otra ventaja destacada de los campos de tipo VARCHAR es que ocupan menos memoria y espacio en el disco duro que los campos de tipo CHAR. Cuando su base de datos es grande, es importante ahorrar memoria y espacio en disco

TEXTO

TEXTO

Usando datos de tipo texto, puede almacenar más de 2 mil millones cadena de caracteres. Los datos de tipo texto deben usarse cuando necesite almacenar una gran cantidad de cadenas.

Tenga en cuenta que los datos de tipo texto no tienen una longitud, mientras que los datos de tipo carácter (como se describe en la sección anterior) sí la tienen. Los datos en los campos de tipo texto suelen estar vacíos o son muy grandes.

Cuando recopila datos del cuadro de edición de texto multilínea de HTML fORM (TEXTAREA), debe almacenar la información recopilada en un campo de tipo texto. Sin embargo, no se deben utilizar campos de tipo texto siempre que sea posible. Los campos de texto son grandes y lentos, y el uso excesivo de ellos puede ralentizar su servidor. Los campos basados ​​en texto también ocupan mucho espacio en disco.

Una vez que ingresa cualquier dato en un campo de texto (incluso un valor nulo), se asignan automáticamente 2K de espacio para esos datos. No podrá reclamar este espacio de almacenamiento a menos que elimine el registro.

Tipos de números

SQL admite muchos tipos diferentes de datos numéricos. Puede almacenar números enteros INT, decimales NUMÉRICOS y monedas DINERO.

INT VS SMALLINT VS TINYINT

La diferencia está sólo en la longitud de los caracteres:

Los datos de tipo INT se pueden tabular en un rango de -2, 147 , 483, 647 Enteros hasta 2, 147, 483, 647.

Los datos de tipo SMALLINT pueden almacenar números enteros de -32768 a 32768

Los campos de tipo TINYINT solo pueden almacenar números enteros de 0 a 255 y no se pueden usar para almacenar números negativos

En términos generales, para ahorrar espacio, siempre que sea posible se deben utilizar los datos enteros más pequeños. TINYINT ocupa sólo un byte, mientras que INT ocupa cuatro bytes. Puede que esto no parezca una gran diferencia, pero en tablas más grandes, la cantidad de bytes crece rápidamente. Por otro lado, una vez creado un campo, resulta complicado modificarlo. Entonces, para estar seguro, debe predecir por debajo del tamaño máximo posible del valor que el campo necesita almacenar y luego elegir el tipo de datos apropiado.

NUMÉRICOS

Para un mayor control sobre los datos almacenados en un campo, puede utilizar datos NUMÉRICOS para representar las partes enteras y decimales de un número. Con datos NUMÉRICOS, puede representar números muy grandes, mucho más grandes que los datos INT. Los campos NUMÉRICOS pueden almacenar números en el rango -1038 a 1038. Los datos NUMÉRICOS también se pueden utilizar para representar números con partes decimales.

Al definir un campo NUMÉRICO, es necesario especificar el tamaño de las partes enteras y decimales. Por ejemplo: MUNERIC(23,0)

La parte entera de datos de tipo NUMERIC solo puede tener hasta 28 dígitos. El número de dígitos en la parte decimal debe ser menor o igual al número de dígitos. en la parte entera el número de dígitos en la parte decimal puede ser 0.

DINERO VS PEQUEÑO DINERO

Puede utilizar datos de tipo INT o NUMÉRICO para almacenar números monetarios. Sin embargo, existen dos tipos de datos que se utilizan específicamente para este propósito. Si desea que su establecimiento gane mucho dinero, puede utilizar datos de tipo DINERO. Los datos de tipo DINERO pueden almacenar cantidades desde -922.337.203.685.477,5808 hasta 922.337.203.685.477,5807. Si necesita almacenar cantidades mayores que esta, puede utilizar datos de tipo NUMÉRICO.

Los datos de tipo SMALLMONEY sólo pueden almacenar cantidades entre -214.748,3648 y 214.748,3647. Asimismo, si es posible, debes utilizar datos de tipo SMALLMONEY en lugar de datos de tipo MONEY para ahorrar espacio.

Lógica

BIT

Si utilizas casillas de verificación (CHECKBOX) para recopilar información de una página web, puedes almacenar esta información en un campo de tipo BIT:

Tenga en cuenta que no puede agregar campos de tipo BIT a una tabla después de crearla. Si planea incluir un campo de tipo BIT en su tabla, debe agregarlo cuando cree la tabla.

Tipo de fecha

DATETIME VS SMALLDATETIME

El campo de tipo DATETIME puede almacenar el rango de fechas desde el primer milisegundo del 1 de enero de 1753 hasta 9999 12 El último milisegundo del día 31 del mes.

Si no necesita cubrir un rango de fechas y horas tan grande, puede utilizar datos de tipo SMALLDATETIME. Se utiliza de la misma manera que los datos de tipo DATETIME, excepto que puede representar un rango más pequeño de fechas y horas que los datos de tipo DATETIME y es menos preciso que los datos de tipo DATETIME. Un campo de tipo SMALLDATETIME puede almacenar fechas desde el 1 de enero de 1900 hasta el 6 de junio de 2079, pero su precisión es de sólo segundos.

Es importante tener en cuenta que los campos de tipo DATETIME no contienen datos reales hasta que ingresa la fecha y la hora.