Adición, modificación, eliminación y otras operaciones DDL de campos de tablas de bases de datos Oracle, mysql5.7


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.
Inserte la descripción de la imagen aquí

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);

Supongo que te gusta

Origin blog.csdn.net/BIGmustang/article/details/108189507
Recomendado
Clasificación