1. Base de datos relacional
Una base de datos relacional es una base de datos compuesta por varias tablas bidimensionales que se pueden conectar entre sí.
Tabla de contenido
4. DDL (lenguaje de definición de datos) ------- base de datos de operación
5. DML (lenguaje de manipulación de datos)------tabla de operaciones
Dos, lenguaje SQL
1. Introducción a SQL
- Inglés: lenguaje de consulta estructurado, denominado SQL
- Lenguaje de consulta estructurado , un lenguaje de programación para manipular bases de datos relacionales
- Definir un estándar unificado para operar todas las bases de datos relacionales
- Por el mismo requisito, cada método de operación de la base de datos puede tener algunas diferencias, que se denominan en broma "dialectos".
2. Sintaxis general de SQL
- Las declaraciones SQL se pueden escribir en una sola línea o en varias líneas, terminando con un punto y coma .
- Las declaraciones SQL de la base de datos MySQL no distinguen entre mayúsculas y minúsculas , y se recomienda que las palabras clave estén en mayúsculas.
- nota
Comentario de una sola línea: --comment content o #comment content (específico de MySQL)
Comentario de varias líneas: /* contenido del comentario */
3. Clasificación SQL
DDL (lenguaje de definición de datos) : lenguaje de definición de base de datos, utilizado para definir objetos de base de datos; bases de datos, tablas , listas, etc.
DML (lenguaje de manipulación de datos) : lenguaje de operación de la base de datos, utilizado para agregar, eliminar y modificar datos en las tablas de la base de datos .
DQL (lenguaje de consulta de datos) : lenguaje de consulta de la base de datos, utilizado para consultar los registros (datos) en la tabla de la base de datos.
DCL (Data Control Language) : lenguaje de control de la base de datos, utilizado para definir los derechos de acceso y los niveles de seguridad de la base de datos y crear usuarios.
4.DDL (lenguaje de definición de datos) ------- base de datos de operación
- Preguntar
show databases;
- crear base de datos
create database 数据库名称;
- Crear una base de datos (juicio, crear si no existe)
create database if not exists 数据库名称:
- eliminar base de datos
drop database 数据库名称;
- Eliminar la base de datos (juicio, eliminar si existe)
drop databases if exists 数据库名称:
- Ver la base de datos utilizada actualmente
select database();
- Usar la base de datos (ingresar a la base de datos)
use 数据库名称;
5. DML (lenguaje de manipulación de datos) ------ tabla de operaciones
- Consultar todos los nombres de tablas en la base de datos actual
show tables;
- estructura de la tabla de consulta
desc 表名称;
- crear mesa
create table 表名( 字段名1 数据类型1, 字段名2 数据类型2, ..... 字段名n 数据类型n );/*注意:最后一行末尾,不能加逗号*/
-
modificar el nombre de la tabla
alter table 表名 rename to 新表名;
-
Agregar una columna en la tabla
alter table 表名 add 列名 数据类型;
- modificar tipo de datos
alter table 表名 modify 列名 新数据类型;
- Modificar nombres de columnas y tipos de datos
alter table 表名 change 列名 新列名 新数据类型;
- eliminar columna
alter table 表名 drop 列名;
-
borrar tabla
drop table 表名;
-
Determinar si existe una tabla al eliminar una tabla
drop table if exists 表名;
6. Tipos de datos en MySQL
MySQL admite una variedad de tipos de datos, que se pueden dividir en tres categorías:
- valor
- fecha
- cadena
create table student(
id int,
name varchar(10),
gender char(1),
birthday date,
score double(5,2),
email varchar(64),
tel varchar(15),
status tinyint
);