Directorio de artículos
- 1. Crea una tabla
- 2. Agregar campos
- 3. Eliminar campos
- 4. Modificar campos
- 5. Modificar los datos de la clave primaria que existen en la tabla.
-
- 5.1 - Nueva columna temporal de clave primaria id_temp
- 5.2 - Copia el valor de la identificación original en id_temp
- 5.3 - Eliminar la columna de identificación de clave primaria original
- 5.4 - Modifique la columna id_temp como la columna de identificación de clave principal
- 5.5 - Agregue la restricción de clave primaria original de id
Adición, modificación, eliminación y otras operaciones de campos de la tabla de base de datos de Oracle, mysql 5.7
1. Crea una tabla
Los elementos básicos necesarios para crear una tabla de datos MySQL son:
1. 1, nombre de la tabla
1.2, nombres de campos de la tabla
1. 3, defina cada campo de la tabla
1.4. Código para crear el formulario
CREATE TABLE IF NOT EXISTS `dc3688_tbl`(
`dc3688_id` INT UNSIGNED AUTO_INCREMENT,
`dc3688_title` VARCHAR(100) default 'www.oceanoemchina.com',
`dc3688_author` VARCHAR(40) NOT NULL,
`s_date` DATE,
PRIMARY KEY ( `dc3688_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
1. 5. Descripción de los parámetros de la tabla
Si no desea que el campo sea NULL, puede establecer el atributo del campo como NOT NULL. Si ingresa los datos en el campo como NULL al operar la base de datos, se informará un error.
AUTO_INCREMENT define columnas como atributos que se incrementan automáticamente, que generalmente se utilizan para claves primarias, y el valor aumentará automáticamente en 1.
La palabra clave PRIMARY KEY se utiliza para definir la columna como clave principal. Puede utilizar varias columnas para definir la clave principal, separadas por comas.
ENGINE configura el motor de almacenamiento, agrega engine = myisam o engine = innodb al final de la tabla,
u opera directamente:
mysql> alter table table_name engine = myisam;
mysql> modificar tabla nombre_tabla engine = innodb;
CHARSET establece la codificación.
- Crear mesa
create table TB_PERMISSION_ORGANIZATION
(
id VARCHAR2(150) not null,
parent_id VARCHAR2(150),
name VARCHAR2(200) not null,
org_code VARCHAR2(200) not null,
org_type NUMBER(2) default 0,
create_date date not null,
update_date date NOT null,
is_delete NUMBER default 0 not NULL
);
alter table TB_PERMISSION_ORGANIZATION add constraint PK_TB_PERMISSION_ORGANIZATION primary key (ID);
alter table TB_PERMISSION_ORGANIZATION add constraint UNIQUE_ORG_CODE unique (ORG_CODE);
COMMIT;
-- Create table
create table TB_PERMISSION_USER
(
id NUMBER(10) not null,
login_name VARCHAR2(200) not null,
password VARCHAR2(200) not null,
name VARCHAR2(50),
phone VARCHAR2(20),
email VARCHAR2(100),
address VARCHAR2(500),
describe VARCHAR2(1000),
organization_id VARCHAR2(150),
create_date date not null,
update_date date NOT NULL,
is_delete NUMBER default 0 not NULL
);
-- Add comments to the columns
comment on column TB_PERMISSION_USER.login_name is '登录名称';
comment on column TB_PERMISSION_USER.is_delete is '是否删除0:未删除 1 已删除';
-- Create/Recreate primary, unique and foreign key constraints
alter table TB_PERMISSION_USER add constraint PK_TB_PERMISSION_USER primary key (ID);
alter table TB_PERMISSION_USER add constraint UNIQUE_TB_PERMISSION_USER unique (login_NAME);
alter table TB_PERMISSION_USER add constraint FK_TB_PERMISSION_USER_ORG foreign key (ORGANIZATION_ID) references TB_PERMISSION_ORGANIZATION (ID) on delete cascade;
COMMIT;
Tome tb_permission_user como ejemplo, y hay datos en la tabla.
2. Agregar campos
语法:alter table tablename add (column datatype [default value][null/not null],….);
说明:alter table 表名 add (字段名 字段类型 默认值 是否为空);
举例:ALTER TABLE tb_permission_user ADD(english_name Varchar2(100) DEFAULT 'admin' NOT NULL);
3. Eliminar campos
语法:alter table tablename drop (column);
说明:alter table 表名 drop column 字段名;
举例:ALTER TABLE tb_permission_user DROP COLUMN english_name;
4. Modificar campos
4.1. Modificar el nombre del campo
**
语法:alter table tablename rename column name to name1;
说明:alter table 表名rename column 原字段名 to 更改后的字段名;
举例:ALTER TABLE tb_permission_user RENAME COLUMN NAME TO ch_name;
4.2. Modificar el tipo / longitud del campo
语法:alter table tablename modify (column datatype [default value][null/not null],….);
说明:alter table 表名 modify (字段名 字段类型 默认值 是否为空);
表中无数据,则不管改为什么字段类型,均可直接执行
举例:ALTER TABLE tb_permission_user MODIFY (address VARCHAR2(1000));
5. Modificar los datos de la clave primaria que existen en la tabla.
Ejemplo: cambie la identificación de la clave principal de la tabla tb_permission_user (número (10) -> id (varchar2 (100)))
5.1 - Nueva columna temporal de clave primaria id_temp
ALTER TABLE tb_permission_user ADD (id_temp VARCHAR2 (100));
5.2 - Copia el valor de la identificación original en id_temp
ACTUALIZAR tb_permission_user SET id_temp = ID;
5.3 - Eliminar la columna de identificación de clave primaria original
ALTER TABLE tb_permission_user DROP COLUMN ID;
5.4 - Modifique la columna id_temp como la columna de identificación de clave principal
ALTER TABLE tb_permission_user RENAME COLUMN id_temp TO ID;
5.5 - Agregue la restricción de clave primaria original de id
ALTER TABLE tb_permission_user AÑADIR CONSTRAINT PK_TB_PERMISSION_USER PRIMARY KEY (ID);