Proceso de creación de tablas de base de datos MySQL
Tabla de contenido
Crear y utilizar una base de datos.
Paso 1: abra la línea de comando
Paso 3: crear bases de datos y datos de tablas
Base de datos de importación y exportación de línea de comando MySQL
Crear y utilizar una base de datos.
Paso 1: abra la línea de comando
En algunos casos, puede ingresar la contraseña directamente (la versión del software se usa más comúnmente)
En algunos casos, primero ingrese [ Win+r ] e ingrese [ cmd ] para abrir la línea de comando MySQL (se usa más)
Otros deben ir a la carpeta [bin] en el directorio de instalación de la base de datos y ejecutar [cmd] en la barra de direcciones.
Nota: varias formas de iniciar MySQL en Windows
Paso 2: Ejecute MySQL
Después de ejecutar cmd, ingrese : [ mysql -u root -p ] y presione Enter. No tengo una contraseña, por lo que no hay entrada para la contraseña.
[Normalmente, ingrese la contraseña que configuró: (predeterminada: 123456) y presione Entrar. 】
Paso 3: crear bases de datos y datos de tablas
La primera es crear una base de datos , aquí le ponemos el nombre de la base de datos: jdbc_demo
ingresar:
create database jdbc_demo;
2. Luego verificamos si la creación fue exitosa.
ingresar:
show databases;
3. Utilice la base de datos
ingresar:
use jdbc_demo;
4. Cree una tabla, deje que la tabla tenga tres datos: ID, nombre y contraseña (la información que contiene se puede cambiar a voluntad)
ingresar:
create table user(
id int(4) not null primary key auto_increment,
username varchar(20) not null,
password varchar(10) not null
);
Por supuesto, podemos juzgar si la tabla existe antes de crearla.
Si la tabla existe en la base de datos, elimínela de la base de datos.
DROP TABLE IF EXISTS 表名;
En general se puede escribir así:
SI EXISTE nombre de la tabla; función: eliminar si la tabla existe (no se informará ningún error sin importar cómo se ejecute este código)
DROP TABLE IF EXISTS user;
-- IF EXISTS 表名; 作用:如果表存在就删掉(这段代码怎么执行都不会报错)
create table user
(
id int(4) primary key auto_increment, -- 主键ID 可以不设置非空,因为主键本来就是非空且唯一
username varchar(20) not null, -- 用户名 非空
password varchar(10) not null -- 密码 非空
);
5. Compruebe si la tabla existe.
ingresar:
show tables;
6. Ver la definición de la tabla.
ingresar:
desc user;
7. Insertar datos (aquí lo escribimos casualmente)
ingresar:
insert into user values(0,"tom","12");
8. Ver datos
ingresar:
select * from user;
En este punto, hemos completado un proceso de creación de una base de datos y una tabla, echemos un vistazo al efecto de ejecución:
Nota: Todos los símbolos están escritos en inglés.
Restricciones al crear tablas
Las restricciones son reglas de datos obligatorias que se agregan a una columna al crear una tabla.
Estructura de sintaxis para crear tablas.
CREATE TABLE <表名> (
<列名> <数据类型> [列级完整性约束定义]
{, <列名> <数据类型> [列级完整性约束定义]
… }
[, 表级完整性约束定义 ]
);
tipo de restricción
Escriba el tipo de restricción de acuerdo con la estructura de la tabla de estudiantes anterior:
Clave principal: CLAVE PRIMARIA ( solo se puede configurar una tabla como máximo, es el identificador único de cada fila de la tabla, no vacía y única )
Clave externa: CLAVE EXTRANJERA ( la clave principal en otras tablas y las dos tablas tienen una relación de dependencia ), la tabla que depende de otras tablas se llama tabla principal y la tabla que depende de otras tablas se convierte en una tabla secundaria. y se agregan o modifican los datos de la tabla secundaria, los datos deben existir en la tabla principal. Cuando los datos de la tabla principal se eliminan o modifican, la tabla secundaria no utiliza los datos.
NOT NULL: NOT NULL (nulos no permitidos)
Unicidad: ÚNICA (si esta restricción se agrega a una determinada definición de columna, no se permite que los datos posteriores se repitan), como un número de teléfono móvil. Cada tabla tiene preferiblemente una restricción de clave primaria.
Restricción de verificación: VERIFICAR (expresión condicional), utilizada para limitar el rango de valores o las reglas de la columna, como restringir el género solo a hombres o mujeres.
Incremento automático: auto_increment ( usado comúnmente en la clave principal , si el ID tiene 1, 2, 3, 4, 5, si se elimina el número 3, se convertirá en: 1, 2, 4, 5)
[Ejemplo 1] Utilice la tabla de estudiantes como ejemplo
sno | nombre | sexo | edad | departamento | fluido |
09512101 | Zhang San | masculino | 18 | Ciencias de la Computación | 000001 |
09512102 | Li Si | masculino | 19 | Ciencias de la Computación | 000002 |
09512103 | Wang Wu | femenino | 20 | Ciencias de la Computación | 000003 |
nombre de la columna | tipo de datos | restricción | ilustrar |
sno | CARACTERÍSTICA(8) | Clave primaria | Cada ID de estudiante debe estar vacía y ser única. |
nombre | CARACTERÍSTICA(10) | no vacío | La información del nombre debe guardarse. |
sexo | CARACTERÍSTICA(2) | examinar | Valor "masculino" o "femenino" |
edad | EN T | examinar | La edad de los estudiantes menores de 10 años y mayores de 60 no tiene sentido |
departamento | VARCHAR(26) | por defecto | El valor predeterminado es "Departamento de Computación" |
fluido | CARACTERÍSTICA(18) | valor único | El número de identificación de cada persona es único. |
crear tabla de estudiantes
CREATE TABLE student(
sno CHAR(8) PRIMARY KEY ,
name CHAR(10) NOT NULL ,
sex CHAR(2) CHECK(sex ='男' OR sex ='女'),
age INT CHECK(age >=10 AND age <=60),
dep VARCHAR(26) default '计算机系',
uid CHAR(18) UNIQUE
);
[Ejemplo 2] Usando la tabla de Stulesson como ejemplo
sno | nombre | puntaje |
001 | Principio de la base de datos | 90 |
003 | Principio de la base de datos | 80 |
003 | lenguaje c | 75 |
la lista | tipo de datos | restricción | ilustrar |
sno | CARACTERÍSTICA(8) | ||
nombre | CARACTERÍSTICA (50) | no vacío | La información del nombre debe guardarse. |
puntaje | EN T | examinar | Entre 0~100 |
Crear la tabla de lecciones
CREATE TABLE stulesson(
sno CHAR(8),
cname CHAR(50) NOT NULL,
score INT CHECK(score >=0 AND score <=100),
PRIMARY KEY(sno, cname),
FOREIGN KEY(sno) REFERENCES student(sno)
)
Notas:
<nombre de tabla>: el nombre de la tabla básica que se definirá
<nombre de columna>: cada atributo (columna) que compone la tabla
<restricciones de integridad a nivel de columna>: restricciones de integridad que involucran la columna de atributos correspondiente
<restricciones de integridad a nivel de tabla>: restricciones de integridad que involucran una o más columnas de atributos
Entre ellos, PRIMARY KEY es la restricción de clave principal y CHECK es la restricción de verificación.
Otras declaraciones SQL
Eliminar la base de datos:
soltar la base de datos nombre de la base de datos
mesa plegable:
soltar el nombre de la tabla
Agregue una columna al final de la tabla:
Modificar el nombre de la tabla agregar el tipo de datos del nombre de la columna (condición de restricción);
Agregue una columna al principio de la tabla:
Modificar el nombre de la tabla y agregar el tipo de datos del nombre de la columna (condición de restricción) primero;
Base de datos de importación y exportación de línea de comando MySQL
¿Qué debo hacer si quiero importar el archivo sql directamente o exportar la base de datos después de escribirlo?
Base de datos de importación y exportación de línea de comando MySQL