Métodos comúnmente usados de declaraciones DDL
1. Introducción
Lenguaje de definición de datos DDL (Lenguajes de definición de datos) : se utiliza para definir objetos de bases de datos como segmentos de datos, bases de datos, tablas, columnas e índices. Las palabras clave más utilizadas son crear, soltar, alterar, etc.
2. Preparación
Antes de realizar una serie de operaciones en MySQL, primero debemos iniciar el servicio MySQL. Aquí mostramos dos formas de iniciar / cerrar el servicio MySQL en la plataforma Windows .
2.1 Inicie el servicio MySQL
2.1.1 Comenzar a través de "Servicio"
"Inicio" -> "Panel de control" -> "Herramientas administrativas" -> "Servicios", encuentre las propiedades de clic derecho de MySQL, abra la ventana de propiedades del servicio MySQL (como se muestra a continuación), haga clic en " Inicio " en la figura para iniciar el servicio Si queremos cerrar, podemos hacer clic en " Detener " después de comenzar
2.1.2 Iniciar a través de la ventana de línea de comando
Presione win+ para X Aabrir Windows PowerShell (Administrador), Ingrese en la ventana de la línea de comandos:
net start mysql57
“mysql57”
Es el nombre del servicio que completé de forma predeterminada durante la instalación. Consulte el contenido de "Nombre del servicio" en la Figura 1.1.1
Los resultados son los siguientes:
Si desea cerrar el servicio, ingrese:
net stop mysql57
Los resultados son los siguientes:
2.2 Conectarse al servidor MySQL
Después de iniciar el servicio MySQL, ingrese el siguiente comando en la ventana de la línea de comandos (solo en modo de usuario) e ingrese la contraseña de acuerdo con la solicitud para conectarse al servidor MySQL:
>mysql -uroot -p
Mostrar
Bienvenido al monitor MySQL. . .
Significa que la conexión es exitosa
3. Operación específica
3.1 Crear una base de datos
mysql>create database test1; //test1为数据库名称
3.2 Seleccionar base de datos
mysql>use test1;
3.2.1 Crear tabla
CREATE TABLE tablename (
column_name_1 column_type_1 restricciones,
column_name_2 column_type_2 restricciones,
...
column_name_n column_type_n restricciones)
El nombre de la tabla de MySQL existe en el disco en forma de directorio, por lo que los caracteres del nombre de la tabla pueden ser cualquier carácter permitido por el nombre del directorio. column_name es el nombre de la columna; column_type es el tipo de datos de la columna; las restricciones son las restricciones de esta columna
mysql>create table emp(ename varchar(10), hiredate date, sal decimal(10,2), deptno int(2));
3.2.2 Ver tabla
mysql>desc emp;
3.2.3 Modificar la tabla
- Modifique el tipo de tabla, la sintaxis es la siguiente:
ALTER TABLE tablename MODIFY [COLUMN] column_definition [FIRST | DESPUÉS de col_name]
Por ejemplo, para modificar la definición del campo ename de la tabla emp, cambie varchar (10) a varchar (20):
mysql>alter table emp modify ename varchar(20);
- Agregar campos de tabla, la sintaxis es la siguiente:
ALTER TABLE tablename ADD [COLUMN] column_definition [FIRST | DESPUÉS de col_name]
Por ejemplo, se agrega una nueva edad de campo a la tabla emp, y el tipo es int (3):
mysql>alter table emp add column age int(3);
- Elimine el campo de la tabla, la sintaxis es la siguiente:
ALTER TABLE tablename DROP [COLUMN] col_name
Por ejemplo, elimine la edad del campo:
mysql>alter table emp drop column age;
- Se cambia el nombre del campo, la sintaxis es la siguiente:
ALTER TABLE tablename CHANGE [COLUMN] old_col_name column_definition
[FIRST | AFTER col_name]
Por ejemplo, cambie el nombre de age a age1 y cambie el tipo de campo a int (4):
mysql>alter table emp change age age1 int(4);
- Modificar el orden del campo
Por ejemplo, agregue la nueva fecha de nacimiento del campo después de ename:
mysql>alter table emp add birth date after ename;
Por ejemplo, modifique la edad del campo y póngalo primero:
mysql>alter table emp modify age int(3) first;
Nota: Las palabras clave CAMBIO / PRIMERO | DESPUÉS DE LA COLUMNA pertenecen a la extensión de MySQL a SQL estándar y pueden no ser aplicables a otras bases de datos.
- Cambie el nombre de la tabla, la sintaxis es la siguiente:
ALTER TABLE tablename RENAME [TO] new_tablename
Por ejemplo, para cambiar el nombre de la tabla emp a emp1, el comando es el siguiente:
mysql>alter table emp rename emp1;
3.2.4 Eliminar tabla
El comando de eliminación de tabla es el siguiente:
DROP TABLE nombre de tabla
mysql>drop table emp;
3.3 Ver la base de datos
mysql>show databases;
3.4 Eliminar base de datos
mysql>drop database test1;