Directorio de artículos
- Uno, el concepto básico de la base de datos.
- 2. Las principales bases de datos actuales
- 3. Introducción a la base de datos relacional
- Cuarto, la introducción de bases de datos no relacionales.
- Cinco, introducción a la base de datos MySQL
- Seis, compila e instala MySQL
- Siete, operación de comando básico de la base de datos MySQL
- Tipos de datos de uso común
- Ver la estructura de la base de datos
- Declaración SQL
- Registro de datos en tabla de gestión
- Modificar el nombre y la estructura de la tabla
- Expandir
Uno, el concepto básico de la base de datos.
1. La composición de la base de datos
-
Datos: los registros de símbolos que describen cosas,
incluidos números, texto, gráficos, imágenes, sonidos, registros de archivos, etc.,
se almacenan en un formato unificado en forma de "registros". -
Tabla: organizar diferentes registros juntos para almacenar datos específicos
-
Base de datos: una colección de tablas, un almacén
para almacenar datos, una colección de datos relacionados almacenados de una determinada manera organizativa.
2. Sistema de gestión de bases de datos (DBMS)
- Es una función de software del sistema que realiza una organización, gestión y acceso efectivos a los recursos de la base de datos
: funciones de establecimiento y mantenimiento de bases de datos, funciones de definición de datos, funciones de manipulación de datos, funciones de gestión de operaciones de bases de datos y funciones de comunicación.
3. Sistema de base de datos (DBS)
- Es un sistema hombre-máquina que consta de usuarios de hardware, SO, base de datos, DBMS, software de aplicación y base de datos.
- Los usuarios pueden operar la base de datos a través de DBMS o aplicaciones
2. Las principales bases de datos actuales
SQL Server (producto de Microsoft Corporation)
- Para el sistema operativo Windows
- Simple y fácil de usar
Oracle (un producto de Oracle Corporation)
- Para todas las plataformas principales
- Funcionamiento seguro, perfecto y complicado
DB2 (producto de IBM)
- Para todas las plataformas principales
- Grande, seguro y completo
MySQL (adquirido por Oracle)
- Gratis, de código abierto, tamaño pequeño
3. Introducción a la base de datos relacional
1. El sistema de base de datos relacional es un sistema de base de datos basado en un modelo relacional.
2. La estructura de datos del modelo relacional utiliza una tabla de datos bidimensional simple y fácil de entender.
- Cada fila se llama registro y se utiliza para describir la información de un objeto.
- Cada fila se denomina campo y se utiliza para describir un atributo del objeto.
3. El modelo relacional puede ser simple "Entidad-relación-atributo"Representar
1. Entidad
- También llamada instancia, corresponde a "eventos" o "cosas" que se pueden distinguir de otros objetos en el mundo real,
como clientes bancarios, cuentas bancarias, etc.
2. Relación
- La relación correspondiente entre conjuntos de entidades se denomina conexión, también llamada relación. Por
ejemplo, existe una relación de "ahorro" entre los clientes bancarios y las cuentas bancarias.
3. Propiedades
- Una entidad tiene una determinada característica, una entidad puede tener múltiples atributos. Por
ejemplo, cada entidad en el conjunto de entidades "cliente bancario" tiene atributos como nombre, dirección y número de teléfono.
Cuarto, la introducción de bases de datos no relacionales.
Las bases de datos no relacionales también se conocen como NoSQL (no solo SQL)
- Los datos almacenados no se basan en el modelo relacional y no requieren un formato de tabla fijo
Ventajas de las bases de datos no relacionales
- La base de datos se puede leer y escribir con alta concurrencia
- Almacenamiento y acceso eficientes a datos masivos
- La base de datos tiene alta escalabilidad y alta disponibilidad
Cinco, introducción a la base de datos MySQL
Una fuente abierta populares de base de datos relacional
producto propiedad de Oracle. Se
cumple con el acuerdo de licencia GPL y puede ser usado y modificado de forma gratuita.
Características
- Excelente rendimiento y servicio estable
- Código abierto, sin restricciones de derechos de autor, bajo costo
- Multiproceso, multiusuario
- Basado en arquitectura C / S (cliente / servidor)
- Seguro y confiable
Seis, compila e instala MySQL
1. Paquete de software
Paquete de instalación de MySQL
Arrastre el paquete de instalación al directorio / opt, edite un archivo de secuencia de comandos, copie el siguiente contenido en él y luego genere o ejecute la secuencia de comandos. Después de ejecutar la secuencia de comandos, puede usar mysql -u root -p y presionar Enter para ingresar .
Shell script código fuente de implementación con un clic compile e instale MySQL
Siete, operación de comando básico de la base de datos MySQL
Tipos de datos de uso común
En t | Entero |
---|---|
flotador | Punto flotante de precisión simple 4 bytes 32 bits |
doble | Punto flotante de doble precisión 8 bytes 64 bits |
carbonizarse | Tipo de carácter de longitud fija |
varchar | Tipo de carácter de longitud variable |
texto | texto |
imagen | imagen |
decimal (5,2) | 5 números de longitud efectiva con 2 dígitos después del punto decimal |
Para char, el número máximo de caracteres que se pueden almacenar es 255. Si la longitud real de los datos almacenados en char es menor que la longitud especificada, se agregarán espacios a la longitud especificada. Si la longitud real de los datos almacenados es mayor que la longitud especificada, se interceptará la versión inferior. La versión informará un error
La longitud de char es inmutable, mientras que la longitud de varchar es variable, es decir, defina un char [10] y varchar [10], si está almacenado en 'csdn', entonces la longitud ocupada por char sigue siendo 10 , además del carácter 'csdn', seguido de seis espacios, y varchar cambió inmediatamente la longitud a 4
Reglas de almacenamiento de Varchar:
debajo de la versión 4.0, varchar (20) se refiere a 20 bytes. Si se almacenan caracteres chinos UTF8, solo se almacenan 6 (3 bytes por carácter chino) por
encima de la versión 5.0, varchar (20) se refiere a Son 20 caracteres, no importa si son dígitos, letras o caracteres chinos UTF8 (cada carácter chino tiene 3 bytes), puede almacenar 20, el tamaño máximo es 65532 bytes
Ver la estructura de la base de datos
1. Ver la base de datos en el servidor actual
SHOW DATABASES; #大小写不区分,分号“;”表示结束
2. Ver las tablas contenidas en la base de datos
USE 数据库名;
SHOW TABLES;
3. Ver la estructura de la tabla (campos)
USE 数据库名;
DESCRIBE [数据库名.]表名;
可缩写成:DESC 表名;
Declaración SQL
Las declaraciones SQL se utilizan para mantener y administrar bases de datos, incluidas funciones como consulta de datos, actualización de datos, control de acceso y administración de objetos.
Clasificación del lenguaje SQL:
DDL | Lenguaje de definición de datos, utilizado para crear objetos de base de datos, como bibliotecas, tablas, índices, etc. |
---|---|
DML | Lenguaje de manipulación de datos, utilizado para administrar los datos en la tabla. |
DQL | Lenguaje de consulta de datos, utilizado para buscar registros de datos que cumplan las condiciones de la tabla de datos. |
DCL | Lenguaje de control de datos, utilizado para establecer o cambiar los permisos de roles o usuarios de la base de datos |
1. Crea una nueva base de datos
CREATE DATABASE 数据库名;
2. Crear nueva tabla
CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);
#Primary key Generalmente, seleccione campos que puedan representar unicidad y no permitan valores NULL. Una tabla solo puede tener una clave primaria.
例:create database SCHOOL;
use SCHOOL;
create table CLASS1 (id int not null,name char(10) not null,sex char(1),primary key (id));
3. Eliminar la tabla de datos especificada
DROP TABLE [数据库名.]表名; #如不用USE进入库中,则需加上数据库名
4. Eliminar la base de datos especificada
DROP DATABASE 数据库名;
例:show databases;
drop table SCHOOL.CLASS1;
use SCHOOL;
show tables;
drop database SCHOOL;
show databases;
Registro de datos en tabla de gestión
1. Inserte un nuevo registro de datos en la tabla de datos.
INSERT INTO 表名(字段1,字段2[,...]) VALUES(字段1的值,字段2的值,...);
例:create database SCHOOL;
use SCHOOL;
create table CLASS2 (id int not null,name char(20) not null,sex char(1) not null,primary key (id));
insert into CLASS2 (id,name,sex) values(1,'zhangsan','男');
2. Consultar registros de datos
SELECT 字段名1,字段名2[,...] FROM 表名 [WHERE 条件表达式];
例:select * from CLASS2;
select name,sex from CLASS2 where id=1;
3. Modificar y actualizar registros de datos en la tabla de datos.
UPDATE 表名 SET 字段名1=字段值1[,字段名2=字段值2] [WHERE 条件表达式];
例:insert into CLASS2 (id,name,sex) values(2,'lisi','女');
insert into CLASS2 (id,name,sex) values(3,'wangwu','男');
select * from CLASS2;
update CLASS2 set id=4 where name='zhangsan';
select * from CLASS2;
update CLASS2 set name='sicong',sex='男' where id=2;
select * from CLASS2;
4. Elimina el registro de datos especificado en la tabla de datos.
DELETE FROM 表名 [WHERE 条件表达式];
例:delete from CLASS2 where id=4;
select * from CLASS2;
Modificar el nombre y la estructura de la tabla
1. Modifica el nombre de la tabla.
ALTER TABLE 旧表名 RENAME 新表名;
例:alter table CLASS2 rename CLASS3;
show tables;
select * from CLASS3;
2. Expanda la estructura de la tabla (agregue campos)
ALTER TABLE 表名 ADD address varchar(50) default '地址不详';
# default'Address unknown ': indica que el valor predeterminado de este campo se establece en una dirección desconocida; se puede usar junto con NOT NULL
例:alter table CLASS3 add address varchar(50) default '地址不详';
3. Modifique el nombre del campo (columna) y agregue una clave única
ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [unique key];
例:alter table CLASS3 change name student_name varchar(20) unique key;
select * from CLASS3;
insert into CLASS3 (id,student_name,sex) values (1,'zhangsan','男');
select * from CLASS3;
insert into CLASS3 (id,student_name,sex) values (4,'zhangsan','男');
4. Eliminar campos
ALTER TABLE 表名 DROP 字段名;
例:alter table CLASS3 drop address;
Expandir
例 : use ESCUELA;
crear tabla si no existe CLASS4 (id int (4) zerofill clave primaria auto_increment, student_name varchar (20) no nulo, cardid varchar (18) no nulo clave única, hobby varchar (50));
si no existe | Indica si la tabla que se va a crear ya existe y si no existe continuar con la creación. |
---|---|
int (4) zerofill | Indica que si el valor tiene menos de 4 dígitos, se rellenará con "0" delante, por ejemplo 0001 |
autoincremento | Indica que este campo es un campo de crecimiento propio, es decir, cada registro se incrementa automáticamente en 1 y el valor predeterminado comienza desde 1; los datos del campo de crecimiento propio no se pueden repetir; el campo de crecimiento propio debe ser una clave primaria; si los datos de registro agregados no especifican el valor de este campo y la falla agregada se incrementará automáticamente una vez |
llave unica | Indica la restricción de clave única de este campo, los datos de este campo no se pueden repetir; solo puede haber una clave principal en una tabla, pero puede haber varias claves únicas en una tabla |
no nulo | Indica que este campo no puede ser NULL |